.ncsr-widget,.ncsr-widget *{box-sizing:border-box}.ncsr-widget{--ncsr-ink:#09253d;--ncsr-muted:#647b91;--ncsr-line:#cfe1e5;--ncsr-teal:#08798a;--ncsr-dark:#075966;position:fixed;z-index:2147483000;right:22px;bottom:20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ncsr-ink)}.ncsr-launcher{display:grid;place-items:center;width:62px;height:62px;border:4px solid rgba(255,255,255,.88);border-radius:50%;background:linear-gradient(145deg,#0aa2ad,#075e77);color:#fff;box-shadow:0 12px 30px rgba(4,71,84,.32),0 0 0 2px rgba(8,121,138,.14);font-size:28px;cursor:pointer;transition:transform .18s,box-shadow .18s}.ncsr-launcher:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 35px rgba(4,71,84,.38),0 0 0 3px rgba(8,121,138,.12)}.ncsr-launcher[aria-expanded=true]{transform:scale(.92)}.ncsr-panel{position:absolute;right:0;bottom:76px;display:flex;flex-direction:column;width:min(390px,calc(100vw - 28px));height:min(640px,calc(100vh - 115px));overflow:hidden;border:1px solid #bcd7dc;border-radius:24px;background:#eff7f7;box-shadow:0 28px 80px rgba(3,38,52,.28);transform-origin:bottom right;animation:ncsr-open .18s ease-out}.ncsr-panel[hidden]{display:none}.ncsr-header{display:grid;grid-template-columns:44px 1fr 34px;gap:10px;align-items:center;padding:13px 14px;background:linear-gradient(120deg,#075d6b,#0a8f99);color:#fff}.ncsr-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;color:var(--ncsr-teal);font-size:18px;font-weight:900}.ncsr-header strong,.ncsr-header small{display:block}.ncsr-header strong{font-size:15px}.ncsr-header small{margin-top:3px;font-size:9px;opacity:.9}.ncsr-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:11px;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}.ncsr-boundary{padding:8px 12px;border-bottom:1px solid var(--ncsr-line);background:#f8fbfb;color:var(--ncsr-muted);font-size:8px;text-align:center}.ncsr-messages{flex:1;padding:13px;overflow:auto;background-color:#edf7f5;background-image:radial-gradient(rgba(8,121,138,.055) 1px,transparent 1px);background-size:18px 18px}.ncsr-message{width:max-content;max-width:87%;margin:7px 0;padding:10px 11px 7px;border:1px solid rgba(201,221,225,.75);border-radius:15px;border-top-left-radius:4px;background:#fff;box-shadow:0 2px 7px rgba(8,66,74,.06)}.ncsr-message.user{margin-left:auto;border:0;border-radius:15px;border-top-right-radius:4px;background:#cbf3ea}.ncsr-message p{margin:0;font-size:11px;line-height:1.45;white-space:pre-wrap}.ncsr-message time{display:block;margin-top:5px;color:#72878f;font-size:7px;text-align:right}.ncsr-welcome{padding:12px;border:1px solid var(--ncsr-line);border-radius:15px;background:#fff;font-size:11px;line-height:1.5}.ncsr-actions{display:flex;gap:6px;padding:9px 10px;overflow:auto;border-top:1px solid var(--ncsr-line);background:#f7fbfb;scrollbar-width:none}.ncsr-actions button{flex:0 0 auto;padding:7px 10px;border:1px solid #bad9dd;border-radius:999px;background:#fff;color:var(--ncsr-dark);font-size:8px;font-weight:800;cursor:pointer}.ncsr-actions button:hover,.ncsr-actions button.active{border-color:var(--ncsr-teal);background:var(--ncsr-teal);color:#fff}.ncsr-consent{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;padding:9px 11px;border-top:1px solid var(--ncsr-line);background:#fff;color:var(--ncsr-muted);font-size:8px;line-height:1.4}.ncsr-consent input{margin:1px 0 0}.ncsr-composer{display:grid;grid-template-columns:1fr 42px;gap:7px;align-items:end;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--ncsr-line);background:#fff}.ncsr-composer label{display:flex;min-height:40px;padding:8px 11px;border:1px solid var(--ncsr-line);border-radius:18px;background:#f7fafa}.ncsr-composer textarea{width:100%;max-height:90px;resize:none;border:0;outline:0;background:transparent;color:var(--ncsr-ink);font:inherit;font-size:11px}.ncsr-send{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:var(--ncsr-teal);color:#fff;cursor:pointer}.ncsr-send svg{width:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ncsr-status{padding:7px 11px;border-top:1px solid var(--ncsr-line);background:#fff8de;color:#7c641b;font-size:8px;text-align:center}.ncsr-status[hidden]{display:none}.ncsr-widget[hidden]{display:none}@keyframes ncsr-open{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:520px){.ncsr-widget{right:12px;bottom:12px}.ncsr-launcher{width:56px;height:56px}.ncsr-panel{position:fixed;inset:8px 8px 78px;width:auto;height:auto;border-radius:22px;transform-origin:bottom right}}@media(prefers-reduced-motion:reduce){.ncsr-panel{animation:none}.ncsr-launcher{transition:none}}

.ncsr-header{grid-template-columns:44px 1fr 32px 34px;gap:7px}
.ncsr-speech{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.14);color:#fff;font-size:14px;cursor:pointer}
.ncsr-speech.active{background:#fff;color:var(--ncsr-teal);box-shadow:0 0 0 2px rgba(255,255,255,.22)}
.ncsr-tools{display:flex;gap:6px;padding:0 10px 9px;overflow-x:auto;background:#f7fbfb;scrollbar-width:none}
.ncsr-tools[hidden]{display:none}
.ncsr-usage{padding:6px 10px;border-bottom:1px solid var(--ncsr-line);background:#eef8ff;color:#31566f;font-size:8px;text-align:center}.ncsr-usage[hidden]{display:none}
.ncsr-conversation-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--ncsr-line);background:#fff}.ncsr-conversation-controls label{min-width:0}.ncsr-message-search{width:100%;min-height:29px;padding:5px 9px;border:1px solid var(--ncsr-line);border-radius:9px;background:#f7fafa;color:var(--ncsr-ink);font:inherit;font-size:9px;outline:none}.ncsr-message-search:focus{border-color:var(--ncsr-teal);box-shadow:0 0 0 2px rgba(8,121,138,.12)}.ncsr-history-toggle{min-height:29px;padding:5px 8px;border:1px solid #bad9dd;border-radius:9px;background:#fff;color:var(--ncsr-dark);font-size:8px;font-weight:800;cursor:pointer}.ncsr-history-toggle[hidden]{display:none}.ncsr-search-summary{grid-column:1/-1;min-height:0;color:var(--ncsr-muted);font-size:7px}.ncsr-search-summary:empty{display:none}.ncsr-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ncsr-tool{flex:0 0 auto;padding:7px 9px;border:1px solid #d4dfc0;border-radius:9px;background:#f7fbe9;color:#48601e;text-decoration:none;font-size:8px;font-weight:850;cursor:pointer}
.ncsr-workflow{max-height:58%;overflow:auto;padding:12px;border-top:1px solid var(--ncsr-line);background:#fff}
.ncsr-workflow[hidden]{display:none}
.ncsr-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.ncsr-workflow-head strong{font-size:11px}
.ncsr-workflow-head button{width:25px;height:25px;border:0;border-radius:8px;background:#edf4f2;color:var(--ncsr-dark);cursor:pointer}
.ncsr-workflow>p,.ncsr-workflow-success p{margin:0 0 10px;color:var(--ncsr-muted);font-size:9px;line-height:1.45}
.ncsr-agent-form{display:grid;gap:8px}
.ncsr-agent-form label{display:grid;gap:4px;color:#385266;font-size:8px;font-weight:850}
.ncsr-agent-form input,.ncsr-agent-form select,.ncsr-agent-form textarea{width:100%;min-width:0;padding:8px;border:1px solid var(--ncsr-line);border-radius:9px;background:#fbfdfc;color:var(--ncsr-ink);font:inherit;font-size:9px}
.ncsr-agent-form textarea{min-height:58px;resize:vertical}
.ncsr-field-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ncsr-workflow-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.ncsr-primary,.ncsr-secondary{display:block;padding:9px;border-radius:9px;text-align:center;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer}
.ncsr-primary{border:0;background:var(--ncsr-teal);color:#fff}
.ncsr-primary:disabled{background:#b9cac6;color:#eef4f2;cursor:not-allowed}
.ncsr-secondary{border:1px solid var(--ncsr-line);background:#fff;color:var(--ncsr-dark)}
.ncsr-review dl{display:grid;gap:0;margin:0 0 9px}
.ncsr-review dl div{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #e8efed}
.ncsr-review dt{color:var(--ncsr-muted);font-size:8px}.ncsr-review dd{margin:0;text-align:right;font-size:8px;font-weight:800;overflow-wrap:anywhere}
.ncsr-approve{display:grid!important;grid-template-columns:auto 1fr!important;gap:7px!important;align-items:start!important;padding:8px!important;border:1px solid #d6e6d2!important;border-radius:9px!important;background:#f6faef!important;color:#425738!important;font-size:8px!important;line-height:1.4!important}
.ncsr-approve input{width:auto!important;margin:1px 0 0!important}
.ncsr-workflow-success{padding:10px;border:1px solid #b9dbc8;border-radius:11px;background:#eff9f3}
.ncsr-workflow-success strong{display:block;margin-bottom:5px;color:#12613b;font-size:11px}
.ncsr-replay{display:block;margin:5px 0 0 auto;padding:3px 6px;border:0;border-radius:99px;background:#edf5f3;color:var(--ncsr-teal);font-size:7px;font-weight:800;cursor:pointer}
.ncsr-message-utilities{display:flex;justify-content:flex-end;gap:5px;margin-top:5px}.ncsr-message-utilities .ncsr-replay,.ncsr-copy{display:block;margin:0;padding:3px 7px;border:0;border-radius:99px;background:#edf5f3;color:var(--ncsr-teal);font-size:7px;font-weight:800;cursor:pointer}.ncsr-export-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 10px;border-top:1px solid var(--ncsr-line);background:#fff}.ncsr-export-tools[hidden]{display:none}.ncsr-export-tools label{display:flex;align-items:center;gap:5px;color:var(--ncsr-muted);font-size:8px;font-weight:800}.ncsr-export-format,.ncsr-export{min-height:28px;border:1px solid var(--ncsr-line);border-radius:8px;background:#fff;color:var(--ncsr-dark);font:inherit;font-size:8px}.ncsr-export-format{padding:4px 7px}.ncsr-export{padding:4px 8px;font-weight:850;cursor:pointer}.ncsr-export:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:520px){.ncsr-workflow{max-height:62%}.ncsr-field-row{grid-template-columns:1fr}.ncsr-header{grid-template-columns:42px 1fr 32px 34px}}

/* Keep Agent NuG controls inside the panel instead of hiding shortcuts off-screen. */
.ncsr-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scrollbar-width:auto}
.ncsr-actions button{min-width:0;white-space:normal}
.ncsr-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scrollbar-width:auto}
.ncsr-tool{min-width:0;text-align:center;white-space:normal}
