.ib[data-industry=law] [data-for]:not([data-for=law]),.ib[data-industry=accounting] [data-for]:not([data-for=accounting]),.ib[data-industry=shop] [data-for]:not([data-for=shop]){display:none}.ib i{font-style:normal}.ib-status{margin-top:var(--space-3);min-height:1.5em;font-size:var(--text-sm);color:var(--text-muted)}.ib-h{font-family:var(--font-text);font-size:var(--text-lg);font-weight:600;line-height:1.35;display:block}.ib-sub{font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.ib-pick{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.ib-pick>p{width:100%}.ib-pick button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--text);text-align:left;cursor:pointer;font-weight:600;display:grid}.ib-pick button span{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.ib-pick button:hover{border-color:var(--text-muted)}.ib-pick button[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}.ib-pick button:disabled{cursor:wait;opacity:.6}@media (width<=599px){.ib-pick button{flex:100%}}.ib-flow{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ib-flow li{gap:0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--motion-fast), background var(--motion-fast);grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.ib-flow li:not(:last-child):after{content:"→";right:calc(-1 * var(--space-2) - .3em);color:var(--text-muted);font-size:var(--text-sm);position:absolute;top:50%;transform:translateY(-50%)}.ib-flow-n{border-radius:var(--radius-full);border:2px solid var(--border);width:1.75rem;height:1.75rem;font-family:var(--font-mono);font-size:var(--text-xs);grid-row:span 2;place-items:center;font-weight:700;display:grid}.ib-flow-name{font-weight:600;font-size:var(--text-sm)}.ib-flow-tool{font-size:var(--text-xs);color:var(--text-muted)}.ib-flow li[data-state=active]{border-color:var(--brand)}.ib-flow li[data-state=active] .ib-flow-n,.ib-flow li[data-state=done] .ib-flow-n{background:var(--brand);border-color:var(--brand);color:var(--bg)}.ib-flow li[data-state=skip]{opacity:.55}@media (width<=719px){.ib-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-flow li:after,.ib-flow-tool{display:none}}.ib-grid{gap:var(--space-4);display:grid}@media (width>=960px){.ib-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.ib-p{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);transition:border-color var(--motion-base), box-shadow var(--motion-base);flex-direction:column;display:flex}.ib-p.is-live{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent)}.ib-p-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ib-p-head h2{align-items:center;gap:var(--space-2);font-family:var(--font-text);font-size:var(--text-base);font-weight:700;display:flex}.ib-p-head h2 span{border-radius:var(--radius-full);background:var(--brand);width:1.5rem;height:1.5rem;color:var(--bg);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:grid}.ib-p-tool{font-size:var(--text-xs);color:var(--text-muted)}.ib-list{gap:var(--space-1);max-height:15rem;padding-right:var(--space-1);display:grid;overflow-y:auto}.ib-item{gap:0 var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.ib-item:hover{border-color:var(--text-muted)}.ib-item[aria-current=true]{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.ib-item-from{font-weight:600;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ib-item-date{font-size:var(--text-xs);color:var(--text-muted);text-align:right}.ib-item-subject{font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ib-pill{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;place-self:center end}.ib-pill[data-route=done]{border-color:var(--positive);color:var(--positive)}.ib-pill[data-route=person],.ib-pill[data-route=error]{border-color:var(--accent-text);color:var(--accent-text);font-weight:600}.ib-doc{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--border)}.ib-doc-subject{margin-top:var(--space-1);font-family:var(--font-text);font-size:var(--text-lg);font-weight:600}.ib-att{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ib-att:empty{display:none}.ib-att li{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs)}.ib-doc-body{margin-top:var(--space-3);max-height:14rem;padding:var(--space-3);background:var(--surface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;overflow:auto}.ib-own{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.ib-own summary,.ib-decision summary,.ib-more summary{align-items:center;gap:var(--space-1) var(--space-3);cursor:pointer;flex-wrap:wrap;min-height:44px;font-weight:600;display:flex}.ib-own textarea{width:100%;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm)}.ib-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.ib-tabs button{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer}.ib-tabs button[aria-selected=true]{border-color:var(--brand);background:var(--brand);color:var(--bg);font-weight:600}.ib-tabs button[data-changed]:after{content:" •";color:var(--accent)}@media (width>=960px){.ib-rec{height:0;min-height:16rem;max-height:none}}#ib-rec-note{margin-top:var(--space-2)}.ib-rec{min-height:10rem;max-height:24rem;margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;overflow:auto}.ib-rec table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ib-rec th,.ib-rec td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.ib-rec thead th{z-index:1;background:var(--surface);color:var(--text-muted);font-weight:600;position:sticky;top:0}.ib-rec tr.is-added td:first-child:before{content:"New ";font-size:var(--text-xs);color:var(--positive);font-weight:700}.ib-rec tr.is-selected{background:color-mix(in srgb, var(--brand) 12%, transparent);box-shadow:inset 3px 0 0 var(--brand)}.ib-tag{padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;border:1px solid;font-weight:600;display:inline-block}.ib-tag[data-tone=new]{color:var(--positive)}.ib-tag[data-tone=held]{color:var(--accent-text)}.ib-tag[data-tone=info]{color:var(--brand)}.ib-change{margin-top:var(--space-2);min-height:1.5em;font-size:var(--text-sm)}.ib-cal,.ib-chat{align-content:start;gap:var(--space-2);max-height:22rem;display:grid;overflow-y:auto}.ib-cal-entry,.ib-msg{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);overflow-wrap:anywhere}.ib-cal-entry{gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);display:grid}.ib-cal-entry[data-flag],.ib-msg[data-attention]{box-shadow:inset 3px 0 0 var(--accent)}.ib-cal-entry[data-selected],.ib-msg[data-selected]{border-color:var(--brand)}.ib-cal-date{font-family:var(--font-mono);align-content:start;font-weight:600;display:grid}.ib-cal-date span+span{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.ib-cal-title{font-weight:600}.ib-msg-head{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.ib-msg-channel{font-family:var(--font-mono);color:var(--text);font-weight:600}.ib-mention{color:var(--brand);font-weight:600}.ib-flag{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--accent-text);font-weight:600}.ib-empty{font-size:var(--text-sm);color:var(--text-muted)}.ib-decision{margin-top:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ib-decision-line{margin-top:var(--space-1);font-size:var(--text-sm)}.ib-trail{gap:var(--space-4);margin-top:var(--space-3);display:grid}.ib-trail>li{gap:var(--space-3);grid-template-columns:1.75rem 1fr;display:grid}.ib-step-icon{border-radius:var(--radius-full);border:2px solid var(--border);width:1.75rem;height:1.75rem;font-size:var(--text-xs);place-items:center;font-weight:700;display:grid}[data-state=done]>.ib-step-icon{background:var(--brand);border-color:var(--brand);color:var(--bg)}[data-state=warn]>.ib-step-icon{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-state=fail]>.ib-step-icon{border-color:var(--negative);color:var(--negative)}.ib-step-body{min-width:0}.ib-step-name{font-weight:600}[data-state=idle] .ib-step-name{color:var(--text-muted)}.ib-step-detail{font-size:var(--text-sm);color:var(--text-muted)}.ib-fields{margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-alt);border-radius:var(--radius-sm);font-size:var(--text-xs);gap:2px;display:grid}.ib-fields div{gap:var(--space-2);grid-template-columns:7rem minmax(0,1fr);display:grid}.ib-fields dt{color:var(--text-muted)}.ib-fields dd{font-family:var(--font-mono);overflow-wrap:anywhere}.ib-checks{gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-sm);display:grid}.ib-checks li{grid-template-columns:1.25rem 1fr;display:grid}.ib-check-mark{color:var(--positive);font-weight:700}.ib-checks [data-status=warn] .ib-check-mark{color:var(--accent-text)}.ib-checks [data-status=fail] .ib-check-mark{color:var(--negative)}@media (width<=599px){.ib-fields div{grid-template-columns:1fr;gap:0;padding:2px 0}.ib-decision{padding:var(--space-4)}}.ib-more{padding-top:var(--space-6);border-top:1px solid var(--border)}.ib-sheet{margin-top:var(--space-8)}.ib-sheet h3:before{content:"";width:.6rem;height:.6rem;margin-right:var(--space-2);background:var(--positive);border-radius:2px;display:inline-block}.ib-sheet h3[data-route=bill]:before{background:var(--brand)}.ib-sheet h3[data-route=person]:before{background:var(--accent)}.ib-n{margin-left:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.ib-scroll{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.ib-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ib-table th,.ib-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.ib-table thead th{color:var(--text-muted);background:var(--surface);font-weight:600}.ib-table tbody th{font-weight:600}.ib-table tr.urgent{box-shadow:inset 3px 0 0 var(--accent)}.ib-source{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.ib-about{border-top:1px solid var(--border);padding-top:var(--space-8)}.ib-about-list{gap:var(--space-3);margin-top:var(--space-4);max-width:52rem;font-size:var(--text-sm);color:var(--text-muted);display:grid}.ib-about-list>li>span{min-width:7rem;color:var(--text);font-weight:600;display:inline-block}.ib-cta{margin-top:var(--space-8);align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.ib-p,.ib-flow li{transition:none}}@media (forced-colors:active){.ib-step-icon,.ib-flow-n,.ib-p-head h2 span{forced-color-adjust:none;color:canvastext!important;background:canvas!important;border:1px solid canvastext!important}.ib-p.is-live{outline:3px solid highlight}}
