/* Independent assistant UI. Original placeholder is hidden reversibly. */
.private-zone.private-shell .operations-assistant[data-la-replaced]{display:none!important}
.la-panel{--la-gold:#dcc087;--la-line:#675237;--la-muted:#cbbfae;color:#f7efe3;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#15110d;border:1px solid #806640;border-radius:18px;padding:24px;margin:20px 0;min-width:0;box-sizing:border-box}
.la-panel *{box-sizing:border-box}
.la-panel [hidden]{display:none!important}
.la-panel h2,.la-panel h3{color:#fff6e8;line-height:1.35;margin:0 0 12px}
.la-panel h2{font-size:25px}.la-panel h3{font-size:18px}
.la-panel p{font-size:14px;line-height:1.65;margin:8px 0 14px;overflow-wrap:anywhere}
.la-panel .la-header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.la-panel .la-eyebrow{font-size:11px;letter-spacing:2px;color:var(--la-gold);font-weight:700;margin:0 0 8px}
.la-panel .la-muted{color:var(--la-muted)}
.la-panel .la-badge{font-size:12px;white-space:nowrap;padding:7px 11px;border:1px solid #836940;border-radius:99px;color:#e8cd98;line-height:1.35}
.la-panel .la-notice{border-left:3px solid var(--la-gold);padding:12px 15px;border-radius:0 9px 9px 0;background:#302517;font-size:14px;line-height:1.65;margin:15px 0}
.la-panel button,.la-panel .la-link{font:inherit;font-size:14px;letter-spacing:0;text-transform:none;line-height:1.4;text-decoration:none;background:#302519;color:#fbf0dd;border:1px solid #98794a;border-radius:9px;padding:10px 14px;min-height:44px;cursor:pointer;margin:0;text-align:center}
.private-zone.private-shell .la-panel button.la-primary{background:var(--la-gold);color:#23180c;border-color:var(--la-gold);font-weight:700}
.la-panel button:disabled{opacity:.55;cursor:not-allowed}.la-panel button:hover:not(:disabled){filter:brightness(1.12)}
.la-panel :focus-visible{outline:3px solid #ecd098;outline-offset:3px}
.la-panel .la-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:22px;align-items:start}
.la-panel .la-sidebar{min-width:0;border-right:1px solid var(--la-line);padding-right:18px}
.la-panel .la-sidebar>button{width:100%;margin-bottom:12px}
.la-panel .la-history{margin:12px 0}
.la-panel .la-history>summary,.la-panel .la-disclosure>summary{cursor:pointer;min-height:32px;line-height:1.6;color:var(--la-gold);font-weight:600;font-size:14px}
.la-panel .la-history-list{display:grid;gap:8px;max-height:440px;overflow:auto;padding:4px 4px 6px 0;margin:8px 0}
.la-panel .la-history-list button{width:100%;display:block;text-align:left;padding:10px 12px;background:#221a12;font-size:13px;overflow-wrap:anywhere}
.la-panel .la-history-list button[aria-current=true]{border-color:#e6c588;background:#43331f}
.la-panel .la-history-list small{display:block;color:#cbbca4;line-height:1.5;margin-top:4px;font-size:11px}
.la-panel .la-chat{min-width:0}
.la-panel .la-chat-title{margin-bottom:6px}
.la-panel .la-log{height:390px;min-height:180px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--la-line);background:#0e0c09;border-radius:12px;padding:17px;margin:16px 0}
.la-panel .la-empty{padding:26px 18px;border:1px dashed #776044;border-radius:11px;text-align:center;color:var(--la-muted);line-height:1.7}
.la-panel .la-log .la-empty{border:0;padding:45px 14px;margin:0}
.la-panel .la-message{padding:13px 15px;border:1px solid #5b4832;border-radius:11px;background:#1e180f;margin:0 0 13px;max-width:94%}
.la-panel .la-message[data-role=user]{margin-left:auto;background:#352719;border-color:#85673c}
.la-panel .la-message[data-role=assistant]{border-left:3px solid var(--la-gold)}
.la-panel .la-message:last-child{margin-bottom:0}
.la-panel .la-message strong{font-size:13px;color:#e9cf9e}
.la-panel .la-message small{display:block;margin-top:3px;font-size:11px;color:#bdb09c}
.la-panel .la-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.7}
.la-panel .la-status{min-height:23px;font-size:14px;line-height:1.6;color:#e4c990;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.la-panel .la-status[role=alert]{color:#ffbda8}
.la-panel .la-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.la-panel label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 7px}
.la-panel input,.la-panel select,.la-panel textarea{display:block;min-width:0;width:100%;min-height:44px;padding:11px 12px;font:inherit;font-size:14px;line-height:1.6;background:#0d0b09;color:#fbf3e7;border:1px solid #715b40;border-radius:9px;color-scheme:dark}
.la-panel textarea{min-height:110px;max-height:300px;resize:vertical}
.la-panel fieldset{padding:0;border:0;margin:0;min-width:0}
.la-panel .la-field{margin-bottom:14px}
.la-panel .la-compose .la-actions{justify-content:space-between}.la-panel .la-compose .la-actions button{min-width:115px}
.la-panel .la-counter{color:var(--la-muted);font-size:12px;line-height:1.5}
.la-panel .la-disclosure{border:1px solid #5c4931;border-radius:10px;padding:12px 14px;margin-top:16px}
.la-panel .la-disclosure p{font-size:12px;color:#cfc2ac;margin-bottom:4px}
.la-panel .la-new{border:1px solid #715737;border-radius:10px;padding:14px;margin:10px 0 18px;background:#241b11}
.la-panel .la-new .la-actions button{flex:1}
@media(max-width:900px){.la-panel .la-layout{grid-template-columns:minmax(170px,200px) minmax(0,1fr);gap:16px}.la-panel .la-sidebar{padding-right:12px}}
@media(max-width:650px){.la-panel{padding:18px 14px;border-radius:13px;margin:16px 0}.la-panel .la-header{display:block}.la-panel .la-badge{display:inline-block}.la-panel .la-layout{grid-template-columns:1fr}.la-panel .la-sidebar{border-right:0;border-bottom:1px solid var(--la-line);padding:0 0 12px}.la-panel .la-history-list{max-height:220px}.la-panel .la-log{height:340px;padding:12px}.la-panel .la-message{max-width:100%;padding:12px}.la-panel .la-chat h3{font-size:18px}.la-panel .la-compose .la-actions{align-items:flex-end}.la-panel .la-counter{max-width:65%}.la-panel .la-actions button{font-size:13px}.la-panel .la-compose .la-actions button{min-width:90px}}
@media(forced-colors:active){.la-panel,.la-panel .la-log,.la-panel .la-message{background:Canvas;border-color:CanvasText}.la-panel button:disabled{opacity:1}}
