/* Approved compact layout; one icon system and real controls on every page. */
.ui-icon{width:24px;height:24px;flex:0 0 24px;vertical-align:middle;object-fit:contain}
.folder-chips{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px}.folder-chips button{white-space:nowrap;font-size:14px;flex:none}.folder-chips button.active{color:#80581b;background:#faf3e4;border-color:#d9bd81}.header-more{position:relative}.header-more summary{cursor:pointer;padding:10px 8px;min-height:44px;font-size:14px}.header-more[open] button{position:absolute;right:0;z-index:4;background:white;white-space:nowrap;box-shadow:0 4px 12px #0002}.reference-tabs{margin:0 0 16px}.reference-tabs button{font-size:16px}
.device-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.device-filter-chips button{flex:1 0 30%;font-size:14px}.filter-sheet .browse-device-label:has(.device-filter-chips){display:block;width:100%}.filter-sheet .browse-device-label:has(.device-filter-chips) select{display:none}.filter-sheet .device-filter-chips{margin-top:10px}.filter-sheet .device-filter-chips .active{border-color:#a87924;background:#faf3e4;color:#80581b}
.item-title{padding:0;background:transparent;border:0;text-align:left;font-size:inherit;font-weight:600;color:inherit;min-height:44px;overflow-wrap:anywhere}
.workspace-app .tabs .ui-icon{width:24px;height:24px}
.workspace-app .tabs .nav-label{width:auto;font-size:inherit;height:auto;line-height:1.2}
.page-heading{display:flex;align-items:center;gap:10px;margin:0 0 16px}.page-heading h2{margin:0;flex:1;font-size:22px}
.page-title{font-size:22px;margin:0 0 16px}.profile-card{display:flex;align-items:center;gap:14px}.profile-card>div{flex:1;min-width:0}.profile-card h3{margin:0 0 6px;overflow-wrap:anywhere}.profile-card p{margin:0;font-size:13px;color:var(--muted)}
.workspace-app .menu-group{padding:0 16px}.menu-row{display:flex;align-items:center;gap:14px;width:100%;background:white;border-radius:0;border-bottom:1px solid #eeeae4;padding:16px 0;text-align:left;font-size:16px;font-weight:500;min-height:58px}.menu-row:last-child{border-bottom:0}.menu-row>span{flex:1}.menu-row>.ui-icon:last-child{width:18px;height:18px;opacity:.5}
#my-account-actions button{width:100%;color:#8b4e35}.settings-editor summary,.search-advanced summary{cursor:pointer;padding:12px 0;font-weight:600}.settings-page label{margin:10px 0}.settings-page select{font:inherit;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:white}.settings-page p{line-height:1.5}
.filter-toolbar{margin-top:8px}.filter-open{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-weight:500;min-height:44px}.filter-applied{margin-left:auto;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filter-sheet{width:min(620px,calc(100% - 24px));max-height:85dvh;border:1px solid var(--line);border-radius:22px;padding:22px;color:var(--ink);background:#fff;overflow:auto}.filter-sheet::backdrop{background:#25211e60}.filter-sheet h2{margin:0;font-size:22px}.filter-sheet .filter-line{gap:8px;margin:20px 0}.filter-sheet .filter-line strong{width:100%}.filter-footer{display:flex;margin-top:20px}.filter-footer button{flex:1;min-height:48px}
.item-heading{display:flex;align-items:center;gap:10px}.item-heading h3{flex:1;margin:0}.item-body:empty,.curation:empty{display:none}.item-more{margin-left:auto;position:relative}.item-more summary{cursor:pointer;padding:10px 12px;font-size:14px}.item-more[open]{flex:1 0 100%}.item-more button{margin:4px}.download-original{color:var(--accent-dark);font-weight:600;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none}
.device-name-row{display:flex;align-items:center;gap:12px}.device-name-row>div{flex:1;min-width:0}.device-name-row h3{margin:0 0 5px}.device-name-row button{background:white;border:0}.device-name-row small{font-size:13px}.discussion-row-head{display:flex;align-items:flex-start;gap:8px}.discussion-row-head strong{flex:1}.discussion-badge{font-size:12px;white-space:nowrap;color:#755524;background:#f5ead4;padding:3px 7px;border-radius:6px}.discussion-row-meta{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:8px}
.conversation-state-tabs{display:flex;gap:4px;margin:12px 0}.conversation-state-tabs button{flex:1;font-size:13px;padding:9px 2px;font-weight:500;min-height:44px}.conversation-state-tabs .active{background:var(--soft);color:var(--accent-dark)}
@media(max-width:760px){
 .workspace-app .feed:not(.image-feed) .kind-image{display:flow-root;padding-right:94px;min-height:120px}.workspace-app .feed:not(.image-feed) .kind-image .item-thumbnail{float:left;width:64px;height:64px;margin:4px 10px 4px 0}.workspace-app .feed:not(.image-feed) .kind-image .item-heading>.ui-icon{display:none}.workspace-app .feed:not(.image-feed) .kind-image .item-body{font-size:13px}.workspace-app .feed:not(.image-feed) .kind-image .download-original{font-size:14px;padding:6px 8px}.workspace-app .feed:not(.image-feed) .kind-image .download-original .ui-icon{display:none}
 .workspace-app .reference-tabs button{font-size:16px}.workspace-app #reference-form label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;font-size:14px}.workspace-app #reference-form input,.workspace-app #reference-form select{font-size:14px;min-width:0}.workspace-app #reference-form{margin-top:14px}.workspace-app #reference-list summary{padding:10px 0;font-size:13px}.workspace-app #reference-list p{font-size:13px}
 .workspace-app .feed .item-row{position:relative;padding-right:44px}.workspace-app .feed .kind-file{padding-right:94px;min-height:108px}.workspace-app .feed .item-row>.item-actions{position:absolute;right:0;top:12px;display:flex;flex-direction:column;gap:0;margin:0}.workspace-app .feed .item-more[open]{position:relative;z-index:2;background:white;box-shadow:0 4px 16px #0002;border-radius:10px;max-width:170px}.workspace-app .feed .kind-file>.item-body{display:none}.workspace-app .feed .item-row>.item-meta{margin-top:4px}.workspace-app .feed .kind-file .download-original{font-size:14px;padding:6px 8px}.workspace-app .feed .kind-file .download-original .ui-icon{display:none}.workspace-app .feed.image-feed .item-row{padding-right:0}.workspace-app .feed.image-feed .item-row>.item-actions{position:static;flex-direction:row}.workspace-app .feed .item-title{min-height:32px;padding:6px 0;font-size:16px;font-weight:600}
 .workspace-app .composer>.section-title{display:none}.workspace-app .composer>.mode-row{margin-top:0}.workspace-app .composer>label.composer-tools{display:flex;gap:8px;align-items:center}.workspace-app .composer-tools .clipboard{width:auto;flex:none;padding:7px;font-size:13px;display:flex;gap:5px;align-items:center}.workspace-app .composer-tools .clipboard .ui-icon{width:18px;height:18px;flex-basis:18px}.workspace-app .composer-tools input{min-width:0;width:0;flex:1}
 :root{--accent:#a87924;--line:#e8e4de;--soft:#f4ead6}
 .workspace-app{font-size:16px;line-height:1.45}.workspace-app .shell{padding:12px 16px calc(84px + env(safe-area-inset-bottom))}.workspace-app .brand{margin-bottom:16px;min-height:36px}
 .workspace-app .tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);z-index:10}
 .workspace-app .tabs button,.workspace-app .tabs a{display:flex;flex-direction:column;gap:6px;padding:7px 0;margin:0;min-height:64px;font-size:12px;line-height:14px;border-radius:0;background:white}
 .workspace-app .tabs .active{color:#986c21;background:#fbf7ef}.workspace-app .tabs .desktop-extra{display:none}
 .workspace-app .tabs span.nav-label{height:14px;font-size:12px;line-height:14px}.workspace-app .tabs .ui-icon{height:24px;width:24px;flex:0 0 24px}
 .workspace-app button,.workspace-app .quiet{min-height:44px;font-weight:500}.workspace-app .help{min-height:28px;min-width:28px;width:28px;height:28px;font-size:16px}.workspace-app .card{padding:14px;border-radius:14px;box-shadow:none}
 .workspace-app h2{font-size:22px;line-height:1.25;margin-top:0}.workspace-app .section-title h2{font-size:18px}.workspace-app .section-title{gap:6px}
 .workspace-app .composer>.section-title{align-items:center}.workspace-app .mode-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:6px;margin:10px 0}.workspace-app .mode{font-size:15px;padding:6px}
 .workspace-app .mode-row .clipboard{grid-column:1/-1;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
 .workspace-app #content{height:74px;min-height:74px;margin:0 0 8px;padding:9px 12px;font-size:16px}.workspace-app .composer>label{font-size:13px;gap:8px}.workspace-app #send-title{font-size:14px;padding:8px;min-height:40px}
 .workspace-app .device{min-height:58px;padding:7px 10px}.workspace-app .device>span{flex:1}.workspace-app .device strong{font-size:16px}.workspace-app .device small{font-size:12px}.workspace-app .device input{order:3}.workspace-app .device .drag-handle{order:4;min-width:32px;padding:3px}.workspace-app .device-move{order:5}.workspace-app #devices:not(.sorting) .drag-handle{display:none}.workspace-app .device-grid{gap:7px}
 .workspace-app #device-sort,.workspace-app #refresh-send-devices{padding:6px;font-size:13px}.workspace-app .action-bar{padding:10px 12px;gap:4px}.workspace-app .action-bar .primary{min-height:48px;font-size:17px;padding:10px}.workspace-app .action-bar .check-line{padding:0;min-height:44px}.workspace-app #collect-only{padding:6px}
 #phone-record-modes{display:flex;margin:0 0 12px;padding:4px;background:#eeeae3;border-radius:12px;gap:4px}#phone-record-modes button{flex:1;border:0;background:transparent}#phone-record-modes button.active{background:white;box-shadow:0 1px 4px #0001}
 #phone-device-card>h2,#phone-device-card>p.muted,#all-history-card>.section-title p,#collections>.card>.section-title p{display:none}#phone-device-status{font-size:13px;margin:0}#phone-device-card>.item-actions{margin:0;justify-content:flex-end}#phone-device-card>.item-actions .mobile-secondary{display:none}
 .browse-filters{margin:12px 0}.browse-filters .browse-query{font-size:15px;background:#f6f5f2;border:0;border-radius:10px;min-height:44px;padding:10px 12px}
 .browse-filters>.kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:8px 0 0;border-bottom:1px solid var(--line)}.browse-filters>.kinds strong{display:none}.browse-filters>.kinds button{font-size:15px;padding:8px 0;border:0;background:white;border-radius:0}.browse-filters>.kinds button.active{color:#976a1e;border-bottom:2px solid #a87924;font-weight:600}
 .filter-toolbar{margin-top:4px}.filter-open{border:0;padding:6px 0;font-size:14px}.filter-open .ui-icon{width:18px;height:18px;flex-basis:18px}.filter-applied{font-size:12px}
 .filter-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:85dvh;border-radius:22px 22px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.filter-sheet .periods button{font-size:14px;flex:1 0 28%;padding:8px}.filter-sheet .custom-dates{gap:8px}.filter-sheet .custom-dates input{min-width:0;padding:10px 5px;font-size:14px}.filter-sheet .browse-device-label{width:100%;justify-content:space-between}.filter-sheet .browse-favorite{width:18px}
 .workspace-app .feed{gap:0;margin-top:4px}.workspace-app .feed article{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;background:transparent}.workspace-app .feed h3{font-size:16px;line-height:1.4}.workspace-app .feed .item-body{font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px}.workspace-app .feed .item-meta{font-size:12px;line-height:1.5;margin-top:8px}.workspace-app .feed .item-actions{gap:6px;margin-top:8px;align-items:center}.workspace-app .feed .item-actions button{font-size:14px}.item-targets{display:none}.item-more summary{min-height:44px}.feed article>.curation,.feed article>.item-summary{font-size:13px}.feed article>.error{font-size:13px}
 .workspace-app .feed.image-feed{gap:10px}.feed.image-feed .item-thumbnail{height:120px}.feed .item-thumbnail{height:150px;object-fit:cover}.feed.image-feed .item-heading>.ui-icon{display:none}
 .workspace-app .menu-group{padding:0 14px}.workspace-app .menu-row{padding:14px 0;font-size:16px;min-height:58px}.workspace-app .profile-card{padding:18px 14px}.profile-card>.ui-icon{width:32px;height:32px;flex-basis:32px}.profile-card h3{font-size:18px}.profile-card p{font-size:12px}
 #devices-page .card>h2,#devices-page .card>p{display:none}#devices-page #refresh-device-labels{display:block;margin-left:auto}.device-name-row .edit-device-label{padding:6px}.device-name-row .remove-device{display:none}
 .settings-page .card>p{font-size:13px}.settings-page label{font-size:14px}.settings-page h2{font-size:18px}.settings-page .page-heading h2{font-size:22px}.settings-page form{gap:10px}.settings-page input,.settings-page select{min-height:44px;font-size:16px}.settings-page #ai-scopes{display:flex;flex-wrap:wrap}
 .conversation-app #workspace>h1{font-size:22px;margin:0 0 6px}.conversation-app #conversation-status{font-size:13px;line-height:1.4;margin:0 0 12px}.discussion-list-panel>.section-title h2{display:none}.discussion-list-panel>.section-title{justify-content:flex-end}.conversation-app #conversation-list>button{padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:white;text-align:left;width:100%;white-space:normal}.conversation-app #conversation-list>button.active{background:#faf6ec}.discussion-row-head strong{font-size:16px;line-height:1.5}.conversation-app .discussion-message{padding:12px;border-radius:12px}.conversation-app .discussion-message p{font-size:16px;line-height:1.6}.conversation-app .discussion-message small{display:block;font-size:12px;margin-top:6px}.conversation-state-tabs{gap:2px}.conversation-state-tabs button{font-size:12px}
 .detail-dialog{width:calc(100% - 20px);max-height:90dvh;border-radius:18px}.detail-dialog h2{font-size:20px}.detail-dialog button{min-height:44px}.search-row input{font-size:15px;min-width:0}.search-advanced{padding:8px 0}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
 #downloads-page .section-title{align-items:center}#downloads-page .section-title p{font-size:13px;margin:0}#downloads-page .section-title button{font-size:13px;padding:6px;white-space:nowrap}#downloads-note:empty{display:none}
 #download-list .download-row{position:relative;min-height:104px;padding:14px 80px 14px 0}#download-list .download-row h3{font-size:16px;line-height:1.4;overflow-wrap:anywhere}#download-list .download-status{font-size:13px;line-height:1.4;margin:6px 0 2px}#download-list .status-complete{color:#287143}#download-list .status-failed,#download-list .status-missing{color:#ac442d}#download-list .download-row small{font-size:12px}#download-list .download-row .item-actions{position:absolute;right:0;top:24px;margin:0}#download-list .download-row .item-actions button{font-size:13px;padding:8px;max-width:78px}
}
