.prompt-card{position:relative}
.prompt-head label small{margin-left:7px;color:#5e7c98;font-size:8px;font-weight:500}
.mention-editor{position:relative;min-height:112px}
.prompt-highlight,.mention-editor textarea{width:100%;min-height:112px;margin:0;padding:13px;border:0;font:inherit;line-height:1.7;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word}
.prompt-highlight{position:absolute;inset:0;pointer-events:none;color:#eaf6ff;overflow:auto}
.mention-editor textarea{position:relative;z-index:1;outline:none;background:transparent!important;color:transparent!important;caret-color:#eaf6ff;resize:vertical}
.mention-editor textarea::placeholder{color:#58728c}
.mention-editor textarea::selection{background:rgba(83,167,244,.38);color:transparent}
.prompt-highlight mark{padding:0;border-radius:3px;font-weight:inherit;font-style:inherit;letter-spacing:inherit}
.mention-color-0{background:rgba(73,170,255,.2)!important;color:#77c6ff!important}
.mention-color-1{background:rgba(164,112,255,.2)!important;color:#c3a4ff!important}
.mention-color-2{background:rgba(55,211,160,.18)!important;color:#72e2b8!important}
.mention-color-3{background:rgba(255,152,79,.18)!important;color:#ffb178!important}
.mention-color-4{background:rgba(255,99,149,.18)!important;color:#ff96b8!important}
.mention-menu{position:absolute;left:15px;right:15px;top:51px;z-index:60;max-height:280px;padding:6px;border:1px solid var(--line2);border-radius:12px;background:#0c1e34;box-shadow:0 22px 55px rgba(0,0,0,.46);overflow:auto}
.mention-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:9px;background:transparent;color:#fff;text-align:left}
.mention-menu button:hover{background:#142d4a}
.mention-menu button>span:last-child{min-width:0}
.mention-menu b,.mention-menu small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mention-menu b{font-size:10px}.mention-menu small{margin-top:3px;color:#6f8ca8;font-size:8px}
.mention-asset{display:grid!important;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:8px;overflow:hidden}
.mention-asset img{width:100%;height:100%;object-fit:cover}
.mention-empty{padding:18px;color:#7893ac;text-align:center;font-size:9px}
.reference-section{position:relative;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(8,23,42,.6);overflow:visible}
.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.reference-heading>div{display:flex;align-items:baseline;gap:8px;min-width:0}.reference-heading b{font-size:10px}.reference-heading span{color:#5f7c97;font-size:8px}
.reference-flow{display:flex;flex-wrap:wrap;gap:9px;overflow:visible}
.reference-card{position:relative;display:flex;align-items:center;gap:8px;width:174px;height:62px;padding:7px;border:1px dashed var(--line2);border-radius:11px;background:#08182b;color:#fff}
.reference-card>input{position:absolute;inset:0;z-index:4;width:100%;opacity:0;cursor:pointer}
.reference-card:hover{z-index:30;border-color:#58aaf4;background:#102843}
.reference-card.uploaded{border-style:solid;border-color:rgba(83,205,153,.35)}
.reference-card.upload-card{cursor:pointer}
.reference-thumb{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:8px;background:#102943;color:#6ebaff;overflow:hidden}
.reference-thumb img{width:100%;height:100%;object-fit:cover}
.reference-copy{min-width:0}.reference-copy b,.reference-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reference-copy b{font-size:9px}.reference-copy small{max-width:92px;margin-top:5px;color:#6885a0;font-size:7px}
.asset-unbind,.asset-delete{position:absolute;top:-7px;z-index:8;display:grid;place-items:center;width:19px;height:19px;padding:0;border:1px solid #31506d;border-radius:50%;background:#102943;color:#9ec5e7;font-size:11px;line-height:1;box-shadow:0 5px 14px rgba(0,0,0,.35);cursor:pointer}
.asset-unbind{right:17px}.asset-delete{right:-7px;border-color:#9b3442;background:#7e202d;color:#fff;font-size:15px}
.asset-unbind:hover{background:#1c4670;color:#fff}.asset-delete:hover{background:#c72d42}
.unbind-all{flex:0 0 auto;padding:6px 10px;border:1px solid #31506d;border-radius:8px;background:#0b2037;color:#9fc4e5;font-size:8px;cursor:pointer}.unbind-all:hover{border-color:#58aaf4;color:#fff}
.audio-glyph{font-size:18px}
.hover-preview{position:absolute;left:0;bottom:calc(100% + 9px);z-index:20;display:none;width:248px;padding:9px;border:1px solid var(--line2);border-radius:12px;background:#07172a;box-shadow:0 24px 60px rgba(0,0,0,.55);pointer-events:none}
.reference-card:hover .hover-preview{display:block}
.hover-preview img{display:block;width:100%;height:156px;border-radius:8px;object-fit:contain;background:#030b15}
.hover-preview audio{width:100%;height:38px}.hover-preview b,.hover-preview small{display:block}
.hover-preview b{margin-top:8px;font-size:9px}.hover-preview small{margin-top:3px;color:#6e8aa4;font-size:7px}
.text-fields{display:grid;gap:9px;margin-top:10px}
.text-fields .text-field-card{padding:12px;border-radius:12px;background:#071629;font-size:9px}
.text-fields .text-field-card textarea{min-height:82px;padding:10px;border-radius:9px;background:#061322}
@media(max-width:760px){.reference-card{width:calc(50% - 5px)}}
@media(max-width:480px){.reference-card{width:100%}.reference-heading span{display:none}}
.key-form{display:flex;gap:8px;margin-top:14px}.key-form input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--line2);border-radius:9px;background:#061322;color:#fff}.key-form .primary-button{flex:0 0 auto;width:auto;padding:0 15px}
.provider-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.provider-actions button,.provider-actions a{padding:0;border:0;background:transparent;color:#77bfff;font-size:8px;cursor:pointer;text-decoration:none}.provider-actions .danger-text{color:#ff7187}
.admin-shell{max-width:1180px}.admin-form{display:grid;gap:14px}.admin-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(8,23,42,.72)}.admin-card h3{margin:0 0 15px;font-size:12px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-card label{display:grid;gap:7px;color:#8aa5bf;font-size:8px}.admin-card input,.admin-card select,.admin-card textarea{width:100%;padding:10px 11px;border:1px solid var(--line2);border-radius:9px;background:#061322;color:#eaf6ff;outline:none}.admin-card textarea{margin-top:12px;min-height:180px;resize:vertical;line-height:1.55}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{border-color:#58aaf4}.admin-card .check-label{display:flex;align-items:center;gap:8px;padding-top:22px}.admin-card .check-label input{width:15px;height:15px}.admin-save{justify-self:end;width:auto;padding:0 24px}
@media(max-width:760px){.key-form{flex-direction:column}.key-form .primary-button{height:40px}.admin-grid{grid-template-columns:1fr}.admin-card .check-label{padding-top:4px}}
