/* Only demo labels and preview framing; the interface uses the original CSS. */
.panel-demo .demo-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 15px;margin:0 0 25px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:11px;color:var(--muted)}
.panel-demo .demo-notice>span{flex:1}.panel-demo .demo-notice .text-button{font-size:11px}.panel-demo .detail-demo-note{margin-top:19px;font-size:11px;line-height:1.7;color:var(--muted)}
.panel-demo .source-body{white-space:pre-wrap}.panel-demo .demo-appearance-picks{display:flex;gap:8px;flex-wrap:wrap}
.panel-demo .demo-appearance-picks .button.active{border-color:var(--accent);background:var(--accent-wash)}
.panel-demo .demo-document-list{display:grid;gap:12px}.panel-demo .demo-document{width:100%;text-align:left;display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:14px;color:var(--text)}.panel-demo .demo-document>svg{width:24px;color:var(--accent);flex:none}.panel-demo .demo-document strong{display:block;font-size:14px}.panel-demo .demo-document small{display:block;font-size:11px;color:var(--muted);margin-top:7px}
.panel-demo .activity-example{display:flex;align-items:flex-start;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.panel-demo .activity-example>svg{width:20px;color:var(--accent);flex:none;margin-top:3px}.panel-demo .activity-example strong{font-size:13px}.panel-demo .activity-example p{font-size:12px;color:var(--muted);margin:7px 0}.panel-demo .activity-example small{font-size:10px;color:var(--faint)}
html[data-demo-preview=true] .demo-notice,html[data-demo-preview=true] .panel-splash{display:none!important}html[data-demo-preview=true]{pointer-events:none}html[data-demo-preview=true] .workspace main{padding-bottom:20px}html[data-demo-preview=true] .topbar .save-status{display:none}
@media(max-width:700px){.panel-demo .demo-notice{font-size:10px;padding:10px 12px;margin-bottom:20px}.panel-demo .demo-document{padding:15px}.panel-demo .demo-document strong{font-size:12px}.panel-demo .demo-document small{font-size:10px}}

/* A vertical mobile demo with reliable touch targets and no page panning. */
html:has(body.panel-demo),body.panel-demo{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}
.panel-demo [hidden]{display:none!important}
.panel-demo .workspace,.panel-demo main,.panel-demo .focus-grid,.panel-demo .task-list,.panel-demo .table-wrap{min-width:0;max-width:100%}
@media(max-width:720px){
 .panel-demo .topbar{padding-inline:12px;gap:6px}
 .panel-demo .topbar>.avatar{display:none!important}
 .panel-demo .global-search{min-width:0;flex:1}.panel-demo .global-search input{min-width:0;font-size:16px;min-height:44px}
 .panel-demo .mobile-menu,.panel-demo .top-add,.panel-demo .appearance-trigger{min-width:44px;width:44px;min-height:44px;margin:0;flex-shrink:0}
 .panel-demo main{padding-inline:14px}
 .panel-demo .board{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;overflow:visible;min-width:0;width:100%;max-width:100%}
 .panel-demo .board-column{width:100%;min-width:0;max-width:100%}
 .panel-demo .board-card{min-width:0;max-width:100%;touch-action:pan-y}
 .panel-demo .board-card .cell-title{white-space:normal;overflow-wrap:anywhere;min-height:44px}
 .panel-demo .task-row,.panel-demo .task-row:has(.task-prompt-button){grid-template-columns:44px minmax(0,1fr);gap:8px;padding:12px}
 .panel-demo .check-button{width:44px;height:44px;border-radius:12px;align-self:start}
 .panel-demo .task-row>.task-side,.panel-demo .task-row:has(.task-prompt-button) .task-side{grid-column:2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
 .panel-demo .task-title{font-size:14px;min-height:44px;text-align:left;width:100%;white-space:normal;overflow-wrap:anywhere}
 .panel-demo .task-row .task-owner{max-width:none;justify-content:flex-start}
 .panel-demo .task-side .order-controls{display:flex;gap:4px}
 .panel-demo .task-meta,.panel-demo .project-chip{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .panel-demo .icon-button,.panel-demo .button,.panel-demo .text-button,.panel-demo .task-prompt-button,.panel-demo .nav-item,.panel-demo .all-tasks{min-height:44px}
 .panel-demo .icon-button{min-width:44px}
 .panel-demo .heading-actions{flex-wrap:wrap}.panel-demo .heading-actions .button{white-space:normal}
 .panel-demo .filters{max-width:100%;min-width:0;gap:8px}
 .panel-demo .filters>.choice-trigger{flex:1 1 130px;min-width:0;max-width:100%}
 .panel-demo .filters input{min-width:0;max-width:100%;flex:1 1 130px;font-size:16px}
 .panel-demo input,.panel-demo select,.panel-demo textarea,.panel-demo .field textarea,.panel-demo #choiceSearch{font-size:16px}
 .panel-demo .choice-trigger{min-height:48px}
 .panel-demo .task-feedback{min-width:0;max-width:100%;flex-wrap:wrap}
 .panel-demo .task-feedback-copy{min-width:0;flex:1 1 100%}.panel-demo .task-feedback-copy strong{overflow-wrap:anywhere}
 .panel-demo .table-wrap{overflow:visible;border:0;background:none}
 .panel-demo .list-table,.panel-demo .list-table tbody{display:block;width:100%;min-width:0}
 .panel-demo .list-table thead{display:none}
 .panel-demo .list-table tr{display:block;width:100%;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;padding:8px 14px;background:var(--panel)}
 .panel-demo .list-table td{display:block;width:100%;max-width:100%;border:0;padding:9px 0;white-space:normal;overflow-wrap:anywhere;text-align:left}
 .panel-demo .list-table td::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:5px}
 .panel-demo .list-table .secondary-col{display:block}
 .panel-demo .list-table .cell-title{min-height:44px;text-align:left;white-space:normal;font-size:15px;max-width:100%}
 .panel-demo .list-table .last-col{white-space:normal}
 .panel-demo .toast{left:50%;width:calc(100% - 24px);max-width:calc(100% - 24px);bottom:calc(86px + env(safe-area-inset-bottom));gap:8px}
 .panel-demo .toast>span{min-width:0;flex:1 1 130px;overflow-wrap:anywhere}.panel-demo .toast>button{min-height:44px}
 .panel-demo .demo-notice{display:block;font-size:11px;line-height:1.7}.panel-demo .demo-notice>span{display:block;margin-bottom:8px}
 .panel-demo .demo-notice .text-button{display:inline-flex;align-items:center;min-height:44px}
 .panel-demo .sidebar{width:min(280px,calc(100% - 44px))}
 .panel-demo .idea-bottom{flex-wrap:wrap}.panel-demo .studio-form,.panel-demo .studio-recommendations{min-width:0;padding:18px}
 .panel-demo .source-body{max-width:100%;min-width:0;overflow-x:hidden}
 .panel-demo .dialog-footer .button{overflow-wrap:normal;word-break:normal}
 .panel-demo .demo-document>span{min-width:0;overflow-wrap:anywhere}
}

@media(max-width:720px){.panel-demo .cell-title,.panel-demo .task-tabs button,.panel-demo .segmented button,.panel-demo .followup-item button,.panel-demo .owner-summary{min-height:44px;max-width:100%}}
