/* KEVIN OS 4.0 — a material / type / rhythm system, not ten recolors. */
:root {--v4-chrome:color-mix(in srgb,var(--surface) 48%,transparent);--v4-sheet:color-mix(in srgb,var(--surface) 72%,transparent);--v4-radius:20px}
.topbar,.bottom-nav.liquid-dock {background:var(--v4-chrome);backdrop-filter:blur(18px) saturate(1.22);-webkit-backdrop-filter:blur(18px) saturate(1.22);box-shadow:0 8px 28px var(--glass-shadow),inset 0 1px 0 var(--glass-rim)}
dialog,html[data-theme="dark"] dialog {background:var(--v4-sheet);backdrop-filter:blur(28px) saturate(1.16);-webkit-backdrop-filter:blur(28px) saturate(1.16);border:1px solid var(--glass-rim)}
dialog::backdrop {background:rgba(12,18,30,.24);backdrop-filter:none}
.side-drawer {background:color-mix(in srgb,var(--surface) 60%,transparent);backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12)}
dialog :is(.manual-form input,.manual-form textarea,.manual-form select) {background:color-mix(in srgb,var(--surface) 52%,transparent);font-size:14px}
dialog .manual-form {gap:16px}
dialog .manual-form label {font-size:14px;line-height:1.4}
.file-preview,.pdf-reader {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
.attachment-row[aria-pressed="true"] {background:var(--accent-soft);color:var(--accent-text)}
.os-hero {height:218px!important}.os-hero h1 {font-size:clamp(48px,5.8vw,78px);font-weight:650}
.home-greeting {margin:20px 2px}.home-greeting h2 {font-size:22px}
.auto-card {min-height:108px}.auto-card small {font-size:12px}
.overline,.side-foot small {font-size:12px}.side-tools b {font-size:14px}
.page-title h1 {font-size:clamp(30px,3.4vw,40px);letter-spacing:-.04em}
:is(.trend-card,.resource-row,.learning-list>article,.review-list>article,.quick-notes-list) {border-radius:var(--v4-radius)}
.bottom-nav.liquid-dock,.bottom-nav.liquid-dock button {touch-action:none!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.liquid-dock button {min-height:52px;transition:color 90ms ease;background:transparent}
.liquid-dock .liquid-indicator {background:color-mix(in srgb,var(--surface) 34%,transparent);border-color:var(--glass-rim);filter:none!important;box-shadow:inset 0 1px 0 var(--glass-rim),0 3px 8px var(--glass-shadow)}
.liquid-dock button.is-preview {color:var(--accent-text)}
html:not([data-motion="off"]) button.is-pressed:not(.bottom-nav button) {transform:scale(.98);transition:transform 65ms ease-out,background-color 90ms ease}
.liquid-dock.glass-dragging button.active:not(.is-preview) {color:var(--muted)}
.media-player {display:grid;gap:12px;padding:18px;background:var(--surface-alt);color:var(--text)}
.media-player.video {padding:0;background:#080a0e}.media-player video {width:100%;max-height:58svh;display:block}.media-player audio {width:100%}
.media-player-label {display:flex;align-items:center;gap:14px;font-size:14px}.media-player-label>span {border-radius:12px;padding:15px;background:var(--accent-soft);color:var(--accent-text);font-size:16px;font-weight:650}
.preview-text {margin:0;padding:20px;max-height:55svh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);color:var(--text);font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}
.preview-fallback {padding:28px;display:grid;justify-items:center;gap:12px;text-align:center;color:var(--muted)}
.preview-fallback b {font-size:16px;color:var(--text)}.preview-fallback p {font-size:14px;max-width:40ch}
.preview-caption {gap:12px;flex-wrap:wrap}.preview-caption>div {display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.workspace-conflict {position:sticky;top:96px;z-index:35;margin:12px 0;padding:12px 16px;background:var(--surface);border:1px solid var(--danger);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.workspace-conflict button {background:var(--text);color:var(--surface);padding:9px 14px;border-radius:8px;white-space:nowrap}
.side-foot[data-save-state="conflict"]>i {background:var(--danger)}
.side-foot[data-save-state="saving"]>i {background:#c79235}
.draft-recovery {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);font-size:13px}
.draft-recovery button {padding:8px 12px;border-radius:8px;background:var(--surface);color:var(--accent-text)}

/* Appearance is an actual design gallery, separate from decorative Hero effects. */
dialog:has(.appearance-workspace) {width:min(950px,calc(100vw - 36px))}
.appearance-workspace {min-height:410px;display:block!important}
.appearance-workspace>.detail-section {margin-top:16px}
.appearance-toolbar {display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:22px}
.appearance-tabs {display:flex;gap:3px;min-width:0;padding:4px;border:1px solid var(--glass-line);border-radius:12px;background:color-mix(in srgb,var(--surface) 40%,transparent)}
.appearance-tabs button {min-height:40px;padding:10px 16px;border-radius:9px;font-size:14px;background:transparent;color:var(--muted);white-space:nowrap}
.appearance-tabs button[aria-selected="true"] {background:var(--surface);color:var(--text);box-shadow:0 2px 6px var(--glass-shadow);font-weight:600}
.current-design {display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.current-design b {color:var(--text);font-size:14px}
.design-gallery-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.design-gallery-head h3 {font-size:18px}.design-gallery-head>span {font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:2px 7px}
.design-choices {grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
.design-choice {padding:7px 7px 10px;border-radius:15px;border-color:var(--glass-line);background:color-mix(in srgb,var(--surface) 42%,transparent);transition:border-color 120ms ease,box-shadow 120ms ease}
.design-choice:hover {border-color:var(--accent)}.design-choice .design-name {font-size:14px;margin:10px 6px 2px}.design-choice .design-kind {display:block;margin:0 6px;font-size:11px;color:var(--muted);line-height:1.5}
.design-choice[aria-pressed="true"] {box-shadow:0 0 0 1px var(--accent)}.theme-check {right:10px;bottom:29px}
.design-sample {height:105px;border-radius:9px}.sample-hero {height:43px}.sample-hero b {position:absolute;top:9px;left:10px;font-size:21px;line-height:1;font-weight:650;color:var(--sample-ink);letter-spacing:-.04em}.sample-card {top:70px}
.design-sample.lift {--sample-canvas:#fff;--sample-card:#f6f6f6;--sample-nav:#fff;--sample-ink:#111;--sample-hero:#fff}
.design-sample.lift .sample-hero {border:0}.design-sample.lift .sample-topbar {border:0;border-bottom:1px solid #0001;border-radius:0}.design-sample.lift .sample-sidebar {border:0;border-right:1px solid #0001;border-radius:0}
.design-sample.cloud {--sample-canvas:#bbc5f0;--sample-card:#fffc;--sample-nav:#f5f6ff88;--sample-ink:#33236b;--sample-hero:#f0edff55;background:url('./assets/cloudscape.png') center/cover}.design-sample.cloud i {border-color:#fff8;border-radius:6px}
.design-sample.obsidian {--sample-canvas:#09090b;--sample-card:#232225;--sample-nav:#161518cc;--sample-ink:#e2bb9b;--sample-hero:#17151833;background:url('./assets/obsidian.png') center/cover}.design-sample.obsidian i {border-color:#d6bdac35;border-radius:8px}
.design-sample.atelier {--sample-canvas:#f3f0e9;--sample-card:#fffdf9;--sample-nav:#f3f0e9;--sample-ink:#763b45;--sample-hero:#f3f0e9}.design-sample.atelier i {border-radius:0;border-color:#27272122}.design-sample.atelier .sample-hero b {font-family:Georgia,serif;font-weight:400}.design-sample.atelier .sample-hero {border:0;border-bottom:2px solid #763b45}
.design-sample.precision {--sample-canvas:#111f26;--sample-card:#182a34;--sample-nav:#13212a;--sample-ink:#a9efcd;--sample-hero:#12212a;background-image:linear-gradient(#a0dcc00a 1px,transparent 1px),linear-gradient(90deg,#a0dcc00a 1px,transparent 1px);background-size:12px 12px}.design-sample.precision i {border-radius:2px;border-color:#76bda633}.design-sample.precision b {font-family:ui-monospace,monospace}
.appearance-workspace[data-appearance-tab="theme"]>:not(.appearance-toolbar):not(.design-gallery),.appearance-workspace[data-appearance-tab="effects"]>:not(.appearance-toolbar):not(#hero-theme-settings),.appearance-workspace[data-appearance-tab="custom"]>:is(.design-gallery,#hero-theme-settings) {display:none!important}
.appearance-workspace[data-appearance-tab="effects"] .hero-effect-settings>summary {display:none}.appearance-workspace .theme-choices {grid-template-columns:repeat(5,minmax(0,1fr))}.appearance-workspace .theme-sample {height:74px}

/* Lift: Antigravity-inspired air, open surfaces, graphic black controls. */
html[data-design="lift"][data-theme="light"] {--bg:#fafafa;--bg-tint:#fff;--surface:#fff;--surface-alt:#f4f4f5;--surface-hover:#ededee;--text:#121316;--muted:#60646c;--subtle:#727781;--line:#e7e7ea;--accent:#17191e;--accent-soft:#eeeeef;--accent-text:#15171c;--glass-rim:#ffffffa8;--glass-line:#17191e1a;--glass-shadow:#2126320b;--v4-chrome:#ffffffa6;--v4-sheet:#ffffffc4;--v4-radius:16px}
html[data-design="lift"][data-theme="dark"] {--bg:#111216;--bg-tint:#15171c;--surface:#1b1d22;--surface-alt:#22252c;--surface-hover:#2d3038;--text:#f4f5f7;--muted:#b4b8c0;--subtle:#969da9;--line:#333740;--accent:#f2f3f5;--accent-soft:#30343d;--accent-text:#eef1f5;--v4-chrome:#1b1d22a6;--v4-sheet:#1b1d22c4;--v4-radius:16px}
html[data-design="lift"] body {background:var(--bg)}
html[data-design="lift"] :is(.topbar,.side-drawer) {box-shadow:none;border-color:var(--line);border-radius:18px}
html[data-design="lift"] .side-nav button {border-radius:25px;padding-left:17px}.side-nav button.is-pressed {background:var(--accent-soft)}
html[data-design="lift"] .side-nav button.active {background:var(--text);color:var(--surface)}
html[data-design="lift"] .os-hero {border:0;background:var(--bg);border-radius:0}
html[data-design="lift"] .os-hero h1 {font-weight:550;letter-spacing:-.075em;font-size:clamp(56px,6.8vw,88px)}
html[data-design="lift"] :is(.auto-card,.empty-state) {border-color:transparent;background:var(--surface-alt);box-shadow:none}
html[data-design="lift"] .auto-card strong {font-size:35px;font-weight:500}
html[data-design="lift"] :is(.new-button,.date-button,.manual-form>button[type="submit"]) {border-radius:24px}
html[data-design="lift"] .resource-row {box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
html[data-design="lift"] .product-scout-list[data-view="list"] {gap:0;background:var(--surface);border-radius:18px;padding:0 16px;border:1px solid var(--line)}
html[data-design="lift"] .resource-row:last-child {border-bottom:0}

/* Cloudscape: original textile atmosphere throughout, crisp floating reading planes. */
html[data-design="cloud"][data-theme="light"] {--bg:#eef0ff;--bg-tint:#d5dcfb;--surface:#fbfcff;--surface-alt:#f0f2fc;--surface-hover:#e9edfc;--text:#242244;--muted:#656583;--subtle:#77798f;--line:#dfe3f2;--accent:#4e4bc1;--accent-soft:#eae9fc;--accent-text:#4542a7;--v4-chrome:#ffffff80;--v4-sheet:#f8faffbd;--glass-rim:#ffffffcc;--glass-line:#43468022;--glass-shadow:#35386c1b;--v4-radius:23px}
html[data-design="cloud"][data-theme="dark"] {--bg:#17172d;--bg-tint:#303155;--surface:#26283e;--surface-alt:#30324b;--surface-hover:#383b58;--text:#f0f0fb;--muted:#b6bad3;--subtle:#9da4c4;--line:#454b68;--accent:#bcc5ff;--accent-soft:#393d63;--accent-text:#ccd1ff;--v4-chrome:#20233c9c;--v4-sheet:#26283ecb;--glass-rim:#c5d3ff42;--glass-shadow:#040d383b;--v4-radius:23px}
html[data-design="cloud"] body {background:linear-gradient(135deg,var(--bg-tint),var(--bg));background-attachment:fixed}
html[data-design="cloud"][data-background="silver"][data-custom-colors="false"] body {background:linear-gradient(#edf1ff25,#f0f3ff52),url('./assets/cloudscape.png') center/cover fixed}
html[data-design="cloud"][data-theme="dark"][data-background="silver"][data-custom-colors="false"] body {background:linear-gradient(#11152cbb,#1a234ad6),url('./assets/cloudscape.png') center/cover fixed}
html[data-design="cloud"] .os-hero {background:#ffffff16;border-color:var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-rim),0 12px 40px var(--glass-shadow)}
html[data-design="cloud"] .os-hero h1 {font-weight:500;letter-spacing:-.065em}
html[data-design="cloud"] :is(.auto-card,.trend-card,.resource-row,.quick-notes-list,.empty-state,.task-calendar) {box-shadow:0 5px 22px var(--glass-shadow);border-color:color-mix(in srgb,var(--surface) 65%,var(--line));background:color-mix(in srgb,var(--surface) 95%,transparent)}
html[data-design="cloud"] .side-nav button.active {background:var(--surface);box-shadow:0 4px 12px var(--glass-shadow)}
html[data-design="cloud"] .brand-mark {border-radius:14px;background:var(--surface);box-shadow:0 3px 10px var(--glass-shadow)}

/* Obsidian: Apple-inspired controlled edge lighting, dense ceramic content surfaces. */
html[data-design="obsidian"][data-theme="dark"] {--bg:#08090c;--bg-tint:#17161a;--surface:#1b1b20;--surface-alt:#24242b;--surface-hover:#2d2c33;--text:#f3f0ec;--muted:#bcb7b2;--subtle:#9c9693;--line:#3d3737;--accent:#e9bc98;--accent-soft:#3c302a;--accent-text:#f3cbaa;--danger:#ff9aac;--success:#98d4af;--v4-chrome:#181619a8;--v4-sheet:#1b191dd9;--glass-rim:#e7cdbb46;--glass-line:#e8cbb623;--glass-shadow:#0005;--v4-radius:24px}
html[data-design="obsidian"][data-theme="light"] {--bg:#f0eeeb;--bg-tint:#e2dcd6;--surface:#fffdf9;--surface-alt:#f4eee8;--surface-hover:#e9e0d7;--text:#2b2826;--muted:#736a64;--subtle:#7d746f;--line:#ded4c9;--accent:#92552f;--accent-soft:#eee0d3;--accent-text:#7c482a;--v4-chrome:#fffdf999;--v4-sheet:#fffdf9cf;--glass-rim:#fff9ebdf;--glass-shadow:#41342920;--v4-radius:24px}
html[data-design="obsidian"] body {background:var(--bg)}
html[data-design="obsidian"][data-theme="dark"][data-background="silver"][data-custom-colors="false"] body {background:linear-gradient(#09090b2b,#09090b99),url('./assets/obsidian.png') center/cover fixed}
html[data-design="obsidian"] :is(.topbar,.side-drawer,.bottom-nav.liquid-dock) {border-color:var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-rim),0 10px 30px var(--glass-shadow)}
html[data-design="obsidian"] .os-hero {background:transparent;border-color:var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-rim)}
html[data-design="obsidian"] .os-hero h1 {font-weight:650;letter-spacing:-.065em;color:var(--text)}
html[data-design="obsidian"] :is(.auto-card,.trend-card,.resource-row,.task-calendar,.quick-notes-list,.empty-state) {background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:inset 0 1px 0 #e5c5ae0d,0 4px 22px #0001;border-color:var(--line)}
html[data-design="obsidian"] .side-nav button.active {background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--glass-rim)}
html[data-design="obsidian"] .file-glyph {background:var(--accent-soft);color:var(--accent-text);border-radius:13px}
html[data-design="obsidian"] :is(.new-button,.date-button,.manual-form>button[type="submit"]) {border-radius:22px}

/* Atelier: typographic editorial, open rules, dense information without card clutter. */
html[data-design="atelier"][data-theme="light"] {--bg:#f3f1ec;--bg-tint:#f8f6f1;--surface:#fffefb;--surface-alt:#eae7e0;--surface-hover:#e2ded6;--text:#292824;--muted:#6c6862;--subtle:#7e766e;--line:#d6d1c7;--accent:#78414b;--accent-soft:#eadce0;--accent-text:#743443;--v4-chrome:#f3f1ecc4;--v4-sheet:#fffefbd9;--glass-rim:#fffcf4bb;--glass-line:#29282426;--glass-shadow:#40382c13;--v4-radius:5px}
html[data-design="atelier"][data-theme="dark"] {--bg:#1c1b19;--bg-tint:#25231f;--surface:#2b2925;--surface-alt:#35302c;--surface-hover:#403830;--text:#f4efe3;--muted:#c1b9aa;--subtle:#b3a590;--line:#4c453b;--accent:#e5b5be;--accent-soft:#46343c;--accent-text:#f2c5ce;--v4-chrome:#25231fbf;--v4-sheet:#2b2925d9;--glass-rim:#f5e9d330;--glass-shadow:#0003;--v4-radius:5px}
html[data-design="atelier"] body {background:var(--bg)}
html[data-design="atelier"]:not([data-font="rounded"]):not([data-font="serif"]) :is(.os-hero h1,.page-title h1) {font-family:"New York",Georgia,"Songti SC",serif;font-weight:500;letter-spacing:-.045em}
html[data-design="atelier"] :is(.topbar,.side-drawer) {border-radius:8px;box-shadow:none;border-color:var(--line)}
html[data-design="atelier"] .os-hero {background:transparent;border:0;border-bottom:2px solid var(--accent);border-radius:0}
html[data-design="atelier"] .side-nav button {border-radius:5px}.side-nav button b {letter-spacing:-.01em}
html[data-design="atelier"] .side-nav button.active {background:transparent;color:var(--accent-text);box-shadow:inset 3px 0 0 var(--accent)}
html[data-design="atelier"] .auto-card {background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;padding-left:20px}.auto-card:first-child {border-left:0}
html[data-design="atelier"] .auto-card strong {font-family:Georgia,serif;font-weight:400;font-size:37px;letter-spacing:-.03em}
html[data-design="atelier"] :is(.new-button,.date-button,.manual-form>button[type="submit"],.filter-strip button) {border-radius:5px}
html[data-design="atelier"] :is(.resource-row,.trend-card,.task-day,.task-calendar) {box-shadow:none;border-radius:5px}
html[data-design="atelier"] .file-glyph {border-radius:3px;background:transparent;border:1px solid var(--line)}
html[data-design="atelier"] dialog {border-radius:15px}

/* Precision: instrument-like data rhythm, mono numerals and grounded structural lines. */
html[data-design="precision"][data-theme="dark"] {--bg:#101b22;--bg-tint:#162630;--surface:#192a34;--surface-alt:#203440;--surface-hover:#294451;--text:#e7f3ef;--muted:#adbfbc;--subtle:#91ada8;--line:#355057;--accent:#a0e6c4;--accent-soft:#284b45;--accent-text:#b0edd2;--v4-chrome:#13222bc9;--v4-sheet:#172731de;--glass-rim:#c0f1da30;--glass-shadow:#020e2333;--v4-radius:8px}
html[data-design="precision"][data-theme="light"] {--bg:#eff4f1;--bg-tint:#e3eee8;--surface:#fbfefc;--surface-alt:#e6efe9;--surface-hover:#dce9e1;--text:#21352d;--muted:#536f61;--subtle:#668073;--line:#cbdcd1;--accent:#245c47;--accent-soft:#deebe3;--accent-text:#214f3f;--v4-chrome:#f1f8f3bf;--v4-sheet:#f7fcf8d9;--glass-rim:#ffffffbb;--glass-shadow:#193a2810;--v4-radius:8px}
html[data-design="precision"] body {background-image:linear-gradient(color-mix(in srgb,var(--line) 16%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 16%,transparent) 1px,transparent 1px);background-color:var(--bg);background-size:48px 48px}
html[data-design="precision"] :is(.topbar,.side-drawer,dialog) {border-radius:12px;box-shadow:none;border-color:var(--line)}
html[data-design="precision"] :is(.auto-card,.trend-card,.resource-row,.task-calendar,.task-day) {border-radius:8px;box-shadow:none}
html[data-design="precision"] :is(.auto-card strong,.system-now time,.task-time,.radar-summary b,.calendar-period-title,.resource-meta) {font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
html[data-design="precision"] .os-hero {background:color-mix(in srgb,var(--surface) 74%,transparent);border-radius:12px;border-color:var(--line)}
html[data-design="precision"] .os-hero h1 {font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-weight:450;letter-spacing:-.07em}
html[data-design="precision"] :is(.new-button,.date-button,.manual-form>button[type="submit"],.side-nav button) {border-radius:7px}
html[data-design="precision"] .side-nav button.active {box-shadow:inset 3px 0 0 var(--accent)}
html[data-design="precision"] .auto-card {border-top:2px solid var(--line)}.auto-card:hover {border-color:var(--accent)}

@media(max-width:760px) {
 .os-hero {height:198px!important}.os-hero h1 {font-size:55px!important}.os-hero-content {padding:24px}
 .appearance-toolbar {display:block}.appearance-tabs {width:100%}.appearance-tabs button {flex:1;padding:9px 7px;font-size:13px}.current-design {margin:14px 2px 0}
 .design-choices {grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.design-sample {height:95px}
 .appearance-workspace .theme-choices {grid-template-columns:repeat(3,minmax(0,1fr))}
 dialog:has(.appearance-workspace) {width:calc(100vw - 24px)}
 .workspace-conflict {top:100px;align-items:flex-start;flex-direction:column}.preview-caption .text-button {font-size:13px;min-height:40px}
}
@media(max-width:420px) {.design-choices {grid-template-columns:repeat(2,minmax(0,1fr))}.design-sample {height:104px}.appearance-tabs button {font-size:12px}.os-hero h1 {font-size:48px!important}}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important}.design-choice {transition:none}.liquid-dock .liquid-indicator {will-change:auto}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {html[data-design] :is(.topbar,.side-drawer,dialog,.bottom-nav.liquid-dock) {background:var(--surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:var(--line)!important}dialog :is(input,textarea,select) {background:var(--surface)!important}.os-hero {background:var(--surface)!important}}
/* Maintenance: native touch controls, attachment selection is app-owned. */
.manual-form .attachment-native-input{display:none}
.attachment-heading{display:block;margin:0 0 12px;font-weight:600}
.attachment-selection{display:flex;gap:14px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.manual-form .attachment-choose-button,.manual-form .attachment-paste-button{min-height:44px;padding:10px 15px;border-radius:13px;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.attachment-selection-count{font-size:14px;color:var(--muted)}
.upload-file b,.task-attachment-list b{font-size:14px}
.upload-file>button{min-width:44px;min-height:44px;touch-action:manipulation}
.manual-form .clipboard-paste-target{font-size:16px;min-height:52px;padding:14px;border:1px solid var(--line);border-radius:13px;outline:none;white-space:pre-wrap}
.clipboard-paste-target:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}
.clipboard-paste-target:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
.task-preview .task-attachments{grid-column:1/-1}
.task-attachment-list{display:grid;gap:8px;margin-top:10px}
.task-attachment-list>button{text-align:left;width:100%;min-width:0;min-height:52px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}
.task-attachment-list>button>span:last-child{flex:0 0 auto}
#task-file-preview{margin-top:14px}
.calendar-day,.week-day-select{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.calendar-date-add{display:none}
.calendar-month-actions .calendar-quick-add{color:var(--accent);min-width:44px;min-height:44px}
@media(pointer:coarse){
  .calendar-day{position:relative}
  .calendar-date-add{display:grid;place-items:center;position:absolute;left:8px;bottom:8px;width:28px;height:28px;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:20px;line-height:1}
  .calendar-day:active,.week-day-select:active{background:color-mix(in srgb,var(--accent) 12%,transparent)}
  .attachment-tools{flex-wrap:wrap;gap:10px}
}
