/* Shared controls and dialogs: planning, pinboards, timelines and shell. */
:root{
 --tw-ui-font:TWAssistant,system-ui,-apple-system,"Segoe UI",sans-serif;
 --tw-ui-bg:var(--tw-x-bg,#f4f6f8);--tw-ui-surface:var(--tw-x-surface,#fff);--tw-ui-text:var(--tw-x-text,#202b38);
 --tw-ui-muted:var(--tw-x-muted,#667384);--tw-ui-line:var(--tw-x-line,#dce2e9);--tw-ui-accent:#087f83;
 --tw-ui-selected:color-mix(in srgb,var(--tw-ui-accent) 10%,var(--tw-ui-surface));
 /* Shared viewport dialogs sit above legacy board/presentation surfaces.
    Reserve higher layers for file-ready/update prompts and notifications. */
 --tw-ui-shadow:0 12px 36px rgba(20,35,50,.12);--tw-ui-dialog-z:2147483644;--tw-ui-shell-z:3100;
 --tw-ui-space:8px;--tw-ui-control-radius:10px;--tw-ui-panel-radius:16px;--tw-ui-target:44px;
}
:is(.tw-ui-button,.tw-pin-btn,.tw-tl-btn,.tw-btn){box-sizing:border-box;min-height:var(--tw-ui-target);border:1px solid var(--tw-ui-line);border-radius:var(--tw-ui-control-radius);padding:9px 14px;background:var(--tw-ui-surface);color:var(--tw-ui-text);font:600 14px/1.3 var(--tw-ui-font);cursor:pointer;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
:is(.tw-ui-button,.tw-pin-btn,.tw-tl-btn,.tw-btn):hover{background:var(--tw-ui-selected);border-color:var(--tw-ui-accent)}
:is(.tw-ui-button,.tw-pin-btn,.tw-tl-btn,.tw-btn):focus-visible,.tw-ui-card:focus-visible{outline:3px solid var(--tw-ui-accent);outline-offset:2px}
:is(.tw-ui-button,.tw-pin-btn,.tw-tl-btn,.tw-btn):disabled{opacity:.48;cursor:default}
:is(.tw-ui-button,.tw-pin-btn,.tw-tl-btn,.tw-btn)[aria-pressed=true],:is(.tw-pin-btn,.tw-tl-btn).primary,.tw-btn-primary{background:var(--tw-ui-accent);border-color:var(--tw-ui-accent);color:#fff}
:is(.tw-pin-btn,.tw-tl-btn).danger{color:#bd342c}
.tw-ui-dialog{position:fixed;inset:0;z-index:var(--tw-ui-dialog-z);display:grid;place-items:center;padding:16px;background:rgba(16,26,39,.48);font-family:var(--tw-ui-font)}
.tw-ui-dialog-card{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:var(--tw-ui-surface);color:var(--tw-ui-text);border:1px solid var(--tw-ui-line);border-radius:var(--tw-ui-panel-radius);padding:24px;box-shadow:var(--tw-ui-shadow);display:flex;flex-direction:column;gap:16px}
.tw-ui-dialog-card.wide{width:min(780px,calc(100vw - 32px))}
.tw-ui-dialog-card h2{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:0}
.tw-ui-dialog-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--tw-ui-muted)}
.tw-ui-dialog-card :is(input:not([type=checkbox]):not([type=radio]),textarea,select){box-sizing:border-box;width:100%;min-height:var(--tw-ui-target);padding:10px 12px;border:1px solid var(--tw-ui-line);border-radius:var(--tw-ui-control-radius);font:14px/1.4 var(--tw-ui-font);color:var(--tw-ui-text);background:var(--tw-ui-surface)}
.tw-ui-dialog-card :is(input,textarea,select):focus-visible{outline:2px solid var(--tw-ui-accent);outline-offset:1px}
.tw-ui-dialog-card textarea{min-height:90px;resize:vertical}
.tw-ui-panel{background:var(--tw-ui-surface);border:1px solid var(--tw-ui-line);border-radius:var(--tw-ui-panel-radius);padding:24px;margin-top:24px}
.tw-ui-panel h2{font:650 18px/1.35 var(--tw-ui-font);margin:0 0 16px;letter-spacing:-.01em}
.tw-ui-panel>.tw-ui-button{margin:0 8px 8px 0}
.tw-ui-muted{color:var(--tw-ui-muted);font-size:14px;line-height:1.6}
.tw-ui-feedback{position:fixed;z-index:4300;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px 18px;border:1px solid var(--tw-ui-line);border-radius:12px;background:var(--tw-ui-surface);color:var(--tw-ui-text);font:600 14px/1.4 var(--tw-ui-font);box-shadow:var(--tw-ui-shadow)}
.tw-ui-feedback[data-state=error]{border-color:#bf3b32;color:#bf3b32}
.tw-ui-feedback[hidden],.tw-ui-dialog[hidden]{display:none}
/* Menu cards: the containing board menu supplies the existing UI tokens. */
:is(.tw-ui-inspector,.tw-ui-toolbar-full) .tw-ui-menu-card{
 box-sizing:border-box;min-width:0;background:var(--tw-ui-surface);color:var(--tw-ui-text);
 border:1px solid var(--tw-ui-line);border-radius:var(--tw-ui-control-radius);
}
:is(.tw-ui-inspector,.tw-ui-toolbar-full) .tw-ui-menu-card[data-selected="true"]{
 background:var(--tw-ui-selected);border-color:var(--tw-ui-accent);box-shadow:inset 3px 0 0 var(--tw-ui-accent);
}
:is(.tw-ui-inspector,.tw-ui-toolbar-full) .tw-ui-menu-card[data-muted="true"]{
 border-style:dashed;color:var(--tw-ui-muted);
}
:is(.tw-ui-inspector,.tw-ui-toolbar-full) .tw-ui-menu-card:focus-within{
 border-color:var(--tw-ui-accent);
}
:is(.tw-ui-inspector,.tw-ui-toolbar-full) .tw-ui-menu-status{
 color:var(--tw-ui-muted)!important;opacity:1;
}
:is(.tw-ui-inspector,.tw-ui-toolbar-full) .tw-ui-menu-status.is-error{
 color:var(--tw-ui-danger)!important;
}
:is(.tw-ui-inspector,.tw-ui-toolbar-full) .tw-ui-menu-status[data-state="loading"]{
 color:var(--tw-ui-accent)!important;
}
@media(pointer:coarse){:root{--tw-ui-target:48px}}
@media(max-width:700px){.tw-ui-dialog{padding:8px}.tw-ui-dialog-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px}.tw-ui-panel{padding:20px}.tw-ui-feedback{bottom:80px}}

/* V622.118: retained semantic tile/chip components from 115, one palette owner. */
:is(.tw-ui-inspector,.tw-ui-toolbar-full) :is(.tw-ui-menu-tile,.tw-ui-menu-chip){
 background:var(--tw-ui-surface);color:var(--tw-ui-text);border:1px solid var(--tw-ui-line);
}
:is(.tw-ui-inspector,.tw-ui-toolbar-full) .tw-ui-menu-chip[aria-pressed="true"]{
 background:var(--tw-ui-selected);border-color:var(--tw-ui-accent);
}
:is(.tw-ui-inspector,.tw-ui-toolbar-full) :is(.tw-ui-menu-tile-text,.tw-ui-menu-caption){color:var(--tw-ui-text)}
:is(.tw-ui-inspector,.tw-ui-toolbar-full) .tw-ui-menu-caption{background:var(--tw-ui-surface)}
