.tt-ai-trigger { position:fixed; z-index:9997; right:max(24px, env(safe-area-inset-right)); bottom:max(24px, env(safe-area-inset-bottom)); display:flex; align-items:center; gap:.55rem; border:1px solid rgba(255,255,255,.28); background:var(--brand,#1E3A8A); color:#fff; border-radius:999px; padding:.7rem 1rem .7rem .72rem; box-shadow:0 12px 30px rgba(18,40,102,.28); font:inherit; font-weight:700; cursor:pointer; }
.tt-ai-trigger:hover { background:var(--brand-dark,#1A3276); transform:translateY(-2px); }
.tt-ai-trigger:focus-visible,.tt-ai-head button:focus-visible,.tt-ai-form button:focus-visible,.tt-ai-suggestions button:focus-visible { outline:3px solid #93c5fd; outline-offset:3px; }
.tt-ai-trigger svg { width:34px; height:34px; flex:none; overflow:visible; }
.tt-ai-title { display:flex; align-items:center; gap:.55rem; min-width:0; }
.tt-ai-title svg { width:30px; height:30px; flex:none; }
.tt-ai-trigger.hidden,.tt-ai-overlay.hidden { display:none!important; }
.tt-ai-overlay { position:fixed; inset:0; z-index:11000; background:rgba(15,23,42,.18); display:flex; justify-content:flex-end; align-items:flex-end; padding:24px; }
.tt-ai-drawer { width:min(680px,calc(100vw - 32px)); height:min(760px,calc(100dvh - 48px)); display:flex; flex-direction:column; background:#fff; border:1px solid #dce5f5; border-radius:26px; overflow:hidden; box-shadow:0 24px 80px rgba(15,35,85,.24); color:#0f172a; }
.tt-ai-overlay.is-expanded { padding:0; background:#fff; }
.tt-ai-overlay.is-expanded .tt-ai-drawer { width:100%; height:100dvh; border:0; border-radius:0; box-shadow:none; }
.tt-ai-overlay.is-expanded .tt-ai-thread,.tt-ai-overlay.is-expanded .tt-ai-form { width:min(1040px,calc(100% - 40px)); margin-left:auto; margin-right:auto; }
.tt-ai-head { display:flex; align-items:center; justify-content:space-between; padding:1.05rem 1.3rem; border-bottom:1px solid #e6ebf4; font-size:1.08rem; color:var(--brand,#1E3A8A); }
.tt-ai-controls { display:flex; align-items:center; gap:.35rem; }
.tt-ai-head button.tt-ai-nav { width:auto; height:36px; padding:0 .7rem; border:1px solid #dce5f5; border-radius:10px; background:#f8faff; color:#1E3A8A; font-size:.84rem; font-weight:600; }
.tt-ai-head button.tt-ai-nav:hover { border-color:#c9d8f3; background:#eef4ff; }
.tt-ai-head button { display:grid; place-items:center; width:36px; height:36px; border:0; border-radius:10px; background:transparent; font:inherit; font-size:1.4rem; color:#475569; cursor:pointer; }
.tt-ai-head button:hover { background:#edf2fc; color:var(--brand,#1E3A8A); }
.tt-ai-thread { flex:1; overflow:auto; padding:1.3rem; display:flex; flex-direction:column; gap:.8rem; }
.tt-ai-intro { width:min(620px,100%); margin:auto; padding:1rem .2rem; text-align:center; }
.tt-ai-intro h2 { font-size:1.65rem; line-height:1.2; letter-spacing:-.03em; margin:0 0 1.25rem; color:#152e73; }
.tt-ai-suggestions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
.tt-ai-suggestions button { width:100%; min-width:0; text-align:center; border:1px solid #dce5f5; border-radius:999px; padding:.62rem .8rem; background:#f8faff; color:#1E3A8A; font:inherit; font-size:.87rem; font-weight:600; cursor:pointer; white-space:nowrap; }
.tt-ai-suggestions button:hover { border-color:#9bb4ed; background:#eef4ff; }
.tt-ai-card { padding:.9rem 1rem; border:1px solid #e1e8f5; border-radius:16px; background:#f8faff; line-height:1.45; }
.tt-ai-card.tt-ai-user { align-self:flex-end; max-width:90%; background:#eaf0ff; border-color:#d6e1fb; }
.tt-ai-line + .tt-ai-line { margin-top:.45rem; }
.tt-ai-result .tt-ai-line { white-space:pre-wrap; }
.tt-ai-label { font-weight:700; }
.tt-ai-reference { color:#64748b; font-size:.8rem; overflow-wrap:anywhere; }
.tt-ai-list { margin-top:.6rem; font-size:.9rem; }
.tt-ai-list summary { cursor:pointer; color:var(--brand,#1E3A8A); }
.tt-ai-list ul { margin:.5rem 0 0; padding-left:1.2rem; max-height:170px; overflow:auto; }
.tt-ai-card button:not(.tt-ai-close),.tt-ai-form button { border:0; border-radius:11px; background:var(--brand,#1E3A8A); color:white; font:inherit; font-weight:600; padding:.7rem 1rem; cursor:pointer; }
.tt-ai-card button { margin-top:.8rem; }
.tt-ai-card button:disabled,.tt-ai-form button:disabled { opacity:.55; cursor:wait; }
.tt-ai-form { margin:0 1.2rem 1.2rem; padding:.85rem .9rem .75rem; display:grid; gap:.45rem; background:#fff; border:1px solid #cbd6ed; border-radius:22px; box-shadow:0 6px 20px rgba(30,58,138,.06); box-sizing:border-box; }
.tt-ai-sr-only { 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; }
.tt-ai-form textarea { resize:none; font:inherit; border:0; border-radius:0; padding:.3rem .25rem .5rem; min-height:4.3rem; background:transparent; color:#0f172a; }
.tt-ai-form textarea:focus-visible { outline:0; }
.tt-ai-drawer .tt-ai-form textarea#ttAiRequest,.tt-ai-drawer .tt-ai-form textarea#ttAiRequest:focus { width:100%; box-sizing:border-box; appearance:none; border:0!important; outline:0!important; box-shadow:none!important; border-radius:14px!important; background:transparent!important; }
.tt-ai-form:focus-within { border-color:#93b4fa; box-shadow:0 0 0 3px rgba(59,130,246,.12); }
.tt-ai-form button { justify-self:end; }
.tt-ai-drawer { width:min(680px,calc(100vw - 32px)); height:min(800px,calc(100dvh - 48px)); }
.tt-ai-toolbar { display:none; }
.tt-ai-toolbar button,.tt-ai-saved button { font:inherit; font-size:.85rem; padding:.45rem .65rem; border:1px solid #dce5f5; border-radius:9px; background:#f8faff; color:#1e3a8a; cursor:pointer; }
.tt-ai-chat-name { display:none; }
.tt-ai-saved { flex:none; max-height:38%; overflow:auto; padding:1rem 1.2rem; background:#f8faff; border-bottom:1px solid #e6ebf4; }
.tt-ai-saved[hidden],.tt-ai-form button[hidden] { display:none!important; }
.tt-ai-saved-row { display:flex; gap:.4rem; align-items:center; padding:.55rem 0; flex-wrap:wrap; border-bottom:1px solid #e6ebf4; }
.tt-ai-saved-row > :first-child { flex:1; min-width:130px; text-align:left; overflow-wrap:anywhere; }
.tt-ai-saved input { font:inherit; padding:.4rem; max-width:100%; border:1px solid #cbd6ed; border-radius:7px; }
.tt-ai-composer-footer { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.tt-ai-options { display:flex; flex-wrap:wrap; gap:.4rem; }
.tt-ai-options label { display:flex; align-items:center; gap:.3rem; font-size:.78rem; font-weight:500; cursor:pointer; padding:.36rem .55rem; border:1px solid #e1e8f5; border-radius:999px; color:#41516d; background:#f8faff; }
.tt-ai-options input { width:14px; height:14px; accent-color:#1e3a8a; margin:0; }
.tt-ai-send-actions { display:flex; justify-content:flex-end; align-items:center; gap:.45rem; margin-left:auto; }
.tt-ai-form .tt-ai-send,.tt-ai-form .tt-ai-mic { width:40px; height:40px; padding:0; border-radius:50%; display:grid; place-items:center; }
.tt-ai-form .tt-ai-send svg,.tt-ai-form .tt-ai-mic svg { width:20px; height:20px; }
.tt-ai-form .tt-ai-mic { background:#f8faff; color:#1E3A8A; border:1px solid #d6e1fb; }
.tt-ai-form .tt-ai-mic:hover { background:#eef4ff; }
.tt-ai-form .tt-ai-mic.is-recording { background:#fff1f2; color:#b42318; border-color:#fecaca; box-shadow:0 0 0 4px rgba(180,35,24,.08); }
.tt-ai-form .tt-ai-send:disabled { cursor:default; }
.tt-ai-speech-status { font-size:.78rem; color:#64748b; min-height:1.05rem; }
.tt-ai-speech-status[hidden] { display:none!important; }
.tt-ai-thread { min-height:0; box-sizing:border-box; }
.tt-ai-card { flex-shrink:0; overflow-wrap:anywhere; }
.tt-ai-user .tt-ai-line { white-space:pre-wrap; }
.tt-ai-result p { margin:0 0 .65rem; }
.tt-ai-result p:last-child { margin-bottom:0; }
.tt-ai-result h3 { font-size:1rem; line-height:1.4; margin:.8rem 0 .45rem; color:#183777; }
.tt-ai-result h3:first-child { margin-top:0; }
.tt-ai-result ul,.tt-ai-result ol { padding-left:1.3rem; margin:.4rem 0 .7rem; }
.tt-ai-result li + li { margin-top:.25rem; }
.tt-ai-result code { background:#e9eef8; padding:.1rem .25rem; border-radius:4px; }
.tt-ai-table { overflow:auto; margin:.65rem 0; max-width:100%; }
.tt-ai-table table { width:100%; border-collapse:collapse; font-size:.87rem; text-align:left; }
.tt-ai-table th,.tt-ai-table td { padding:.55rem .6rem; border:1px solid #dce5f5; vertical-align:top; min-width:90px; }
.tt-ai-table th { background:#edf2fc; font-weight:600; }
.tt-ai-result .tt-ai-reference { margin-top:.8rem; }
.tt-ai-state { color:#526078; font-size:.9rem; }
.tt-ai-state button + button { margin-left:.4rem; }
.tt-ai-overlay.is-expanded .tt-ai-saved { width:min(1040px,calc(100% - 40px)); margin-left:auto; margin-right:auto; box-sizing:border-box; }
.tt-ai-overlay.is-expanded .tt-ai-form { box-sizing:border-box; }
.tt-ai-overlay.is-expanded .tt-ai-intro { width:min(760px,100%); }
.tt-ai-overlay.is-expanded .tt-ai-intro h2 { font-size:1.9rem; }
@media (max-width:600px) { .tt-ai-trigger { right:max(16px, env(safe-area-inset-right)); bottom:max(16px, env(safe-area-inset-bottom)); width:56px; height:56px; padding:0; justify-content:center; } .tt-ai-trigger-label { display:none; } .tt-ai-overlay { padding:8px; } .tt-ai-drawer { width:100%; height:min(88dvh,760px); border-radius:22px; } .tt-ai-head { padding:.75rem .8rem; } .tt-ai-title strong { font-size:1rem; } .tt-ai-head button.tt-ai-nav { padding:0 .52rem; font-size:.78rem; } .tt-ai-controls { gap:.22rem; } .tt-ai-thread { padding:.85rem; } .tt-ai-intro { padding:.6rem .1rem; } .tt-ai-intro h2 { font-size:1.45rem; margin-bottom:1rem; } .tt-ai-suggestions { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem; } .tt-ai-suggestions button { padding:.5rem .35rem; font-size:.75rem; } .tt-ai-form { margin:0 .8rem .8rem; padding:.72rem; } .tt-ai-composer-footer { align-items:flex-end; } .tt-ai-options label { font-size:.72rem; padding:.3rem .42rem; } }
.tt-ai-trend{height:92px;display:flex;align-items:end;gap:2px;margin:12px 0 6px;padding:0 3px;border-bottom:1px solid #b6c9e7}
.tt-ai-trend-column{flex:1;min-width:2px;max-width:18px;background:#3b82f6;border-radius:3px 3px 0 0}
.tt-ai-knowledge-source { overflow-wrap: anywhere; line-height: 1.5; margin-block: .55rem; }
.tt-ai-visit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin-top:1rem; }
.tt-ai-visit-grid label { display:flex; flex-direction:column; gap:.2rem; font-size:.83rem; font-weight:600; }
.tt-ai-visit-grid label:has([type=checkbox]) { flex-direction:row; align-items:center; }
.tt-ai-visit-grid input:not([type=checkbox]),.tt-ai-visit-grid select,.tt-ai-visit-grid textarea { width:100%; box-sizing:border-box; border:1px solid #cbd6ed; border-radius:8px; padding:.5rem; font:inherit; background:white; color:#0f172a; }
.tt-ai-visit-grid textarea { min-height:5rem; resize:vertical; }
.tt-ai-visit-grid label:first-child,.tt-ai-visit-grid label:nth-child(7),.tt-ai-visit-grid label:nth-child(8) { grid-column:1/-1; }
@media (max-width:600px) { .tt-ai-visit-grid { grid-template-columns:1fr; } .tt-ai-visit-grid label { grid-column:1!important; } }
/* Focused staff entry and recording views. */
.tt-ai-drawer [hidden]{display:none!important}
.tt-ai-home{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:28px;width:min(500px,100%);box-sizing:border-box;margin:auto}
.tt-ai-home h2{font-size:24px;line-height:1.2;color:#172554;letter-spacing:-.02em;margin:0 0 12px;text-align:center}
.tt-ai-home-status:empty{display:none}
.tt-ai-home-status.is-success{margin:0;text-align:center;padding:12px 16px;border-radius:14px;background:#edf7f3;color:#21624d;font-size:16px;line-height:1.45}
.tt-ai-choice{font:inherit;font-size:20px;font-weight:650;text-align:left;border:1px solid #cbd6ed;border-radius:18px;padding:25px 24px;min-height:84px;background:#f8faff;color:#1e3a8a;cursor:pointer}
.tt-ai-choice-record{background:#1e3a8a;color:#fff;border-color:#1e3a8a}
.tt-ai-choice:focus-visible,.tt-ai-round button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.tt-ai-site-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 22px;border-bottom:1px solid #edf2fa;color:#475569;font-size:14px;min-height:44px;box-sizing:border-box}
.tt-ai-site-context span{min-width:0;overflow-wrap:anywhere}
.tt-ai-site-context button{font:inherit;border:0;background:transparent;color:#1e3a8a;min-height:44px;padding:6px 10px;cursor:pointer}
.tt-ai-round-host{flex:1;min-height:0;display:flex;overflow:hidden}
.tt-ai-round{width:100%;min-width:0;display:flex;flex-direction:column;background:#fff;color:#172554}
.tt-ai-round-heading{padding:22px 24px 8px;flex:none}
.tt-ai-round h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 6px}
.tt-ai-round-heading p{margin:0;font-size:14px}
.tt-ai-round-content{flex:1;min-height:0;overflow:auto;padding:0 24px 20px}
.tt-ai-round-status{font-size:14px;line-height:1.45;color:#475569;margin:12px 0 20px}
.tt-ai-round.is-listening .tt-ai-round-content,.tt-ai-round.is-voice-paused .tt-ai-round-content{display:flex;flex-direction:column}
.tt-ai-round-voice{flex:1;min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;padding:14px 0 28px}
.tt-ai-round-voice-button{width:112px;height:112px;min-height:112px!important;border:0;border-radius:50%;background:#315293;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px #eef3fc;touch-action:manipulation}
.tt-ai-round-voice-button svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tt-ai-round-voice.is-active .tt-ai-round-voice-button{background:#dc2626;box-shadow:0 0 0 10px #fee2e2;animation:tt-ai-mic-pulse 1.8s ease-in-out infinite}
.tt-ai-round-voice strong{font-size:21px;line-height:1.25;color:#172554;margin-top:18px}
.tt-ai-round-voice span{font-size:16px;color:#64748b}
.tt-ai-round.is-listening .tt-ai-round-example,.tt-ai-round.is-voice-paused .tt-ai-round-example{display:none}
@keyframes tt-ai-mic-pulse{50%{box-shadow:0 0 0 18px #fee2e2;transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.tt-ai-round-voice.is-active .tt-ai-round-voice-button{animation:none}}
.tt-ai-round-example{font-size:18px;line-height:1.6;color:#64748b;margin:28px 0}
.tt-ai-round-row{background:#f8faff;border:1px solid #dce5f5;border-radius:14px;margin:10px 0;overflow:hidden}
.tt-ai-round button{font:inherit;cursor:pointer;min-height:44px}
.tt-ai-round button:disabled{opacity:.55;cursor:default}
.tt-ai-round-reading{width:100%;display:block;text-align:left;border:0;background:transparent;color:#172554;font-size:17px!important;font-weight:600!important;line-height:1.45;padding:18px 16px;overflow-wrap:anywhere}
.tt-ai-round-row.needs-attention{border-color:#d97706;background:#fffbeb}
.tt-ai-round-row-note{padding:0 16px;margin:0 0 12px;color:#92400e;font-size:14px;line-height:1.5}
.tt-ai-round-fields{display:grid;grid-template-columns:minmax(0,1fr) 90px 72px;gap:10px;padding:0 16px 12px}
.tt-ai-round-fields>select:first-child{grid-column:1/-1}.tt-ai-round-fields>input[type="text"]{grid-column:1}.tt-ai-round-fields>input[type="number"]{grid-column:2}.tt-ai-round-fields>select:last-child{grid-column:3}
.tt-ai-round input:not([type="checkbox"]),.tt-ai-round select,.tt-ai-round textarea{box-sizing:border-box;min-width:0;width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;font-size:16px;color:#0f172a;min-height:44px}
.tt-ai-round-open-check,.tt-ai-round-remove{margin:0 16px 10px;padding:8px 12px;border:1px solid #cbd6ed;border-radius:10px;background:white;color:#1e3a8a}
.tt-ai-round-saved{padding:16px;border-radius:14px;background:#edf7f3;color:#21624d;font-size:17px;line-height:1.45;overflow-wrap:anywhere}
.tt-ai-round-footer{flex:none;border-top:1px solid #e6ebf4;background:#fff;padding:16px 24px max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}
.tt-ai-round-primary{width:100%;min-height:56px!important;border:0;border-radius:14px;background:#1e3a8a;color:white;font-size:18px!important;font-weight:650!important;padding:15px 20px}
.tt-ai-round-secondary-actions{display:flex;justify-content:center;gap:20px}
.tt-ai-round-secondary{border:0;background:transparent;color:#1e3a8a;padding:8px;font-size:15px!important}
.tt-ai-round-typed{display:grid;gap:10px;margin:16px 0}
.tt-ai-round-typed button{justify-self:end;border:1px solid #cbd6ed;border-radius:10px;background:#f8faff;color:#1e3a8a;padding:8px 16px}
@media(max-width:600px){
 .tt-ai-overlay:has(.tt-ai-drawer[data-view="record"]){padding:0}
 .tt-ai-drawer[data-view="record"]{height:100dvh;width:100%;border:0;border-radius:0}
 .tt-ai-round-heading{padding:20px 18px 6px}.tt-ai-round-content{padding:0 18px 16px}.tt-ai-round-footer{padding-left:18px;padding-right:18px}
 .tt-ai-home{padding:24px 20px}.tt-ai-home h2{font-size:23px}.tt-ai-round-fields{grid-template-columns:minmax(0,1fr) 78px 62px;padding:0 12px 12px;gap:8px}
}
.tt-ai-attention{border:1px solid #dce5f2;border-radius:20px;background:#f8faff;padding:18px;margin:0 0 18px;color:#142451}
.tt-ai-attention h3{margin:0 0 5px;font-size:1.15rem}
.tt-ai-attention h4{margin:20px 0 10px;font-size:1rem}
.tt-ai-attention-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin:16px 0}
.tt-ai-attention-metric{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #dce5f2;border-radius:15px;padding:12px}
.tt-ai-attention-metric strong{font-size:1.55rem;color:#1e3a8a;line-height:1.1}
.tt-ai-attention-metric span{font-size:.82rem;line-height:1.25}
.tt-ai-attention-bars{display:grid;gap:9px}
.tt-ai-attention-bar{display:grid;grid-template-columns:minmax(80px,1fr) minmax(60px,2fr) 28px;align-items:center;gap:9px;font-size:.81rem}
.tt-ai-attention-bar>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tt-ai-attention-track{display:block;background:#e4ebf8;height:11px;border-radius:100px;overflow:hidden}
.tt-ai-attention-track span{display:block;height:100%;background:#1e3a8a;border-radius:100px}
.tt-ai-attention .tt-ai-table{overflow-x:auto;margin-top:12px}
.tt-ai-attention .tt-ai-list{margin:16px 0}
.tt-ai-attention-warning{color:#92400e;font-weight:600}
.tt-ai-report-button{border:0;background:#1e3a8a;color:white;border-radius:12px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}
.tt-ai-report-button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.tt-ai-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 10px}
.tt-ai-report-actions .tt-ai-reference{margin:0}
.tt-ai-report-button:disabled{opacity:.65;cursor:wait}
@media(max-width:540px){.tt-ai-attention{padding:13px}.tt-ai-attention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-ai-attention-bar{grid-template-columns:minmax(65px,1fr) minmax(55px,1.4fr) 24px}}
/* Intelligence uses the existing assistant entry and drawer. */
.tt-lookout-incoming { position:absolute;right:-4px;top:-5px;display:grid;place-items:center;width:25px;height:25px;border:2px solid white;border-radius:50%;background:#2563eb;color:white;font-size:15px;line-height:1;box-shadow:0 2px 7px #1e3a8a30; }
.tt-intelligence-nav { display:flex;gap:6px;padding:10px 20px;border-bottom:1px solid #e6ebf4; }
.tt-intelligence-nav button { font:inherit;font-size:.88rem;border:0;border-radius:9px;background:#f1f5f9;color:#334155;padding:8px 12px;cursor:pointer; }
.tt-intelligence-nav button[aria-pressed=true] { background:#eaf0ff;color:#1e3a8a;font-weight:700; }
.tt-lookout-host { flex:1;min-height:0;overflow:auto;padding:20px;line-height:1.5; }
.tt-lookout-host h2 { color:#1e3a8a;font-size:1.25rem;margin:0 0 4px; }
.tt-lookout-site { margin:22px 0 0; }
.tt-lookout-site h3 { margin:0;font-size:1.05rem;color:#1e3a8a; }
.tt-lookout-item { position:relative;margin:12px 0;padding:16px;border:1px solid #dce5f5;border-radius:14px;background:#f8faff; }
.tt-lookout-item.is-action { border-left:3px solid #d97706;background:#fffcf5; }
.tt-lookout-item h4 { margin:0 0 8px;font-size:1rem; }
.tt-lookout-item p { margin:8px 0; }
.tt-lookout-breakdown summary { cursor:pointer;color:#1e3a8a;font-weight:600;padding:5px 0; }
.tt-lookout-breakdown table { width:100%;border-collapse:collapse;font-size:.88rem;margin:12px 0; }
.tt-lookout-breakdown th,.tt-lookout-breakdown td { padding:7px 0;text-align:left;border-bottom:1px solid #dce5f5; }
.tt-lookout-breakdown th:last-child,.tt-lookout-breakdown td:last-child { text-align:right;padding-left:12px; }
.tt-lookout-dismiss { display:block;margin:12px 0 0;padding:4px 0;border:0;background:transparent;color:#475569;text-decoration:underline;font:inherit;font-size:.8rem;cursor:pointer; }
.tt-lookout-status { padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:.88rem; }
.tt-lookout-incoming[hidden],.tt-intelligence-nav[hidden],.tt-lookout-host[hidden],.tt-intelligence-nav button[hidden] { display:none!important; }
.tt-ai-choice[data-staff-batch-action] { display:flex;flex-direction:column;gap:5px;width:100%;margin:10px 0;text-align:left; }
.tt-ai-choice[data-staff-batch-action] span { font-size:.86rem;font-weight:400; }
@media(max-width:480px) { .tt-lookout-host{padding:16px}.tt-lookout-item{padding:13px}.tt-intelligence-nav{padding:8px 16px} }
