/* Additive chat only: no selectors modify the dashboard shell or its navigation. */
#nuria-task-chat-open { position:fixed; right:24px; bottom:24px; z-index:150; padding:12px 18px; border:1px solid var(--orange,#ff6b00); border-radius:12px; background:var(--bg,#111); color:var(--text,#eee); font:600 14px 'TT Commons Pro',sans-serif; cursor:pointer; box-shadow:0 6px 24px #0004; }
#nuria-task-chat-open[hidden] { display:none; }
#nuria-task-chat-dialog { position:fixed; inset:auto 24px 24px auto; width:420px; max-width:calc(100vw - 24px); height:620px; max-height:calc(100dvh - 48px); margin:0; padding:0; border:1px solid var(--border,#444); border-radius:16px; background:var(--bg,#111); color:var(--text,#eee); box-shadow:0 16px 60px #0006; font:14px/1.45 'TT Commons Pro',sans-serif; }
#nuria-task-chat-dialog::backdrop { background:#0003; }
#nuria-task-chat-dialog .ntc-shell { height:100%; display:flex; flex-direction:column; }
#nuria-task-chat-dialog .ntc-header { padding:18px; border-bottom:1px solid var(--border,#444); display:flex; justify-content:space-between; align-items:center; gap:16px; }
#nuria-task-chat-dialog h2 { font-size:18px; letter-spacing:1px; margin:0; }
#nuria-task-chat-dialog .ntc-label { color:var(--orange,#ff6b00); font-size:11px; letter-spacing:1px; text-transform:uppercase; }
#nuria-task-chat-dialog button { min-height:40px; border-radius:8px; padding:8px 12px; border:1px solid var(--border,#444); background:var(--bg-secondary,var(--bg,#171717)); color:var(--text,#eee); font:inherit; cursor:pointer; }
#nuria-task-chat-dialog button:disabled { cursor:default; opacity:.5; }
#nuria-task-chat-dialog button:focus-visible, #nuria-task-chat-dialog a:focus-visible, #nuria-task-chat-dialog textarea:focus-visible { outline:2px solid var(--orange,#ff6b00); outline-offset:2px; }
#nuria-task-chat-dialog .ntc-content { padding:16px 18px; overflow:auto; flex:1; min-height:0; }
#nuria-task-chat-dialog p { margin:0 0 12px; }
#nuria-task-chat-dialog .ntc-note { font-size:12px; color:var(--muted,#aaa); }
#nuria-task-chat-dialog .ntc-auth { margin:12px 0; }
#nuria-task-chat-dialog .ntc-prompts { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
#nuria-task-chat-dialog .ntc-prompts button { font-size:12px; min-height:34px; }
#nuria-task-chat-dialog .ntc-task { padding:12px 0; border-top:1px solid var(--border,#444); overflow-wrap:anywhere; }
#nuria-task-chat-dialog .ntc-task a { color:var(--text,#eee); display:block; text-decoration:none; margin-bottom:6px; }
#nuria-task-chat-dialog .ntc-task a:hover { text-decoration:underline; }
#nuria-task-chat-dialog .ntc-task small { color:var(--muted,#aaa); }
#nuria-task-chat-dialog form { padding:14px 18px; border-top:1px solid var(--border,#444); }
#nuria-task-chat-dialog label { display:block; font-size:12px; margin-bottom:5px; }
#nuria-task-chat-dialog textarea { resize:vertical; display:block; width:100%; min-height:65px; max-height:120px; padding:10px; border:1px solid var(--border,#444); border-radius:8px; background:var(--bg,#111); color:var(--text,#eee); font:inherit; }
#nuria-task-chat-dialog .ntc-send { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:8px; }
#nuria-task-chat-dialog #nuria-task-chat-send { background:var(--orange,#ff6b00); color:#111; border-color:transparent; font-weight:600; }
@media(max-width:760px) {
  #nuria-task-chat-open { right:14px; bottom:calc(88px + env(safe-area-inset-bottom)); padding:10px 14px; }
  #nuria-task-chat-dialog { inset:auto 12px calc(88px + env(safe-area-inset-bottom)) 12px; width:auto; max-height:calc(100dvh - 110px - env(safe-area-inset-bottom)); }
}
