/* Two distinct editions, using the same saved day and section arrangement. */
.theme-preview-business{--preview-bg:#e8edf1;--preview-accent:#253b51;--preview-line:#bdc9d2;border-radius:2px}
.theme-preview-business .theme-scene{background:linear-gradient(#1e2b38 0 21px,transparent 21px),#e8edf1}
.theme-preview-business .theme-mini-lines{transform:none;top:38px;width:56%}.theme-preview-business .theme-mini-lines i{border-radius:0;height:22px;margin-bottom:0;border-bottom:0;width:100%;background:#fff}
.theme-preview-business .theme-mini-pet{width:95px;height:115px;right:12px;top:28px}.theme-preview-business .tuk-shadow{display:none}
.theme-preview-rose{--preview-bg:#f7e7ee;--preview-accent:#a45d7c;--preview-line:#dfbdce}
.theme-preview-rose .theme-scene{background:radial-gradient(circle at 88% 22%,#fff 0 2px,transparent 3px),repeating-linear-gradient(0deg,transparent 0 22px,#dcb3c737 22px 23px),#f7e7ee}
.theme-preview-rose .theme-mini-lines{transform:rotate(-4deg)}.theme-preview-rose .theme-mini-lines i{background:#fff9f2;border-left:2px solid #caa2b3;border-radius:2px}.theme-preview-rose .theme-mini-pet{width:130px}
.diary-wing{transform-box:fill-box;transform-origin:right center;animation:diary-wing-left 6s ease-in-out infinite}.diary-wing.right{transform-origin:left center;animation-name:diary-wing-right}
.diary-pet-glints{animation:diary-glimmer 6s ease-in-out infinite}
@keyframes diary-wing-left{0%,100%{transform:scaleX(1) rotate(0)}50%{transform:scaleX(.72) rotate(6deg)}}
@keyframes diary-wing-right{0%,100%{transform:scaleX(1) rotate(0)}50%{transform:scaleX(.72) rotate(-6deg)}}
@keyframes diary-glimmer{0%,100%{opacity:.3}50%{opacity:1}}
/* Business: neutral paper, fixed columns, compact rows, no decorative motion. */
body[data-theme=business]{--readable-muted:#526170;--readable-warm:#526170;--readable-green:#526170;--readable-pink:#526170;background-image:none;font-variant-numeric:tabular-nums}
body[data-theme=business] *,body[data-theme=business] *::before,body[data-theme=business] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body[data-theme=business][data-theme] :is(.button,.week-day,.today-button,dialog,input,textarea,select,.rail-btn,.profile,.secondary,.filters button,.task-priority,.preview-priority,#day-guide-open,#atmosphere-gallery,.home-layout-toggle,.inline-help-toggle,.atmosphere-choice,.memory-write,.pet-dock-copy,.pet-popup,.guide-speech,.guide-summary,.movement-week button){border-radius:2px;box-shadow:none}
body[data-theme=business][data-theme] :is(.heading-dot,.logo-dot,.tiny-star,.memory-cloud,#mood-face,#mascot,.buddy-orbit,.companion-orbit,.orbit-one,.orbit-two,#movement-mini-art,#movement-hero-art,#goodness-mini-mascot,#goodness-mini-garden,.goodness-mascot,#cheers-hero-art,#cheers-popup-token,#pet-avatar,#pet-portrait,.pet-prop,.guide-tuk-avatar,.time-atmosphere,.task-icon,.task-sticker,.sticker-add,.fire-bed,.embers,.pleasant-world,.storm-world,.feeling-scene,.atmosphere-symbol,.preview-title>span){display:none}
body[data-theme=business] [data-home-section=stickers]{display:none!important}
body[data-theme=business][data-theme] .intro h1{font:650 clamp(26px,3vw,38px)/1.16 var(--font);letter-spacing:-.035em;max-width:24ch;text-transform:none}
body[data-theme=business][data-theme] .intro{padding-bottom:25px}body[data-theme=business] .intro>div{min-width:0}
body[data-theme=business][data-theme] :is(.companion,.memory-ribbon,.movement-card,.goodness-card,.buddy-conversation,.preview-card,.guide-speech,.guide-summary,.cheers-hero,.pet-intro,.movement-hero,.goodness-reassurance){background:#fff;border:1px solid #c9d1da;border-radius:2px;box-shadow:none}
body[data-theme=business][data-theme] .companion{min-height:0;padding:20px 22px;border-bottom:0}
body[data-theme=business][data-theme] .companion-copy{max-width:100%;width:100%}
body[data-theme=business][data-theme] .companion h3{font:600 calc(22px * var(--text-scale,1))/1.25 var(--font);letter-spacing:-.025em;margin:8px 0}
body[data-theme=business][data-theme] .companion p{max-width:none;font-size:calc(12px * var(--text-scale,1))}
body[data-theme=business][data-theme] .buddy-conversation{padding:12px 22px;border-top:1px solid #e7ecf1}
body[data-theme=business][data-theme] .progress-track{height:4px;border-radius:0;background:#e7ecf1}
body[data-theme=business][data-theme] .progress-track>div{border-radius:0;background:#253b51}
body[data-theme=business][data-theme] .week-toolbar{background:#fff;border:1px solid #c9d1da;padding:12px;gap:10px}
body[data-theme=business][data-theme] .week-day{border-right:1px solid #e7ecf1;margin:0}
body[data-theme=business][data-theme] .week-day.selected{background:#253b51;color:#fff}
body[data-theme=business][data-theme] .day-heading h2,body[data-theme=business][data-theme] .next-title{font:650 calc(25px * var(--text-scale,1))/1.2 var(--font);letter-spacing:-.025em}
body[data-theme=business][data-theme] .timeline{gap:0;border:1px solid #c9d1da;background:#fff}
body[data-theme=business][data-theme] .task-row{grid-template-columns:70px minmax(0,1fr);gap:0;border-bottom:1px solid #dbe1e6;background:#fff}
body[data-theme=business][data-theme] .task-row:last-child{border-bottom:0}
body[data-theme=business][data-theme] .task-time{padding:19px 10px 12px;border-right:1px solid #dbe1e6;text-align:center;font-family:ui-monospace,monospace}
body[data-theme=business][data-theme] .task-time:after{display:none}
body[data-theme=business][data-theme] .task-card{background:#fff;border:0;border-radius:0;box-shadow:none;min-height:92px;padding:16px;gap:12px}
body[data-theme=business][data-theme] .task-row:nth-child(even) :is(.task-card,.task-time){background:#f8fafb}
body[data-theme=business][data-theme] .task-row.done :is(.task-card,.task-time){background:#eef1f4}
body[data-theme=business][data-theme] .task-card.important{border-left:3px solid #253b51;padding-left:13px}
body[data-theme=business][data-theme] .task-card.on-fire{border-left:3px solid #9e4b38;padding-left:13px}
body[data-theme=business][data-theme] .task-copy h3{color:#202e3b;font-size:calc(14px * var(--text-scale,1))}
body[data-theme=business][data-theme] .task-row.done .task-copy h3{color:#586573}
body[data-theme=business][data-theme] .atmosphere-badge{background:#e7ecf1;color:#435362;border-radius:2px;font-weight:500}
body[data-theme=business][data-theme] .task-identity{flex-basis:32px;align-self:flex-start}
body[data-theme=business][data-theme] .task-priority{width:32px;height:32px;background:#fff;color:#526170;border-color:#a5b2be;box-shadow:none}
body[data-theme=business][data-theme] .task-priority.priority-first{background:#253b51;color:#fff;border-color:#253b51}
body[data-theme=business][data-theme] .task-priority.has-priority:not(.priority-first){background:#e7ecf1;color:#253b51}
body[data-theme=business][data-theme] .task-actions{gap:6px}
body[data-theme=business][data-theme] .atmosphere-toggle{font-size:0}
body[data-theme=business][data-theme] .atmosphere-toggle:before{content:'•••';font-size:12px;letter-spacing:1px;color:#526170}
body[data-theme=business][data-theme] .complete-task{border-radius:2px;border-color:#627484;color:#253b51}
body[data-theme=business][data-theme] .task-row.done .complete-task{background:#253b51;color:#fff;border-color:#253b51}
body[data-theme=business][data-theme] .task-drag-handle,body[data-theme=business][data-theme] .move-task{color:#526170}
body[data-theme=business][data-theme] .memory-ribbon{min-height:0;padding:14px 18px}
body[data-theme=business][data-theme] .movement-card{padding:16px 18px;gap:14px}
body[data-theme=business][data-theme] .movement-mini-action{margin-left:auto}
body[data-theme=business][data-theme] .goodness-card{padding:20px}body[data-theme=business] .goodness-mini-heading{min-width:0}
body[data-theme=business][data-theme] .goodness-mini-heading h3{font:600 calc(21px * var(--text-scale,1))/1.2 var(--font);letter-spacing:-.025em}
body[data-theme=business][data-theme] .goodness-mini-footer{margin-top:18px;border-color:#dbe1e6}
body[data-theme=business][data-theme] .pet-dock{width:230px;background:transparent;border:0}
body[data-theme=business][data-theme] .pet-dock-copy{max-width:230px;background:#fff;border:1px solid #bac5cf;box-shadow:0 4px 16px #1e2b3810}
body[data-theme=business][data-theme] .pet-dock-copy b{color:#253b51}
body[data-theme=business][data-theme] .pet-popup{background:#fff;border-color:#bac5cf;color:#253b51}
body[data-theme=business][data-theme] .pet-intro{min-height:0;padding:16px}body[data-theme=business] .pet-intro>div{min-width:0}
body[data-theme=business][data-theme] .pet-hello{font:550 calc(18px * var(--text-scale,1))/1.4 var(--font)}
body[data-theme=business][data-theme] .guide-speech{margin-left:0}
body[data-theme=business][data-theme] .guide-speech:before{display:none}
body[data-theme=business][data-theme] .atmosphere-sample{display:none}
body[data-theme=business][data-theme] .atmosphere-choice{padding-top:14px;background:#f1f3f5;border-color:#c9d1da}
body[data-theme=business][data-theme] #priority-options button{border-radius:2px;background:#eef1f4;color:#253b51;border-color:#bac5cf}
body[data-theme=business][data-theme] #priority-options button[aria-pressed=true]{background:#253b51;color:#fff;border-color:#253b51}
body[data-theme=business][data-theme] .motion-toggle:disabled{opacity:1;color:#d5dde5}
/* Rose diary: dark rose ink on blush paper, ruled pages, restrained golden glints. */
body[data-theme=rose]{--readable-muted:#745262;--readable-warm:#6d5145;--readable-green:#5c6150;--readable-pink:#794960;background-image:radial-gradient(circle at 15% 15%,#d7b37b44 0 1px,transparent 1.5px),radial-gradient(circle at 75% 65%,#bb789930 0 1px,transparent 1.5px);background-size:41px 47px,67px 71px}
body[data-theme=rose][data-theme] .intro{position:relative;padding:25px 0 35px}
body[data-theme=rose][data-theme] .intro h1{font:500 clamp(30px,3.5vw,48px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.04em;max-width:21ch}
body[data-theme=rose][data-theme] .intro:after{content:'✧';position:absolute;right:23%;top:4px;font-size:46px;line-height:1;color:#b18a55;pointer-events:none;animation:diary-glimmer 7s ease-in-out infinite}
body[data-theme=rose][data-theme] .heading-dot{color:#b38461}
body[data-theme=rose][data-theme] :is(.day-heading h2,.next-title,.sticker-heading h3,.goodness-mini-heading h3){font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em}
body[data-theme=rose][data-theme] .companion{background:radial-gradient(circle at 80% 10%,#fffaf999 0 1px,transparent 2px),linear-gradient(125deg,#f4dce7,#f9edf1);background-size:28px 31px,auto;border:1px solid #ddb5c6;box-shadow:inset 5px 0 0 #fff7ed;border-radius:4px 18px 4px 4px}
body[data-theme=rose][data-theme] .companion h3{font:500 calc(31px * var(--text-scale,1))/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
body[data-theme=rose][data-theme] .buddy-conversation{background:#fff8f9;border:1px solid #ddb5c6;border-top:0;border-radius:0 0 12px 4px}
body[data-theme=rose][data-theme] .companion .mascot-button{filter:none}
body[data-theme=rose][data-theme] .week-toolbar{background:#fff9fb;border:1px solid #e3c7d3;border-radius:3px 14px 14px 3px;padding:14px 12px;box-shadow:inset 4px 0 0 #e6bfd0}
body[data-theme=rose][data-theme] .week-day.selected{background:#efd6e1;color:#6d3550}
body[data-theme=rose][data-theme] .task-card:not([class*=atmosphere-]){background:repeating-linear-gradient(0deg,transparent 0 26px,#c38da515 26px 27px),#fff9f8;border-color:#e2c5cf;box-shadow:2px 3px 0 #ebd2dc55;border-left-color:#bd7e9d}
body[data-theme=rose][data-theme] .task-card.important{border-left-color:#934564}
body[data-theme=rose][data-theme] .task-row.done .task-card{background:#f0e5e9;box-shadow:none}
body[data-theme=rose][data-theme] .task-priority{background:#fff8fa;border-color:#c496aa;color:#884b67}
body[data-theme=rose][data-theme] .task-priority.has-priority{background:#f1dce6;color:#7e3f5b;border-color:#c496aa}
body[data-theme=rose][data-theme] .task-priority.priority-first{background:#934564;color:#fff;border-color:#934564}
body[data-theme=rose][data-theme] :is(.memory-ribbon,.movement-card,.goodness-card){background:#fff8f9;border:1px solid #e0bfcc;box-shadow:inset 3px 0 0 #efd6df}
body[data-theme=rose][data-theme] .memory-ribbon{background:repeating-linear-gradient(0deg,transparent 0 26px,#c38da51c 26px 27px),#f8eaf0}
body[data-theme=rose][data-theme] .sticker-playground{background-color:#fff8f3;background-image:radial-gradient(#d7b78d 1px,transparent 1px);border-color:#dab7c6;box-shadow:inset 0 0 24px #f8edf1}
body[data-theme=rose][data-theme] .pet-dock{background:transparent;border:0}
body[data-theme=rose][data-theme] .pet-dock-copy{background:#fff7fa;border-color:#dfbdcd;box-shadow:0 4px 18px #8d486d10}
body[data-theme=rose][data-theme] .pet-dock-copy b{color:#89415f}
body[data-theme=rose][data-theme] .pet-popup{background:#fff8fb;border-color:#dfbdcd;color:#693d51}
body[data-theme=rose][data-theme] :is(.guide-speech,.guide-summary,.cheers-hero){background:#f5e3ec;border-color:#dbb3c7}
body[data-theme=rose][data-theme] dialog h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em}
body[data-theme=rose][data-theme] #priority-options button{background:#f7e5ee;color:#7a405b;border-color:#dcb3c6}
body[data-theme=rose][data-theme] #priority-options button[aria-pressed=true]{background:#934564;color:#fff;border-color:#934564}
@media(max-width:700px){body[data-theme=business][data-theme] .task-row{grid-template-columns:48px minmax(0,1fr)}body[data-theme=business][data-theme] .task-time{padding:18px 4px 10px}body[data-theme=business][data-theme] .task-card{padding:14px 10px;gap:8px}body[data-theme=business][data-theme] .task-identity{flex-basis:28px}body[data-theme=business][data-theme] .task-priority{width:28px}body[data-theme=business][data-theme] .companion{padding:18px}body[data-theme=business][data-theme] .buddy-conversation{padding:12px 18px}body[data-theme=business][data-theme] .movement-card{flex-wrap:wrap}body[data-theme=business][data-theme] .movement-mini-action{margin-left:0}body[data-theme=business][data-theme] .intro h1{font-size:calc(28px * var(--text-scale,1))}body[data-theme=rose][data-theme] .intro h1{font-size:calc(35px * var(--text-scale,1))}body[data-theme=rose][data-theme] .intro:after{right:4px;top:0;font-size:32px}body[data-theme=rose][data-theme] .companion h3{font-size:calc(26px * var(--text-scale,1))}body[data-theme=rose][data-theme] .week-toolbar,body[data-theme=business][data-theme] .week-toolbar{padding:10px 7px;gap:5px}}
@media(prefers-reduced-motion:reduce){.diary-wing,.diary-pet-glints,body[data-theme=rose] .intro:after{animation:none!important}}
body[data-theme=business][data-theme] :is(.cheers-open,.account-open,.task-drag-handle,.buddy-conversation button,.tomorrow-add,.empty-state,.day-count,.atmosphere-gallery){border-radius:2px}
body[data-theme=business][data-theme] :is(.task-drag-handle,.buddy-conversation button){background:#e7ecf1;color:#253b51}
body[data-theme=business][data-theme] .empty-state{background:#fff;border:1px solid #c9d1da}
body[data-theme=business][data-theme] .empty-state>span,body[data-theme=business][data-theme] .buddy-conversation>span{display:none}
body[data-theme=business][data-theme] .goodness-mini-heading h3{color:#253b51}
body[data-theme=rose][data-theme] .buddy-conversation button{background:#efd6e2;color:#783c57}
body[data-theme=rose][data-theme] .empty-state{background:#fff8fa;border-color:#dfbfce;color:#745262}
body[data-theme=rose][data-theme] .task-drag-handle{background:#f2dfe8;color:#884b67}
/* The working edition spends less vertical space on the introduction. */
body[data-theme=business][data-theme] .topbar{height:76px}
body[data-theme=business][data-theme] main{padding-top:26px}
body[data-theme=business][data-theme] .intro{padding-bottom:20px}
body[data-theme=business][data-theme] .intro h1{font-size:calc(30px * var(--text-scale,1))}
body[data-theme=business][data-theme] .week-day{padding-top:8px;padding-bottom:8px;min-height:54px}
body[data-theme=business][data-theme] .memory-open{padding:0;min-height:0}
body[data-theme=business][data-theme] .companion{padding:16px 20px}
body[data-theme=business][data-theme] .companion-label,body[data-theme=business][data-theme] #companion-sub{display:none}
body[data-theme=business][data-theme] .companion h3{font-size:calc(18px * var(--text-scale,1));margin:0 0 10px}
body[data-theme=business][data-theme] .companion h3 br{display:none}
body[data-theme=business][data-theme] .progress-line{margin-top:0}
body[data-theme=business][data-theme] .movement-card{padding:12px 16px}
body[data-theme=business][data-theme] .movement-mini-action small{display:none}
@media(max-width:700px){body[data-theme=business][data-theme] .topbar{height:auto;min-height:76px}body[data-theme=business][data-theme] .intro h1{font-size:calc(27px * var(--text-scale,1))}}
body[data-theme=business] #task-form :is(.field-label,#icon-picker){display:none}
