.native-file-button{position:relative;display:inline-block!important;padding:10px 18px;border:1px solid #ddd0eb;border-radius:999px;overflow:hidden;cursor:pointer}.native-file-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.native-file-button:focus-within{outline:2px solid #795889;outline-offset:3px}#reference-selection{overflow-wrap:anywhere;color:#604771}
.account-tabs{display:flex;gap:20px;margin-bottom:25px}.account-tabs button{border:0;background:none;padding:8px 0;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}.account-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.idea-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.idea-card>img{width:100%;height:235px;object-fit:cover}.idea-card-content{padding:24px}.idea-card h3{font-size:21px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.idea-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:var(--muted);margin:13px 0}.idea-state{display:inline-block;border-radius:20px;font-size:12px;padding:5px 10px;background:#eee6f4;color:var(--accent);margin-bottom:12px}.idea-state.private{background:#f2f1f4;color:#766d7b}.reply{padding:14px 16px;background:#f7f2fb;border-radius:10px;margin:15px 0;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.reply strong{display:block;color:var(--accent);font-weight:500;margin-bottom:4px}.idea-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.text-action,.idea-actions button,.idea-actions a{font-size:13px;color:var(--accent);border:0;background:transparent;padding:6px 0;text-decoration:none;cursor:pointer}.idea-actions .danger{color:#a04c62;margin-left:auto}.privacy-note{font-size:13px;background:#f1eaf6;border-radius:13px;padding:18px;margin-top:20px;line-height:1.8;color:#6d5a7b}.privacy-note strong{color:var(--accent)}.privacy-note p{margin-top:8px}.image-library-card{padding:12px}.image-library-card img{height:200px;border-radius:10px}.image-library-card .idea-actions{justify-content:space-between;margin:7px}.empty-content{grid-column:1/-1;padding:60px 24px;text-align:center;border:1px dashed #cfc0dd;border-radius:18px;background:#f0eaf540;color:var(--muted);line-height:2}.empty-content a{display:inline-block;margin-top:15px}.login-art small{font-size:13px;line-height:1.9}.login-panel label{margin-top:16px}.login-panel{padding-top:38px;padding-bottom:32px}.login-view{margin-top:6vh}.login-art{min-height:520px}.dashboard-note{margin-top:12px}#recovery-output{font-family:monospace;word-break:break-all;font-size:14px}.inbox-list{display:grid;gap:20px;margin-top:20px}.inbox-card{display:grid;grid-template-columns:210px 1fr;gap:25px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px}.inbox-card>img{width:210px;max-height:280px;object-fit:contain;border-radius:12px;background:#f4eff8}.inbox-card.no-image{grid-template-columns:1fr}.inbox-card .reply-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inbox-card textarea{min-height:90px}.inbox-pager{display:flex;gap:16px;margin-top:24px}.inbox-card h3{font-size:21px;font-weight:500}.inbox-card .username{font-size:12px;color:var(--muted);margin-bottom:8px}
@media(max-width:1000px){.space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.space-grid{grid-template-columns:1fr;gap:17px}.idea-card-content{padding:20px}.idea-card>img{height:290px}.login-art{min-height:180px;flex-wrap:wrap}.login-art small{flex-basis:100%}.login-art p{font-size:23px}.login-art>span{font-size:62px}.login-panel{padding:25px}.account-tabs{gap:25px}.account-tabs button{font-size:15px}.inbox-card{grid-template-columns:1fr;padding:20px}.inbox-card>img{width:100%;max-height:280px}.inbox-card .reply-fields{grid-template-columns:1fr;gap:0}.editor-footer>div{flex-wrap:wrap}.editor-footer .btn{flex:1;font-size:13px;padding-inline:12px}}

.ai-assistant{margin-top:18px;padding:20px;border:1px solid #dacbe5;border-radius:16px;background:linear-gradient(135deg,#faf7fe,#f0eaf6)}.ai-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ai-heading strong{font-size:15px;font-weight:500;color:var(--accent)}.ai-heading span{font-size:11px;letter-spacing:.06em;color:var(--muted)}.ai-note,.ai-result-intro{font-size:12px;line-height:1.9;color:var(--muted);margin:10px 0}.ai-result-intro{padding-top:15px;border-top:1px solid #ded2e7;color:var(--accent)}.ai-assistant>.btn{font-size:13px;padding:10px 16px;background:#fff}.ai-assistant .status{font-size:12px;line-height:1.8}.ai-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ai-fields>div:first-child,.ai-fields>div:last-child{grid-column:1/-1}.ai-fields label{font-size:12px;margin-top:12px}.ai-fields textarea{font-size:13px;line-height:1.7;padding:10px;min-height:60px;background:#fff}.ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:16px}.ai-actions .btn{font-size:13px;padding:11px 16px}
@media(max-width:700px){.ai-assistant{padding:16px}.ai-fields{grid-template-columns:1fr}.ai-fields>div{grid-column:1/-1}}

.upload-zone.drag-over{border:2px solid var(--accent);background:#e4d6f0}.upload-zone[aria-disabled=true]{cursor:wait;opacity:.65}
