.input.input-code{min-height:var(--touch-target);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xl);letter-spacing:.12em;text-align:center}.form-stack{display:grid;gap:var(--s-4)}.hub-suggestions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hub-linked{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;font-size:var(--fs-sm)}.steps-list{margin:0;padding-left:20px;display:grid;gap:var(--s-1);font-size:var(--fs-sm);color:var(--text-muted)}.tv-callout h3,.callout-title{margin:0 0 var(--s-1);font-size:var(--fs-md);font-weight:700;font-family:var(--font-body)}.tv-callout p{margin:0}.callout-body{display:grid;gap:var(--s-2);min-width:0;flex:1}.list-toolbar{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-bottom:var(--s-4)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-cards{border:0;margin:0;padding:0;display:grid;gap:var(--s-2)}.radio-card{display:flex;align-items:center;gap:var(--s-2);min-height:var(--touch-target);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.radio-card:has(input:checked){border-color:var(--accent-text);background:var(--accent-tint)}.danger-zone{margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--border)}.problem-list{list-style:none;margin:0;padding:0}.problem-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--s-3) var(--s-4);align-items:start;padding:var(--s-4) var(--s-5);border-top:1px solid var(--border)}.problem-row:first-child{border-top:0}.problem-main{display:grid;gap:var(--s-1);min-width:0}.problem-title{font-size:var(--fs-md)}.problem-motive{font-size:var(--fs-sm);color:var(--text-muted)}.problem-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.steps-list[hidden]{display:none}@media (max-width: 767.98px){.problem-row{grid-template-columns:minmax(0,1fr);padding:var(--s-4)}.problem-actions{justify-content:flex-start}}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-5)}@media (max-width: 767.98px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-flush{padding:0;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.card-head h2{margin:0;font-size:var(--fs-lg)}.silenced summary{cursor:pointer;list-style:none}.what-to-do{display:grid;gap:var(--s-3);margin-bottom:var(--s-4)}.row-actions{display:inline-flex;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.hub-link{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4)}.hub-link-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.hub-link-row .btn{margin-left:auto}.camp-filters{margin-bottom:var(--s-4)}.camp-clinic-filter{max-width:360px;margin-bottom:var(--s-3)}.camp-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.camp-row{display:flex;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap}.camp-row-main{flex:1 1 320px;min-width:0;display:grid;gap:var(--s-1)}.camp-row-title{display:flex;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-width:0}.camp-row-sub{margin:0;color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.camp-row-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.camp-warn{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--warn);font-size:var(--fs-sm);margin:0}.camp-warn svg{flex-shrink:0}.camp-banner{margin:0 0 var(--s-4)}.camp-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-4);align-items:start}.camp-stack{display:grid;gap:var(--s-4);min-width:0}.camp-section{display:grid;gap:var(--s-3);min-width:0}.camp-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-tint);color:var(--accent-text);font-size:var(--fs-sm);font-weight:700;flex-shrink:0}.camp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.camp-media-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.camp-media-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);min-width:0}.camp-media-main{flex:1;min-width:0;display:grid;gap:var(--s-1);justify-items:start}.camp-media-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-summary{position:sticky;top:var(--s-4);display:grid;gap:var(--s-3)}.camp-dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2) var(--s-3);font-size:var(--fs-sm)}.camp-dl dt{color:var(--text-muted)}.camp-dl dd{margin:0;overflow-wrap:anywhere}.camp-mobile-bar{display:none}@media (max-width: 1023.98px){.camp-layout{grid-template-columns:minmax(0,1fr)}.camp-summary{position:static}}@media (max-width: 767.98px){.camp-grid-2{grid-template-columns:minmax(0,1fr)}.camp-layout{padding-bottom:80px}.camp-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);position:fixed;left:0;right:0;bottom:0;z-index:900;padding:var(--s-3) var(--s-4);background:var(--surface);border-top:1px solid var(--border)}.camp-row-actions .btn{min-height:var(--touch-target)}}.rep-filters{display:grid;gap:var(--s-3);margin-bottom:var(--s-4)}.rep-filter-selects{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:var(--s-3)}.rep-period{display:flex;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap}.rep-day{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.rep-day .input{width:auto;min-width:150px}.rep-panel{display:grid;gap:var(--s-4);min-width:0}.rep-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.rep-of{font-size:var(--fs-md);color:var(--text-muted);font-weight:600}.rep-section{display:grid;gap:var(--s-3);min-width:0}.rep-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-3);flex-wrap:wrap}.rep-sentences{margin:0;padding-left:var(--s-5);display:grid;gap:var(--s-2)}.rep-details summary{cursor:pointer;color:var(--text-muted);font-weight:600;min-height:var(--touch-target);display:flex;align-items:center}.rep-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.rep-one{display:grid;gap:var(--s-4)}.rep-list{list-style:none;margin:0;padding:0;display:grid}.rep-list.card{padding:0 var(--s-4)}.rep-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border-subtle);min-width:0}.rep-item:last-child{border-bottom:0}.rep-item-main{flex:1;min-width:0;display:grid;gap:2px}.rep-bar{display:block;height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.rep-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.rep-count{font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}.rep-num{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}@media (max-width: 1023.98px){.rep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-two{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767.98px){.rep-filter-selects{grid-template-columns:minmax(0,1fr)}}*{box-sizing:border-box}:root{--bg: #080810;--bg-sidebar: #0a0a16;--surface: #12121f;--surface-2: #191928;--surface-hover: rgba(151, 54, 231, .06);--border: rgba(151, 54, 231, .18);--border-subtle: rgba(151, 54, 231, .08);--border-control: #706a8f;--text: #e8e6f5;--text-muted: #a3acc0;--text-subtle: #8b93a7;--accent: #9736E7;--accent-strong: #8228d6;--accent-strong-hover: #9333ea;--accent-text: #c08bf5;--accent-tint: rgba(151, 54, 231, .14);--cyan: #01B9DA;--ok: #4ade80;--ok-tint: rgba(34, 197, 94, .14);--ok-line: rgba(74, 222, 128, .35);--warn: #facc15;--warn-tint: rgba(234, 179, 8, .14);--warn-line: rgba(250, 204, 21, .35);--danger: #f87171;--danger-tint: rgba(239, 68, 68, .14);--danger-line: rgba(248, 113, 113, .4);--info: #67e8f9;--info-tint: rgba(1, 185, 218, .14);--info-line: rgba(103, 232, 249, .35);--font-display: "Syne", "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 32px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--t-fast: .15s ease;--t-med: .2s ease-out;--shadow-pop: 0 10px 30px rgba(0, 0, 0, .55);--backdrop: rgba(0, 0, 0, .72);--bg-panel: var(--surface);--text-dim: var(--text-muted);--accent-hover: var(--accent-text)}body{margin:0;font-family:var(--font-body);font-size:var(--fs-md);line-height:1.5;background:var(--bg);color:var(--text);min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 var(--s-4);border:1px solid transparent;border-radius:var(--r-md);font:600 var(--fs-sm)/1.2 var(--font-body);text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform 40ms}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5}a.btn:hover{text-decoration:none}.btn-primary{background:var(--accent-strong);color:#fff}.btn-primary:hover:not(:disabled),a.btn-primary:hover{background:var(--accent-strong-hover);color:#fff}.btn-secondary{background:#9736e71a;color:#e9d5ff;border-color:#9736e759}.btn-secondary:hover:not(:disabled),a.btn-secondary:hover{background:#9736e72e;color:#e9d5ff}.btn-text{background:transparent;color:var(--text-muted);padding:0 var(--s-2)}.btn-text:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover:not(:disabled){background:var(--danger-tint)}.btn-sm{min-height:28px;padding:0 var(--s-3);font-size:var(--fs-xs)}.btn-lg{min-height:var(--touch-target);padding:0 var(--s-5);font-size:var(--fs-md)}.btn-block{width:100%}.btn-icon{padding:0;min-width:36px}.btn-sm.btn-icon{min-width:28px}.btn-touch{min-height:var(--touch-target)}.btn-touch.btn-icon{min-width:var(--touch-target)}@media (max-width: 767.98px){.btn{min-height:var(--touch-target)}.btn-icon,.btn-sm.btn-icon{min-width:var(--touch-target)}}.dt-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.dt{width:100%;border-collapse:collapse}.dt th{text-align:left;padding:10px var(--s-4);background:#9736e70d;border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.dt td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr:hover{background:var(--surface-hover)}.dt .dt-right{text-align:right;font-variant-numeric:tabular-nums}.dt .dt-primary{font-weight:600}.dt-check{width:44px}.dt-check input{width:18px;height:18px}.dt-check-hit{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);margin:-12px -16px;cursor:pointer}.dt th.dt-check,.dt td.dt-check{padding-top:0;padding-bottom:0}.dt-mobile-bar{display:none}.dt-sort{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.dt-sort:hover{color:var(--text)}.dt-sort-ico{font-size:var(--fs-xs);opacity:.7}.dt-bulk{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);background:var(--accent-tint);border-bottom:1px solid var(--border)}.dt-footer{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-subtle)}.dt-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-sm)}@media (max-width: 767.98px){.dt-wrap{background:transparent;border:0;overflow:visible}.dt,.dt tbody,.dt tr,.dt td{display:block}.dt thead{display:none}.dt-mobile-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-3)}.dt-mobile-sort{display:flex;flex:1 1 200px;flex-direction:column;gap:6px}.dt-mobile-all{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--touch-target);cursor:pointer}.dt-mobile-all input{width:18px;height:18px}.dt tr.dt-row{position:relative;margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.dt td{display:flex;justify-content:space-between;gap:var(--s-3);padding:6px 0;border:0;text-align:right}.dt td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-sm);text-align:left}.dt td.dt-primary{display:block;text-align:left;font-size:var(--fs-lg);padding-right:44px}.dt td.dt-primary:before,.dt td.dt-check:before{content:none}.dt td.dt-check{position:absolute;top:4px;right:4px;width:44px;height:44px;padding:0;justify-content:center;align-items:center}.dt .dt-hide-mobile{display:none}.dt-bulk{border-radius:var(--r-lg);margin-bottom:var(--s-3)}.dt-pager{justify-content:space-between;border:0}}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll>table{min-width:520px}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--s-3);font-size:var(--fs-sm)}.crumb{display:inline-flex;align-items:center;gap:6px;min-width:0}.crumb-sep{color:var(--text-subtle)}.crumb-link{color:var(--text-muted);text-decoration:none}.crumb-link:hover{color:var(--accent-text);text-decoration:underline}.crumb-current{color:var(--text);font-weight:500;overflow-wrap:anywhere}.title-link{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text);text-decoration:none;overflow-wrap:anywhere;transition:color var(--t-fast)}.title-link:hover{color:var(--accent-text);text-decoration:none}@media (max-width: 767.98px){.crumb-link,.title-link{display:inline-flex;align-items:center;min-height:var(--touch-target)}}.row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:var(--s-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.count-pill{display:inline-block;padding:1px 7px;border-radius:var(--r-pill);background:#a3acc01f;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.card-delete{position:absolute;z-index:1;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);transition:color var(--t-fast),border-color var(--t-fast)}.card-delete:hover{color:var(--danger);border-color:var(--danger)}@media (max-width: 767.98px){.card-delete{width:var(--touch-target);height:var(--touch-target)}}.tone-default{color:var(--text-muted)}.tone-accent{color:var(--accent-text)}.tone-info{color:var(--info)}.tone-success{color:var(--ok)}.tone-warning{color:var(--warn)}.tone-danger{color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:500;line-height:1.3;white-space:nowrap;max-width:100%;min-width:0}.badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.badge-suffix{flex-shrink:0}.badge-md{padding:4px 10px}.badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-icon{display:inline-flex;flex-shrink:0}.badge-default{background:#a3acc01a;border-color:#a3acc040}.badge-accent{background:var(--accent-tint);border-color:#9736e766}.badge-info{background:var(--info-tint);border-color:var(--info-line)}.badge-success{background:var(--ok-tint);border-color:var(--ok-line)}.badge-warning{background:var(--warn-tint);border-color:var(--warn-line)}.badge-danger{background:var(--danger-tint);border-color:var(--danger-line)}.tabs{display:flex;gap:var(--s-1);box-shadow:inset 0 -1px 0 var(--border);margin-bottom:var(--s-4);overflow-x:auto}.tab{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 var(--s-4);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;text-align:center;line-height:1.25;transition:color var(--t-fast),border-color var(--t-fast)}@media (max-width: 479.98px){.tab{padding:0 var(--s-2)}}.tab:hover{color:var(--text)}.tab:focus-visible{outline-offset:-2px}.tab[aria-selected=true]{color:var(--accent-text);font-weight:600;border-bottom-color:var(--accent)}.tab .count-pill{margin-left:6px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;background:var(--backdrop)}.dialog-backdrop.is-right{justify-content:flex-end}.dialog-backdrop.is-center{align-items:flex-start;justify-content:center;padding:10vh var(--s-4) var(--s-4)}.dialog{max-width:100vw;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop)}.dialog.is-right{height:100%;border-width:0 0 0 1px;animation:drawerIn var(--t-med)}.dialog.is-center{max-width:100%;max-height:80vh;border-radius:var(--r-lg);animation:dialogPop var(--t-med)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border-bottom:1px solid var(--border-subtle)}.dialog-head.is-bare{position:absolute;top:4px;right:4px;padding:0;border:0}.dialog.is-center:has(.dialog-head.is-bare){position:relative}.dialog-title{margin:0;font-size:var(--fs-xl);font-weight:700}.dialog-body{flex:1;overflow-y:auto;padding:var(--s-4) var(--s-5)}.dialog-foot{display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap;padding:var(--s-3) var(--s-5);border-top:1px solid var(--border-subtle)}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes dialogPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.dialog.palette .dialog-body{padding:var(--s-3)}.palette-input{min-height:48px;font-size:var(--fs-lg);padding-right:48px}.palette-input::-webkit-search-cancel-button{display:none}.dialog.palette .dialog-head.is-bare{top:calc(var(--s-3) + 2px);right:calc(var(--s-3) + 2px)}.palette-list{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.palette-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:var(--r-md);cursor:pointer;color:var(--text-muted)}.palette-item[aria-selected=true]{background:#9736e72e;color:var(--text)}.palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-extra{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-subtle)}.palette-empty{padding:var(--s-4) 10px;color:var(--text-muted)}.palette-help{margin-top:var(--s-2)}.shortcuts{margin:0;display:grid;gap:var(--s-2)}.shortcuts-row{display:flex;align-items:baseline;gap:var(--s-3)}.shortcuts-row dt{min-width:140px}.shortcuts-row dd{margin:0;color:var(--text-muted)}.confirm-message{color:var(--text-muted);line-height:1.55}.media-preview-name{margin:0 0 var(--s-3);overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--fs-sm)}.media-preview-player{display:flex;align-items:center;justify-content:center;min-height:200px}@media (max-width: 767.98px){.dialog-backdrop.is-center{padding:var(--s-4);align-items:center}}.toast-stack{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:1100;display:flex;flex-direction:column;gap:var(--s-2);width:min(440px,calc(100vw - 2 * var(--s-4)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:var(--r-md);box-shadow:var(--shadow-pop);animation:toastIn var(--t-med)}.toast-info{border-left-color:var(--info)}.toast-danger{border-left-color:var(--danger)}.toast-icon{font-weight:700;flex-shrink:0}.toast-msg{flex:1;min-width:0;font-size:var(--fs-sm);line-height:1.4}.toast-actions{display:flex;align-items:center;gap:var(--s-1);flex-shrink:0}@keyframes toastIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media (max-width: 767.98px){.toast-stack{left:var(--s-4);right:var(--s-4);bottom:var(--s-4);width:auto}.toast{flex-wrap:wrap}.toast-msg{flex-basis:calc(100% - 40px)}.toast-actions{margin-left:auto}}.upload-form{display:grid;gap:var(--s-5)}.fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--s-2)}.fieldset>legend{padding:0;margin-bottom:var(--s-2)}.choice-list{display:grid;gap:var(--s-2)}.choice{display:flex;gap:var(--s-3);align-items:flex-start;min-height:var(--touch-target);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.choice:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.choice input{margin-top:3px}.choice.is-disabled{cursor:not-allowed;opacity:.7}.choice-title{display:block;font-weight:600}.choice-sub{display:block;font-size:var(--fs-sm);color:var(--text-muted)}.choice-list.is-compact .choice{padding:var(--s-2) var(--s-3)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);width:100%;padding:var(--s-6) var(--s-4);background:var(--bg);color:var(--text);border:2px dashed var(--border-control);border-radius:var(--r-md);text-align:center}.dropzone:hover,.dropzone.is-over{border-color:var(--accent);background:var(--accent-tint)}.dropzone[aria-invalid=true]{border-color:var(--danger)}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.file-list li{display:flex;align-items:center;gap:var(--s-2);padding:2px 0 2px var(--s-3);border-radius:var(--r-sm);background:var(--bg);font-size:var(--fs-sm)}.file-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-form{display:flex;gap:var(--s-2);align-items:center}.advanced{border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.advanced>summary{cursor:pointer;font-weight:600;color:var(--text-muted);min-height:var(--touch-target);display:flex;align-items:center}.advanced[open]>summary{margin-bottom:var(--s-3)}.advanced[open]{display:grid;gap:var(--s-4)}@media (max-width: 767.98px){.only-desktop{display:none}}.actions-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.page-foot{margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end}.list-callout{margin-bottom:var(--s-4)}.list-callout-text{margin:0}.list-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);margin-bottom:var(--s-4)}.list-tools input[type=search]{max-width:420px}.pl-list{list-style:none;margin:0 0 var(--s-4);padding:0;display:grid;gap:var(--s-2)}.pl-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.pl-thumb{padding:0;border:0;background:transparent;line-height:0;border-radius:var(--r-sm);flex-shrink:0}.pl-info{flex:1;min-width:0}.pl-name{padding:0;border:0;background:transparent;color:var(--text);font-weight:600;text-align:left;overflow-wrap:anywhere}.pl-name:hover{color:var(--accent-text);text-decoration:underline}.pl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted)}.pl-actions{display:flex;gap:var(--s-1);flex-shrink:0}.picker,.picker-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);min-width:0}.picker-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.picker-list>li{display:flex;align-items:center;gap:var(--s-2)}.picker-row{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.picker-row:hover,.picker-row:has(input:checked){background:var(--accent-tint);border-color:var(--border)}.picker-row-text{flex:1;min-width:0}.picker-row-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.picker-row-add{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-strong);color:#fff;font-weight:700;flex-shrink:0}.picker-foot{position:sticky;bottom:calc(-1 * var(--s-4));display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) 0;background:var(--surface);border-top:1px solid var(--border-subtle)}.picker-title{margin:0 0 var(--s-3);font-size:var(--fs-md);color:var(--text-muted)}.picker-toggle{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--touch-target);padding:0;border:0;background:transparent;font-weight:600}.picker-card{margin-bottom:var(--s-4)}.media-head{margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-subtle)}.media-head-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;margin-bottom:var(--s-2);background:#000;border-radius:var(--r-md);overflow:hidden}.media-head-preview.is-audio{aspect-ratio:auto;padding:var(--s-3)}.media-head-meta{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.media-editor{display:grid;gap:var(--s-4)}.media-editor-saved{min-height:1.5em;margin:calc(-1 * var(--s-2)) 0 0;color:var(--ok);text-align:right}.media-section{display:grid;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border-subtle)}.media-section-title{margin:0;font-size:var(--fs-md)}.usage-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.usage-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--bg);border-radius:var(--r-sm)}.media-editor-danger{padding-top:var(--s-4);border-top:1px solid var(--border-subtle)}.check-row{display:flex;gap:var(--s-3);align-items:flex-start;cursor:pointer}.check-row input{margin-top:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.input-narrow{max-width:140px}@media (max-width: 767.98px){.pl-row{flex-wrap:wrap}.pl-info{flex-basis:calc(100% - 72px)}.pl-actions{width:100%;justify-content:flex-end}.field-row{grid-template-columns:1fr}}.library-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);margin-bottom:var(--s-4)}.library-filters-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-3)}.library-search,.library-clinic{min-width:0}.library-clinic select{width:100%;max-width:100%;text-overflow:ellipsis}.library-count{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-2);font-size:var(--fs-sm);color:var(--text-muted)}.media-grid{list-style:none;margin:0 0 var(--s-4);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-3)}.media-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.media-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.media-card-check{position:absolute;top:0;left:0;z-index:1;width:var(--touch-target);height:var(--touch-target);display:flex;align-items:center;justify-content:center;cursor:pointer}.media-card-check input{width:20px;height:20px}.media-card-thumb{padding:0;border:0;background:#000;aspect-ratio:16 / 9;line-height:0}.media-card-thumb>div{border:0!important;border-radius:0!important}.media-card-body{display:grid;gap:4px;padding:var(--s-3);min-width:0}.media-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-meta{margin:0;font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-globals{margin-top:var(--s-6)}.bulk-bar{position:sticky;bottom:var(--s-3);z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.bulk-bar select{width:auto;max-width:260px}.progress{width:100%;height:8px;border:0;border-radius:var(--r-pill);overflow:hidden;background:var(--border);-webkit-appearance:none;-moz-appearance:none;appearance:none}.progress::-webkit-progress-bar{background:var(--border);border-radius:var(--r-pill)}.progress::-webkit-progress-value{background:var(--info);border-radius:var(--r-pill)}.progress::-moz-progress-bar{background:var(--info)}@media (max-width: 767.98px){.library-filters-row,.media-grid{grid-template-columns:minmax(0,1fr)}.media-card{flex-direction:row}.media-card-thumb{width:112px;flex-shrink:0;aspect-ratio:auto}.media-card-check{top:auto;bottom:0}.bulk-bar select{flex:1 1 100%;width:100%;min-width:0;max-width:100%}}input,.input,.tv-field select{width:100%;min-height:40px;padding:8px 12px;background:var(--bg);border:1px solid var(--border-control);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--fs-md);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}textarea.input{min-height:80px;line-height:1.5;resize:vertical}.input-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.input-trigger[aria-expanded=true]{border-color:var(--accent-text)}input::placeholder,.input::placeholder{color:var(--text-subtle)}input:focus,.input:focus,.tv-field select:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px #9736e740}input[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--danger)}.field{display:flex;flex-direction:column;gap:6px}.field-label,.tv-field label,.tv-field .tv-field-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.field-label-icon{display:inline-flex;color:var(--accent-text)}.field-help,.tv-field-help{margin:0;font-size:var(--fs-sm);color:var(--text-subtle);line-height:1.5}.field-error{margin:0;font-size:var(--fs-sm);color:var(--danger)}@media (max-width: 767.98px){input,.input,.tv-field select{min-height:var(--touch-target);font-size:16px}}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0;margin:0;background:transparent;border:none;accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}input:focus-visible{outline-offset:0}input[type=range]{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a{color:var(--accent-text);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:hover{color:var(--accent-text);text-decoration:underline}code{background:var(--border);padding:2px 6px;border-radius:4px;font-size:13px;color:var(--accent-text)}.skip-link{position:absolute;left:-999px;top:8px;z-index:2000;padding:10px 16px;border-radius:var(--r-md);background:var(--accent-strong);color:#fff}.skip-link:focus{left:8px}kbd{font:600 var(--fs-xs)/1 var(--font-body);padding:3px 5px;border-radius:4px;border:1px solid var(--border-control);color:var(--text-muted);background:var(--bg)}.app-layout{display:flex;min-height:100vh}.app-topbar,.app-backdrop{display:none}.app-sidebar{width:240px;flex:none;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.app-brand{padding:var(--s-6) var(--s-5) var(--s-4);border-bottom:1px solid var(--border-subtle)}.app-brand-logo{display:block;width:100%;height:auto;max-width:180px}.app-brand-sub{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--text-subtle)}.search-trigger{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-3) var(--s-3) var(--s-1);min-height:40px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--border-control);background:var(--bg);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;text-align:left}.search-trigger:hover{color:var(--text);border-color:var(--accent-text)}.search-trigger kbd{margin-left:auto}.nav{flex:1;overflow-y:auto;padding:var(--s-3);display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:9px;color:var(--text-muted);font-weight:500;text-decoration:none;transition:background var(--t-fast),color var(--t-fast)}.nav-item:hover{background:#9736e714;color:var(--text);text-decoration:none}.nav-item[aria-current=page]{background:#9736e726;color:#e9d5ff}.nav-item svg{flex:none;opacity:.85}.nav-label{flex:1;min-width:0}.nav-count{min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger-line);font-size:var(--fs-xs);font-weight:700}.nav-kbd{opacity:0;transition:opacity var(--t-fast)}.nav-item:hover .nav-kbd,.nav-item:focus-visible .nav-kbd{opacity:1}.app-sidebar-foot{padding:var(--s-3);border-top:1px solid var(--border-subtle)}.app-main{flex:1;min-width:0;padding:var(--s-8) var(--s-8) var(--s-8)}.app-main:focus{outline:none}.app-main h1:focus{outline:none}@media (max-width: 767.98px){.app-layout{flex-direction:column}.app-topbar{display:flex;align-items:center;gap:var(--s-2);position:sticky;top:0;z-index:900;height:56px;padding:0 var(--s-2);background:var(--bg-sidebar);border-bottom:1px solid var(--border)}.app-topbar-brand{display:inline-flex}.app-topbar-logo{height:28px;width:auto}.app-topbar-search{margin-left:auto}.app-menu-btn{min-width:var(--touch-target);min-height:var(--touch-target);padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--r-md);color:var(--text)}.app-menu-btn:hover{background:var(--surface-hover)}.app-backdrop,.app-backdrop:hover{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;padding:0;border:0;border-radius:0;background:var(--backdrop)}.app-sidebar{position:fixed;left:0;z-index:1000;width:min(280px,85vw);overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform .18s ease-out,visibility .18s}.app-sidebar.is-open{transform:none;visibility:visible;transition:transform .18s ease-out,visibility 0s}.app-sidebar .nav-item{min-height:var(--touch-target)}.nav-kbd{display:none}.app-main{padding:var(--s-4)}}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:24px}.page-header-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 280px}.page-header-action{display:flex}.page-intro{margin:0 0 var(--s-4);color:var(--text-muted);font-size:var(--fs-sm);max-width:72ch}.page-header-h1{margin:0;font-size:var(--fs-2xl);font-weight:800}.page-header-sub{margin:var(--s-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.page-header-back{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch-target);height:var(--touch-target);padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);transition:color var(--t-fast),border-color var(--t-fast)}.page-header-back:hover{color:var(--text);border-color:var(--accent)}.card-title{margin:0 0 var(--s-3);font-size:var(--fs-lg);font-weight:700}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3)}.health-label{margin-bottom:var(--s-1);font-size:var(--fs-xs);color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5)}.stat{padding:var(--s-4) var(--s-5)}.stat-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.stat-value{margin-top:var(--s-2);font:700 var(--fs-3xl)/1.1 var(--font-body);font-variant-numeric:tabular-nums}.stat-sub{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--text-muted)}.stat-btn{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.stat-btn:hover{border-color:var(--accent-text)}.stat-btn[aria-pressed=true]{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.empty-state{text-align:center;padding:var(--s-8) var(--s-5);border:1px dashed rgba(151,54,231,.3);border-radius:var(--r-lg);color:var(--text-muted)}.empty-state-icon{display:flex;justify-content:center;margin-bottom:var(--s-3);color:var(--accent-text)}.empty-state-icon.is-emoji{font-size:var(--fs-3xl)}.empty-state-title{margin:0;font-size:var(--fs-lg);color:var(--text)}.empty-state-desc{margin:var(--s-2) auto var(--s-4);max-width:480px;line-height:1.5}.empty-state-actions{display:inline-flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center}@media (max-width: 767.98px){.page-header-h1{font-size:var(--fs-xl)}.card{padding:var(--s-4)}.stat-value{font-size:var(--fs-2xl)}}@media (max-width: 479.98px){.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header-title{flex:none}.page-header-action button{min-height:var(--touch-target)}}.tv-section{margin-bottom:16px}.tv-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:4px}.tv-section-title{margin:0;font-size:18px;font-weight:600}.tv-section-help{margin:0 0 16px;color:var(--text-dim);font-size:14px;line-height:1.5;max-width:68ch}.tv-now{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.tv-now-mirror{width:100%;max-width:560px}.tv-zone-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.tv-zone-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.tv-zone-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--text-dim)}.tv-zone-icon.is-live{background:#9736e724;color:var(--accent-hover)}.tv-zone-name{display:block;font-size:13px;color:var(--text-dim)}.tv-zone-value{margin-top:2px;font-size:15px;font-weight:500;overflow-wrap:anywhere}.tv-zone-value small{display:block;font-size:13px;font-weight:400;color:var(--text-dim);margin-top:2px}.tv-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;padding-top:16px;border-top:1px solid var(--border)}.tv-meta dt{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.tv-meta dd{margin:4px 0 0;font-size:14px}.tv-callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:#ffffff08;font-size:14px;line-height:1.5}.tv-callout.is-danger{border-color:#ef444473;background:#ef444414}.tv-callout.is-warning{border-color:#eab30873;background:#eab30812}.tv-callout.is-success{border-color:var(--ok-line);background:var(--ok-tint)}.tv-callout.is-info{border-color:var(--info-line);background:var(--info-tint)}.tv-callout svg{flex-shrink:0;margin-top:2px}.tv-link{display:inline-flex;align-items:center;min-height:var(--touch-target);font-size:14px;color:var(--accent-hover)}.tv-link:hover{text-decoration:underline}.tv-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tv-rotation-zone+.tv-rotation-zone{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.tv-rotation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;list-style:none;margin:0;padding:0}.tv-rotation-item{position:relative;width:100%;min-height:var(--touch-target);padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);text-align:left;font-weight:400}.tv-rotation-item:hover{background:transparent;border-color:var(--accent)}.tv-rotation-item .thumb{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden}.tv-rotation-count{position:absolute;right:4px;bottom:4px;padding:1px 6px;border-radius:999px;font-size:12px;font-weight:600;background:#000000c7;color:#fff}.tv-rotation-count.is-repeat{background:var(--accent)}.tv-rotation-latest{position:absolute;left:4px;top:4px;padding:1px 6px;border-radius:999px;font-size:12px;font-weight:600;background:#fff;color:#111}.tv-fields{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.tv-field label,.tv-field .tv-field-label{margin-bottom:6px}.tv-field select,.tv-field input[type=number]{min-height:var(--touch-target)}.tv-field-help{margin-top:6px}.skeleton{display:block;max-width:100%;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:tvShimmer 1.4s ease-in-out infinite;border-radius:var(--r-md)}.skeleton-list{display:grid;gap:var(--s-3)}.skeleton-row{height:72px;border-radius:var(--r-lg)}@keyframes tvShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px){.tv-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-rotation-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}@media (min-width: 1024px){.tv-now{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}@media (max-width: 479.98px){.tv-actions{width:100%}.tv-actions>button{flex:1 1 auto}.tv-actions>.tv-action-danger{flex:0 0 auto}}.tv-item-name{display:inline-flex;align-items:center;padding:0;border:0;margin:-10px 0;min-height:var(--touch-target);background:transparent;color:var(--text);font:inherit;text-align:left;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;overflow-wrap:anywhere}.tv-item-name:hover{background:transparent;text-decoration-color:var(--accent-hover)}.tv-callout .tv-link{color:var(--text);text-decoration:underline}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--border-control);background:transparent;color:var(--text-muted);font:600 var(--fs-sm)/1 var(--font-body);cursor:pointer}.chip:hover{color:var(--text);border-color:var(--accent-text)}.chip[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent-text);color:var(--text)}@media (max-width: 767.98px){.chip{min-height:var(--touch-target)}}@media (max-width: 767.98px){.dt td a,.problem-row .field-help a,.page-header-sub a,.pl-name{display:inline-block;padding-block:14px;margin-block:-14px;padding-block:max(0px,calc((var(--touch-target) - 1lh) / 2));margin-block:min(0px,calc((1lh - var(--touch-target)) / 2))}}
