:root{--wine:#50181d;--wine-dark:#27090d;--paper:#f3f4f3;--paper-2:#e9ecee;--ink:#29333d;--blue:#496f8b;--blue-dark:#284b64;--silver:#aeb7bd;--line:#cbd2d6;--shadow:rgba(16,5,7,.42)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:"DM Sans",sans-serif;background:#3b1015;overflow-x:hidden}.wood-grain{position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(49,6,10,.35),transparent 18%,rgba(255,121,99,.06) 19%,transparent 35%,rgba(21,1,4,.24) 47%,transparent 63%,rgba(255,124,105,.07) 77%,transparent),repeating-linear-gradient(3deg,#4d1419 0,#57181e 4px,#3d0e14 9px,#671e23 13px,#451116 19px)}.wood-grain:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 40%,transparent 0 7%,rgba(22,1,4,.18) 8% 10%,transparent 11%),radial-gradient(ellipse at 76% 70%,transparent 0 4%,rgba(22,1,4,.23) 5% 7%,transparent 8%),linear-gradient(90deg,rgba(255,255,255,.03),transparent 30%,rgba(0,0,0,.12));filter:url("#noise")}.topbar{height:92px;padding:18px clamp(24px,4vw,70px);display:flex;align-items:center;gap:14px;color:#f3f5f6;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(31,5,8,.35);backdrop-filter:blur(8px)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c9d0d3;border-radius:50%;font:italic 600 25px "Playfair Display";box-shadow:inset 0 0 0 4px rgba(255,255,255,.08)}.topbar h1{font:italic 600 22px "Playfair Display";margin:1px 0}.eyebrow{font-size:8px;letter-spacing:.28em;color:#bdc6cc;margin:0}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.icon-button,.page-controls button{border:1px solid rgba(255,255,255,.3);color:white;background:rgba(255,255,255,.08);border-radius:50%;width:38px;height:38px;cursor:pointer}.desk{min-height:calc(100vh - 92px);padding:46px 72px 30px;display:flex;flex-direction:column;align-items:center}.planner-shell{position:relative;width:min(1180px,88vw);filter:drop-shadow(0 25px 22px var(--shadow))}.book{position:relative;min-height:700px;border-radius:15px 6px 6px 15px;background:#b1b7bb;box-shadow:0 0 0 6px #778087,0 0 0 9px #d0d4d6,0 0 0 13px #434b51}.pages{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:700px;border-radius:10px 3px 3px 10px;overflow:hidden}.page{position:relative;padding:48px 48px 34px;background-color:var(--paper);background-image:radial-gradient(#c7cdd0 .65px,transparent .75px);background-size:10px 10px}.page-left{border-radius:10px 0 0 10px;box-shadow:inset -18px 0 24px -26px #26323a}.page-right{border-radius:0 3px 3px 0;box-shadow:inset 18px 0 24px -26px #26323a}.center-fold{position:absolute;z-index:5;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(#7e898f,#dce0e2 35%,#879197);box-shadow:0 0 9px rgba(35,45,52,.45)}.page-number{position:absolute;bottom:16px;font:10px "DM Sans";color:#8b959c;letter-spacing:.18em}.page-left .page-number{left:48px}.page-right .page-number{right:48px}.tabs{position:absolute;z-index:10;right:-76px;top:22px;display:flex;flex-direction:column;gap:7px}.tab{width:82px;height:72px;border:0;border-radius:0 10px 10px 0;color:#dce4e9;background:#38566b;text-align:left;padding:10px 10px 10px 17px;font:600 10px "DM Sans";letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 8px rgba(0,0,0,.24);transition:.2s}.tab span{display:block;margin-bottom:7px;color:#9fb5c4;font-size:8px}.tab:nth-child(even){background:#67727b}.tab.active{width:91px;background:#153b55;color:white;transform:translateX(0)}.tab:hover{filter:brightness(1.15);width:88px}.binding{position:absolute;z-index:12;left:-31px;top:45px;bottom:45px;width:18px;background:repeating-linear-gradient(to bottom,transparent 0 9px,#d9dcdd 10px 14px,#767e82 15px 18px,#e2e4e5 19px 23px,transparent 24px 34px);filter:drop-shadow(3px 2px 2px rgba(0,0,0,.35))}.binding-right{display:none}.page-content{height:100%;animation:pageIn .28s ease}@keyframes pageIn{from{opacity:.2;transform:translateX(8px)}to{opacity:1;transform:none}}.script-label{font:600 23px "Caveat";color:var(--blue);margin:0 0 3px}.date-block{margin-bottom:28px}.date-row{display:flex;align-items:center;gap:15px}.day-number{font:600 71px/1 "Playfair Display";color:var(--blue-dark)}.date-row div{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.15em;color:#75818a}.date-row span{font-size:15px;font-weight:700}.date-row small{font-size:9px;margin-top:4px}.section-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px}.section-heading h2{margin:0;font:600 21px "Playfair Display";color:#364550}.section-heading h3{margin:0;font:600 15px "Playfair Display"}.section-heading.blue h2{color:var(--blue-dark)}.section-heading.compact{margin-bottom:10px}.silver-rule{height:3px;flex:1;background:linear-gradient(90deg,#7e8d96,#e7eaec,#9da8ae)}.paper-section{margin-top:27px}.priority{display:flex;gap:12px;align-items:center;border-bottom:1px solid #cbd2d5;min-height:38px;font:13px "Caveat";font-size:18px}.priority input{appearance:none;width:16px;height:16px;border:1px solid #7d929f;transform:rotate(45deg);cursor:pointer}.priority input:checked{background:var(--blue);box-shadow:inset 0 0 0 3px var(--paper)}[contenteditable]{outline:none}.quote-card{position:relative;padding:18px 20px 16px 32px;background:linear-gradient(135deg,#dce5ea,#f4f5f5);border-left:4px solid var(--blue);box-shadow:0 3px 8px rgba(48,64,72,.1)}.quote-card p{font:600 20px "Caveat";margin:0}.quote-card small{font-size:7px;letter-spacing:.18em;color:#75838c}.quote-mark{position:absolute;left:8px;top:4px;font:38px "Playfair Display";color:#9aabb6}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:27px;text-align:center;font-size:8px;color:#67747c}.mini-calendar span{padding:4px}.mini-calendar .cal-head{font-weight:700;color:var(--blue)}.mini-calendar .today{background:var(--blue);border-radius:50%;color:white}.schedule{margin-top:11px}.schedule-row{display:grid;grid-template-columns:46px 1fr;border-top:1px solid var(--line);min-height:43px}.schedule-row time{padding-top:9px;font-size:8px;color:#77848c}.schedule-row div{border-left:1px solid var(--line);padding:5px 9px;font:16px "Caveat";min-width:0}.notes-box{padding:17px;background:rgba(207,218,224,.35);border:1px solid #c4cdd2}.dot-grid{background-image:radial-gradient(#98a7af .7px,transparent .8px);background-size:12px 12px}.editable{min-height:85px;padding:5px;font:18px/24px "Caveat"}.editable:empty:before,[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:#9aa4aa}.mood-row{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:8px;letter-spacing:.15em}.moods button{border:0;background:none;color:#9aa7ae;font-size:18px;cursor:pointer}.moods button.selected{color:var(--blue-dark);transform:scale(1.25)}.weekly-list{display:grid;gap:11px}.week-card{display:grid;grid-template-columns:58px 1fr;min-height:76px;border:1px solid #c6cfd4;background:rgba(255,255,255,.35)}.week-card header{display:flex;flex-direction:column;justify-content:center;text-align:center;background:#dce4e8;color:var(--blue-dark)}.week-card header b{font:600 18px "Playfair Display"}.week-card header span{font-size:8px;text-transform:uppercase}.week-card div{padding:8px 12px;font:16px/20px "Caveat"}.prompt{font:600 17px "Caveat";color:var(--blue-dark);margin:24px 0 8px}.lined{background:repeating-linear-gradient(transparent 0 27px,#bdc7cc 28px);min-height:132px;font:18px/28px "Caveat"}.journal-writing{min-height:440px}.gratitude{padding-left:28px}.gratitude li{min-height:40px;border-bottom:1px solid #c5cdd1;padding:8px;font:18px "Caveat"}.tall{min-height:220px}.habit-grid{overflow:auto}.habit-header,.habit-row{display:grid;grid-template-columns:120px repeat(7,1fr);align-items:center;border-bottom:1px solid #c8d0d4;min-height:46px}.habit-header{font-size:8px;text-transform:uppercase;color:#76858e}.habit-row>span{font:17px "Caveat"}.habit-check{appearance:none;width:17px;height:17px;border:1px solid #91a1aa;border-radius:50%;margin:auto;cursor:pointer}.habit-check:checked{background:var(--blue);box-shadow:inset 0 0 0 3px var(--paper)}.wellness-cards{display:grid;gap:17px}.wellness-cards article{padding:18px;border:1px solid #c4cdd2;background:rgba(220,228,232,.3)}.wellness-cards article>span{font-size:8px;letter-spacing:.18em;color:var(--blue-dark)}.water-dots{display:flex;gap:11px;margin-top:14px}.water-dots button{width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:1px solid var(--blue);background:transparent;cursor:pointer}.water-dots button.filled{background:#6d98b4}.wellness-cards input[type=range]{width:100%;accent-color:var(--blue);margin-top:17px}.short{min-height:60px}.full{min-height:535px}.list-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.list-columns h3{font:600 17px "Playfair Display";color:var(--blue-dark)}.clear-button{margin-top:40px;border:1px solid #9aabb4;padding:9px 14px;background:transparent;color:#667781;font:9px "DM Sans";letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.page-controls{display:flex;align-items:center;gap:18px;margin-top:27px;color:#e2e6e8;font-size:9px;letter-spacing:.24em}.page-controls button{width:32px;height:32px}.save-toast{position:fixed;right:25px;bottom:25px;padding:12px 17px;color:#e8ecee;background:#1f3e52;border:1px solid #6f8ea1;border-radius:4px;font-size:11px;transform:translateY(90px);transition:.3s;z-index:30}.save-toast.show{transform:translateY(0)}body.focus .topbar{display:none}body.focus .desk{min-height:100vh}.focus .planner-shell{width:min(1260px,91vw)}
@media(max-width:900px){.desk{padding:35px 72px 25px 28px}.planner-shell{width:94vw;margin-right:34px}.book,.pages{min-height:660px}.pages{grid-template-columns:1fr}.page{padding:36px 35px}.page-left{display:none}.center-fold{display:none}.tabs{right:-68px}.tab{width:72px;height:64px}.binding{left:-23px}.page-number{right:35px!important;left:auto!important}.topbar{padding:15px 22px}.topbar-actions p{display:none}.list-columns{grid-template-columns:1fr}}
@media(max-width:540px){.desk{padding:25px 59px 20px 15px}.planner-shell{margin-right:20px}.page{padding:28px 22px}.tabs{right:-55px}.tab{width:58px;height:57px;padding:8px;font-size:8px;border-radius:0 6px 6px 0}.tab.active,.tab:hover{width:62px}.tab span{margin-bottom:4px}.topbar h1{font-size:18px}.brand-mark{width:36px;height:36px}.day-number{font-size:58px}.habit-header,.habit-row{grid-template-columns:92px repeat(7,28px)}.schedule-row{grid-template-columns:37px 1fr}}

/* Monthly calendar spread */
.calendar-open .page-left{display:block;grid-column:1/-1;min-width:0;overflow:hidden;z-index:4}.calendar-open .page-right{display:none}.calendar-open .page-left .page-content{width:100%;max-width:100%}.calendar-open .monthly-calendar-spread{width:100%;max-width:100%;min-width:0}.calendar-open .month-layout,.calendar-open .month-main,.calendar-open .month-grid{min-width:0;max-width:100%}
.time-open .page-left{display:block;overflow:visible;z-index:4}.time-open .page-right .page-content{display:none}.time-open .page-left .page-content{width:calc(200% + 84px)}.time-open #emberTimeClockPage{color:#29434b}.time-open #emberTimeClockPage .tc-panel,.time-open #emberTimeClockPage .tc-section,.time-open #emberTimeClockPage .tc-archive{border-color:rgba(48,94,105,.2);background:rgba(255,255,255,.24)}.time-open #emberTimeClockPage .tc-job{border-color:rgba(48,94,105,.2);background:rgba(45,92,103,.06)}.time-open #emberTimeClockPage input,.time-open #emberTimeClockPage select,.time-open #emberTimeClockPage textarea{border-color:rgba(48,94,105,.28);background:rgba(255,255,255,.4);color:#29434b}.time-open #emberTimeClockPage .tc-btn{border-color:rgba(40,113,124,.35);background:rgba(30,133,145,.1);color:#245966}.time-open #emberTimeClockPage .tc-primary,.time-open #emberTimeClockPage .tc-start{background:rgba(20,150,160,.17)}
.pages.ember9-open{grid-template-columns:1fr}.ember9-open .page-left{display:block;max-height:calc(100vh - 125px);overflow-y:auto;overflow-x:hidden;z-index:4}.ember9-open .page-right,.ember9-open .center-fold{display:none}.ember9-open .page-left .page-content{width:100%}.ember9-page-mount{--color-bg:#f1ede2;--color-surface:#f7f3e9;--color-surface-2:#e8e4d9;--color-text:#29434b;--color-text-muted:#6c7d82;--color-border:rgba(48,94,105,.22);--color-accent:#168995;--color-accent-soft:rgba(22,137,149,.14);min-height:620px;color:#29434b}.ember9-page-mount [class*="-card"],.ember9-page-mount [class*="Card"]{border-color:rgba(48,94,105,.2)!important;border-radius:14px!important;background:rgba(255,255,255,.3)!important;box-shadow:2px 3px 0 rgba(44,83,90,.06)!important}
.monthly-calendar-spread{padding:0 2px;color:#334850}.monthly-calendar-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;padding-bottom:13px;border-bottom:2px solid rgba(53,104,121,.25)}
.calendar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.calendar-stats article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:11px 14px;border:1px solid rgba(58,105,111,.25);border-radius:5px 14px 5px 10px;background:rgba(222,232,224,.35)}.calendar-stats small{grid-column:1/-1;color:#377985;font:700 7px "DM Sans";letter-spacing:.14em}.calendar-stats b{margin-right:8px;color:#285a69;font:700 25px "Playfair Display"}.calendar-stats span{align-self:center;color:#7b8988;font:11px "Caveat"}
.monthly-calendar-header h2{margin:0;color:#244f62;font:600 31px "Playfair Display"}.monthly-calendar-header .script-label{margin-bottom:0;color:#1b8590}.month-nav{display:flex;gap:7px}.month-nav button{min-width:34px;height:32px;padding:0 11px;border:1px solid #9aafb2;border-radius:4px;background:rgba(255,255,255,.34);color:#356778;font:700 11px "DM Sans";cursor:pointer}.month-nav button:hover{background:#dce9e7}
.month-layout{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:18px}.month-main{min-width:0}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.month-weekdays{margin-bottom:6px}.month-weekdays span{padding:4px;text-align:center;color:#6f8183;font:700 8px "DM Sans";letter-spacing:.14em}
.month-cell{position:relative;display:flex;flex-direction:column;min-width:0;height:82px;padding:7px;border:1px solid rgba(82,112,116,.24);border-radius:3px 9px 4px 7px;background:rgba(255,255,255,.25);color:#41585d;text-align:left;cursor:pointer;transition:.16s}.month-cell:hover{transform:translateY(-1px);border-color:#448695;background:rgba(220,236,235,.62)}.month-cell.outside{opacity:.34}.month-cell.today{border:2px solid #d28b55;box-shadow:0 0 0 2px rgba(210,139,85,.12)}.month-cell.selected{background:rgba(52,130,143,.13);border-color:#267d89}.month-number{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font:700 12px "Caveat"}.month-cell.today .month-number{background:#c86b46;color:#fff}.month-events{display:grid;gap:3px;margin-top:3px;min-width:0}.month-event{overflow:hidden;padding:2px 4px;border-left:3px solid #6f9a85;border-radius:2px;background:rgba(105,151,127,.12);font:600 9px "Caveat";white-space:nowrap;text-overflow:ellipsis}.month-event.work{border-color:#367f98;background:rgba(54,127,152,.13)}.month-event.important{border-color:#c76955;background:rgba(199,105,85,.13)}
.month-day-panel{padding:16px 14px;border:1px solid rgba(64,107,113,.3);border-radius:5px 16px 6px 12px;background:rgba(218,229,221,.38);box-shadow:4px 5px 0 rgba(55,83,80,.05)}.month-day-panel>small{color:#26808a;font:700 7px "DM Sans";letter-spacing:.16em}.month-day-panel h3{margin:5px 0 14px;color:#345e67;font:600 17px "Playfair Display"}.selected-events{min-height:150px}.selected-events p{display:flex;align-items:center;gap:7px;margin:0 0 7px;padding-bottom:7px;border-bottom:1px solid rgba(76,109,111,.17);font:14px "Caveat"}.selected-events .empty-day{color:#879395;border:0}.selected-events i,.month-legend i{width:7px;height:7px;border-radius:50%;background:#6f9a85}.selected-events i.work,.month-legend i.work{background:#367f98}.selected-events i.important,.month-legend i.important{background:#c76955}
#calendarQuickAdd{display:grid;gap:6px;padding-top:12px;border-top:1px dashed rgba(57,103,108,.35)}#calendarQuickAdd input,#calendarQuickAdd select{width:100%;padding:7px 8px;border:1px solid #9fb0ad;border-radius:4px;background:rgba(255,255,255,.45);color:#40575b;font:11px "DM Sans"}#calendarQuickAdd button{padding:8px;border:0;border-radius:4px;background:#237d86;color:white;font:700 10px "DM Sans";cursor:pointer}.month-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px;color:#738587;font-size:7px;text-transform:uppercase}.month-legend span{display:flex;align-items:center;gap:4px}
.calendar-card-deck{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:12px;margin-top:20px}.ember-cal-card{padding:15px;border:1px solid rgba(63,104,109,.27);border-radius:6px 17px 7px 13px;background:rgba(255,255,255,.25);box-shadow:3px 4px 0 rgba(47,77,78,.05)}.ember-cal-card>header{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:13px}.ember-cal-card header small{color:#27818b;font:700 7px "DM Sans";letter-spacing:.14em}.ember-cal-card h3{margin:3px 0 0;color:#315d68;font:600 18px "Playfair Display"}.calendar-items-card header input{width:110px;padding:6px;border:0;border-bottom:1px solid #91a5a6;background:transparent;font:10px "DM Sans"}.calendar-item-list{display:grid;gap:5px;max-height:225px;overflow:auto}.calendar-item-list article{display:grid;grid-template-columns:7px 1fr 20px;align-items:center;gap:7px;padding:7px;background:rgba(225,234,229,.55)}.calendar-item-list article>i{width:7px;height:7px;border-radius:50%;background:#6f9a85}.calendar-item-list article>i.work{background:#367f98}.calendar-item-list article>i.important{background:#c76955}.calendar-item-list article div{display:grid;min-width:0}.calendar-item-list article b{overflow:hidden;font:13px "Caveat";white-space:nowrap;text-overflow:ellipsis}.calendar-item-list article span{color:#829092;font-size:8px}.calendar-item-list article button{border:0;background:transparent;color:#9b6a62;cursor:pointer}.cal-empty{color:#899496;font:13px "Caveat"}
#calendarFullAdd{display:grid;gap:7px}#calendarFullAdd>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}#calendarFullAdd label{display:grid;gap:3px;color:#718487;font:700 7px "DM Sans";letter-spacing:.08em;text-transform:uppercase}#calendarFullAdd input,#calendarFullAdd select,#calendarFullAdd textarea{min-width:0;padding:6px;border:1px solid #9fb0ad;border-radius:4px;background:rgba(255,255,255,.45);color:#40575b;font:10px "DM Sans"}#calendarFullAdd textarea{height:42px;resize:none}#calendarFullAdd button{padding:8px;border:0;border-radius:4px;background:#237d86;color:#fff;font:700 9px "DM Sans";cursor:pointer}.calendar-links-card>p{color:#708184;font:13px "Caveat"}.calendar-link-pills{display:grid;gap:6px}.calendar-link-pills button{padding:7px;border:1px dashed #86a2a3;background:rgba(255,255,255,.2);color:#39747c;text-align:left;font:11px "Caveat";cursor:pointer}.link-note{display:block;margin-top:12px;color:#8a9694;font:9px "Caveat"}
.weekly-calendar-card{margin-top:12px}.weekly-calendar-card>header>span{color:#78898a;font:11px "Caveat"}.calendar-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-week-strip button{display:grid;gap:2px;padding:8px;border:1px solid rgba(67,105,108,.22);border-radius:4px 10px 4px 8px;background:rgba(222,232,226,.36);color:#526b6e;cursor:pointer}.calendar-week-strip button.active{border-color:#2a8992;background:rgba(42,137,146,.12)}.calendar-week-strip small{font:700 7px "DM Sans"}.calendar-week-strip b{color:#315d68;font:20px "Playfair Display"}.calendar-week-strip span{font:9px "Caveat"}
.weekly-card-actions{display:flex;align-items:center;gap:10px}.weekly-card-actions span{color:#78898a;font:11px "Caveat"}.weekly-card-actions button{padding:7px 10px;border:1px solid #6e989d;border-radius:4px;background:rgba(255,255,255,.3);color:#34747c;font:700 8px "DM Sans";letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.weekly-calendar-card.is-open{background:rgba(238,241,231,.62)}.weekly-planner-detail{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(57,103,108,.35)}.weekly-planner-detail label{display:grid;gap:5px}.weekly-planner-detail label>span{display:flex;justify-content:space-between;gap:4px}.weekly-planner-detail label b{color:#315d68;font:11px "Caveat"}.weekly-planner-detail label small{color:#849190;font:7px "DM Sans"}.weekly-planner-detail textarea{width:100%;height:90px;padding:7px;border:1px solid rgba(76,111,114,.3);border-radius:3px 8px 3px 6px;resize:vertical;background:rgba(255,255,255,.35);color:#40575b;font:12px/1.35 "Caveat"}.weekly-planner-detail>button{grid-column:1/-1;justify-self:end;padding:8px 14px;border:0;border-radius:4px;background:#237d86;color:#fff;font:700 9px "DM Sans";cursor:pointer}
.weekly-calendar-card>header>div:first-child>span{display:block;margin-top:5px;color:#778789;font:11px "Caveat"}.ember-week-wrap{overflow-x:auto;padding-bottom:6px}.ember-week-grid{display:grid;grid-template-columns:105px repeat(7,minmax(90px,1fr));gap:7px;min-width:800px}.ember-week-corner{min-height:1px}.ember-week-head{display:grid;gap:3px;padding:9px 6px;border:1px solid rgba(70,108,111,.25);border-radius:4px 10px 4px 8px;background:rgba(222,232,226,.35);color:#526b6e;text-align:center;cursor:pointer}.ember-week-head.active{border-color:#2a8992;background:rgba(42,137,146,.12)}.ember-week-head small{font:700 7px "DM Sans";letter-spacing:.09em;text-transform:uppercase}.ember-week-head b{color:#315d68;font:12px "Playfair Display"}.ember-week-lane{display:flex;align-items:center;min-height:72px;padding:9px;border:1px solid rgba(70,108,111,.23);border-radius:4px 10px 4px 8px;background:rgba(218,229,221,.42);color:#477078;font:700 8px "DM Sans";letter-spacing:.08em;text-transform:uppercase}.ember-week-input{width:100%;height:72px;padding:7px;border:1px solid rgba(76,111,114,.28);border-radius:4px 10px 4px 8px;resize:none;background:rgba(255,255,255,.35);color:#40575b;font:12px/1.3 "Caveat"}.ember-week-input:focus{outline:1px solid #3b929a;background:rgba(255,255,255,.58)}.weekly-autosave{display:inline-block;margin:12px 0 0;padding:7px 11px;border-radius:4px;background:rgba(42,126,136,.1);color:#39767d;font:700 8px "DM Sans";letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.calendar-open .page-left{display:block}.calendar-open .page-right{display:none}.calendar-open .page-left .page-content{width:100%}.month-layout{grid-template-columns:1fr}.month-day-panel{display:none}.month-cell{height:72px;padding:4px}.monthly-calendar-header h2{font-size:25px}.calendar-card-deck{grid-template-columns:1fr}.calendar-week-strip{overflow-x:auto;grid-template-columns:repeat(7,70px)}.weekly-planner-detail{overflow-x:auto;grid-template-columns:repeat(7,110px)}.weekly-planner-detail>button{position:sticky;left:0}}
@media(max-width:900px){.time-open .page-right{display:none}.time-open .page-left .page-content{width:100%}}
@media(max-width:900px){.ember9-open .page-right{display:none}.ember9-open .page-left .page-content{width:100%}}
.daily-time-project{margin:8px 0 5px;color:#315e69;font:700 18px "Caveat"}.daily-time-status{min-height:30px;margin:7px 0;color:#6c7d82;font:11px/1.35 "DM Sans"}.daily-time-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.daily-time-open{background:transparent!important;color:#397984!important}

/* Characters — Ember X paper-card treatment */
#emberCharactersPage.chars-page{padding:4px 2px 24px!important;gap:18px!important;color:#293f47!important;background:transparent!important;font-family:"DM Sans",sans-serif!important}
#emberCharactersPage .chars-pageHeader{padding:2px 4px 12px!important;border-bottom:2px solid rgba(38,111,126,.22)!important}
#emberCharactersPage .chars-pageGlyph{width:44px!important;height:44px!important;border:1px solid rgba(36,112,128,.28)!important;border-radius:50% 48% 45% 52%!important;background:rgba(31,137,149,.10)!important;color:#267887!important;box-shadow:2px 3px 0 rgba(47,91,99,.08)!important;transform:rotate(-3deg)}
#emberCharactersPage .chars-pageTitle{color:#315563!important;font:700 34px/1 "Caveat",cursive!important;letter-spacing:.01em!important}
#emberCharactersPage .chars-pageSubtitle{color:#71858a!important;font:12px "DM Sans",sans-serif!important}
#emberCharactersPage .chars-layout{grid-template-columns:285px minmax(0,1fr)!important;gap:14px!important}
#emberCharactersPage .chars-card{padding:15px!important;border:1px solid rgba(57,100,109,.24)!important;border-radius:7px 16px 8px 14px!important;color:#293f47!important;background-color:rgba(255,255,255,.26)!important;background-image:radial-gradient(circle,rgba(82,117,120,.18) .6px,transparent .75px)!important;background-size:13px 13px!important;box-shadow:3px 4px 0 rgba(43,74,79,.06)!important}
#emberCharactersPage .chars-leftCard{top:8px!important;max-height:calc(100vh - 165px)!important;background-color:rgba(207,221,216,.32)!important}
#emberCharactersPage .chars-railEyebrow,#emberCharactersPage .chars-editorEyebrow{color:#287888!important;font:700 9px "DM Sans",sans-serif!important;letter-spacing:.15em!important}
#emberCharactersPage .chars-railTitle,#emberCharactersPage .chars-editorTitle,#emberCharactersPage .chars-photoTitle,#emberCharactersPage .chars-bioSectionTitle,#emberCharactersPage .chars-linkTitle{color:#315e69!important;font-family:"Caveat",cursive!important}
#emberCharactersPage .chars-railTitle{font-size:25px!important}
#emberCharactersPage .chars-primaryButton,#emberCharactersPage .chars-saveButton{border:1px solid #277c87!important;border-radius:7px 11px 8px 10px!important;background:linear-gradient(135deg,#168995,#35697c)!important;color:#fff!important;box-shadow:2px 3px 0 rgba(29,75,82,.14)!important;font-family:"Caveat",cursive!important;font-size:17px!important}
#emberCharactersPage .chars-inlineButton,#emberCharactersPage .chars-iconButton,#emberCharactersPage .chars-photoButton{border:1px solid rgba(48,102,113,.28)!important;background:rgba(255,255,255,.28)!important;color:#356d78!important;border-radius:7px 10px!important}
#emberCharactersPage .chars-inlineDanger,#emberCharactersPage .chars-dangerButton{border-color:rgba(151,70,64,.35)!important;background:rgba(168,79,70,.07)!important;color:#94534d!important}
#emberCharactersPage .chars-searchInput,#emberCharactersPage .chars-input,#emberCharactersPage .chars-select,#emberCharactersPage .chars-textarea{border:0!important;border-bottom:1px solid rgba(67,105,111,.42)!important;border-radius:3px!important;background:rgba(255,255,255,.20)!important;color:#293f47!important;box-shadow:none!important;font-family:"Caveat",cursive!important;font-size:17px!important}
#emberCharactersPage .chars-searchInput::placeholder,#emberCharactersPage .chars-input::placeholder,#emberCharactersPage .chars-textarea::placeholder{color:#8a9999!important}
#emberCharactersPage .chars-fieldLabel,#emberCharactersPage .chars-cardIdLabel{color:#4d747b!important;font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase!important}
#emberCharactersPage .chars-filterTab{padding:5px 9px!important;border:1px solid rgba(51,100,110,.23)!important;background:rgba(255,255,255,.24)!important;color:#61797e!important;font:700 10px "DM Sans",sans-serif!important}
#emberCharactersPage .chars-filterTab.is-active,#emberCharactersPage .chars-filterTab:hover{border-color:#27838e!important;background:rgba(30,139,150,.12)!important;color:#1b727d!important}
#emberCharactersPage .chars-listItem{padding:9px!important;border:1px solid rgba(64,104,110,.18)!important;border-radius:5px 12px 6px 11px!important;background:rgba(255,255,255,.22)!important;color:#304a51!important;box-shadow:none!important}
#emberCharactersPage .chars-listItem:hover,#emberCharactersPage .chars-listItem.is-active{border-color:rgba(28,133,144,.48)!important;background:rgba(31,143,153,.11)!important;box-shadow:2px 3px 0 rgba(38,94,100,.08)!important}
#emberCharactersPage .chars-listAvatar,#emberCharactersPage .chars-editorAvatar{border-radius:50% 46% 52% 43%!important;background-color:rgba(49,121,132,.12)!important;box-shadow:none!important}
#emberCharactersPage .chars-listTitle{color:#315c66!important;font:700 17px "Caveat",cursive!important}
#emberCharactersPage .chars-listMeta,#emberCharactersPage .chars-listSubmeta,#emberCharactersPage .chars-editorMeta,#emberCharactersPage .chars-photoHint,#emberCharactersPage .chars-saveHint,#emberCharactersPage .chars-linkedEmpty,#emberCharactersPage .chars-searchHint,#emberCharactersPage .chars-searchEmpty{color:#738589!important}
#emberCharactersPage .chars-bioSection{border-color:rgba(66,105,110,.20)!important;background:rgba(255,255,255,.16)!important;border-radius:5px 12px 6px 10px!important}
#emberCharactersPage .chars-photoPanel,#emberCharactersPage .chars-linkCard,#emberCharactersPage .chars-linkPanel{border-color:rgba(56,102,110,.21)!important;background:rgba(192,214,208,.20)!important;border-radius:6px 14px 7px 12px!important;box-shadow:none!important}
#emberCharactersPage .chars-linkedChip,#emberCharactersPage .chars-searchResult{border-color:rgba(54,105,114,.22)!important;background:rgba(255,255,255,.25)!important;color:#315c66!important;border-radius:7px 11px!important}
#emberCharactersPage .chars-cardIdValue{color:#287888!important;background:rgba(30,137,149,.08)!important;border-color:rgba(30,137,149,.20)!important}
@media(max-width:900px){#emberCharactersPage .chars-layout{grid-template-columns:1fr!important}#emberCharactersPage .chars-leftCard{position:relative!important;top:auto!important;max-height:none!important}}
@media(max-width:540px){.month-weekdays,.month-grid{gap:2px}.month-cell{height:60px}.month-event{display:none}.month-nav button{min-width:28px;padding:0 6px}.monthly-calendar-header{align-items:center}.monthly-calendar-header h2{font-size:20px}}

/* Left-edge navigation */
.binding{display:none}
.tabs{right:auto;left:-76px}
.tab{border-radius:10px 0 0 10px;text-align:right;padding:10px 17px 10px 10px;box-shadow:-3px 3px 8px rgba(0,0,0,.24)}
.tab.active{transform:translateX(-9px)}
.tab:hover{transform:translateX(-6px)}
@media(max-width:900px){.desk{padding-left:72px;padding-right:28px}.planner-shell{margin-left:34px;margin-right:0}.tabs{right:auto;left:-68px}}
@media(max-width:540px){.desk{padding-left:59px;padding-right:15px}.planner-shell{margin-left:20px;margin-right:0}.tabs{right:auto;left:-55px}.tab{border-radius:6px 0 0 6px}}

/* =========================================================
   SILVERLEAF BULLET JOURNAL — tactile, personal, imperfect
========================================================= */
.topbar{background:rgba(38,8,11,.62);border-bottom:1px solid rgba(220,225,227,.22)}
.brand-mark{border-radius:7px;transform:rotate(-2deg);font-family:"Caveat",cursive;font-weight:700}
.topbar h1{font:700 25px "Caveat",cursive;letter-spacing:.04em}
.book{background:#646d73;border-radius:8px;box-shadow:0 0 0 5px #4c555b,0 0 0 8px #b8bec1,0 0 0 11px #343b40,10px 18px 25px rgba(20,3,5,.34)}
.pages{border-radius:5px;transform:rotate(.08deg)}
.page{background-color:#f2f0e8;background-image:radial-gradient(circle,#aab1b2 1px,transparent 1.15px);background-size:16px 16px}
.page:after{content:"";pointer-events:none;position:absolute;inset:0;opacity:.28;background:linear-gradient(97deg,rgba(100,88,70,.035),transparent 28%,rgba(255,255,255,.18) 50%,transparent 72%,rgba(80,70,60,.025))}
.page-content{position:relative;z-index:1}
.center-fold{width:1px;background:#7d8587;box-shadow:-7px 0 15px rgba(38,43,45,.12),7px 0 15px rgba(38,43,45,.12)}
.script-label{display:inline-block;font:700 28px "Caveat",cursive;color:#365e79;transform:rotate(-2deg);margin-left:5px}
.section-heading h2,.section-heading.blue h2{position:relative;font:700 26px "Caveat",cursive;color:#263c4b;letter-spacing:.02em}
.section-heading h2:after{content:"";position:absolute;left:-3px;right:-8px;bottom:-3px;height:6px;background:rgba(76,119,148,.24);transform:rotate(-1deg);z-index:-1}
.section-heading h3{font:700 19px "Caveat",cursive}
.silver-rule{height:1px;background:#798890;transform:rotate(-.4deg)}
.day-number{font:700 69px "Caveat",cursive;color:#294e68;transform:rotate(-3deg)}
.date-row span{font-family:"Caveat",cursive;font-size:21px;text-transform:none;letter-spacing:.03em}
.date-row small{letter-spacing:.2em}
.priority{border-bottom:1px dashed #9ba5a8;font-size:19px}
.priority input{transform:none;border-radius:1px;border:1.5px solid #596c77;background:transparent}
.priority input:checked{background:#426f8b;box-shadow:inset 0 0 0 3px #f2f0e8}
.quote-card{background:#d9e1e2;border:0;box-shadow:2px 3px 3px rgba(49,55,57,.12);transform:rotate(-1deg);padding:23px 22px 18px 32px}
.taped-note:before{content:"";position:absolute;width:90px;height:21px;top:-12px;left:50%;transform:translateX(-50%) rotate(2deg);background:rgba(116,143,160,.42);clip-path:polygon(3% 8%,98% 0,94% 94%,0 100%)}
.quote-card p{font-size:22px;font-weight:600}
.quote-mark{display:none}
.notes-box{position:relative;background:rgba(255,255,255,.12);border:1.5px solid #667780;box-shadow:none;transform:rotate(.25deg)}
.notes-box:before{content:"✦";position:absolute;right:11px;top:7px;color:#55768a;font:18px "Caveat"}
.schedule-row{border-top:1px dashed #9ca7aa}
.schedule-row div{border-left:1px dashed #9ca7aa;font-size:18px}
.mini-calendar{font-family:"Caveat",cursive;font-size:11px;border:1px solid #87969d;padding:8px;transform:rotate(.5deg)}
.mini-calendar .today{background:#345f7a}
.moods button{font-family:"Caveat",cursive}
.week-card{border:1.5px solid #78878d;background:rgba(255,255,255,.08);transform:rotate(-.12deg)}
.week-card:nth-child(even){transform:rotate(.22deg)}
.week-card header{background:rgba(81,116,137,.16);border-right:1px dashed #839197}
.week-card header b{font:700 23px "Caveat",cursive}
.week-card div{font-size:18px}
.prompt{font-size:20px}
.lined{background:repeating-linear-gradient(transparent 0 27px,rgba(112,126,132,.55) 28px)}
.gratitude li{border-bottom:1px dashed #9aa5a9}
.habit-header,.habit-row{border-bottom:1px dashed #8e9ca1}
.habit-check{border-radius:2px}
.wellness-cards article{border:1.5px solid #74858c;background:rgba(255,255,255,.08);transform:rotate(-.15deg)}
.wellness-cards article:nth-child(even){transform:rotate(.25deg)}
.tab{font-family:"Caveat",cursive;font-size:14px;letter-spacing:.03em;border-radius:5px 0 0 5px;background:#3f657d}
.tab:nth-child(even){background:#6e777b}
.tab.active{background:#244c66}
.tab span{font-family:"DM Sans",sans-serif;font-size:7px;letter-spacing:.16em}
.page-number{font-family:"Caveat",cursive;font-size:13px}
.page-controls span{font-family:"Caveat",cursive;font-size:14px}
@media(max-width:540px){.tab{font-size:11px}.section-heading h2,.section-heading.blue h2{font-size:23px}}

/* Dark planner studio layout */
body{background:#050b0e;color:#22323b}.wood-grain{background:radial-gradient(circle at 50% 45%,#172329 0,#091114 55%,#030709 100%)}
.legacy-topbar{display:none}
.studio-layout{width:100%;min-height:100vh;display:grid;grid-template-columns:178px minmax(620px,1fr) 270px;gap:0;padding:26px 14px;background:radial-gradient(ellipse at center,rgba(29,45,51,.46),transparent 68%)}
.command-rail,.utility-rail{position:relative;z-index:20;color:#d7e1e4;background:linear-gradient(90deg,rgba(9,19,23,.97),rgba(12,23,27,.92));border:1px solid #27383f;box-shadow:0 12px 30px rgba(0,0,0,.42)}
.command-rail{border-radius:12px 0 0 12px;padding:25px 13px;display:flex;flex-direction:column}
.rail-brand{height:47px;display:flex;align-items:center;gap:10px;padding:0 11px;color:#14cfe0;font-size:18px;letter-spacing:.03em}.flame{font-size:29px;transform:rotate(-35deg)}
.rail-search{display:flex;align-items:center;gap:8px;margin:19px 4px 28px;border:1px solid #34464d;border-radius:10px;padding:9px 10px;color:#a3b0b5}.rail-search input{width:100%;border:0;outline:0;background:transparent;color:white;font:12px "DM Sans"}
.rail-nav{display:grid;gap:7px}.rail-nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-left:2px solid transparent;border-radius:6px;padding:13px 12px;background:transparent;color:#c8d2d5;text-align:left;font:500 13px "DM Sans";cursor:pointer}.rail-nav button span{font-size:17px;color:#8d9da3}.rail-nav button:hover,.rail-nav button.active{color:white;background:linear-gradient(90deg,#10474f,#0b343c);border-left-color:#13d1df}.rail-nav button.active span{color:#1ee0ea}
.rapid-key{margin:auto 6px 22px;padding:15px;border:1px solid #3b4d54;border-radius:8px}.rapid-key h2{color:#16d6e3;font-size:10px;letter-spacing:.08em;margin:0 0 13px}.rapid-key p{display:flex;gap:9px;margin:7px 0;font-size:10px;color:#b8c3c7}.rapid-key p b{width:12px;color:#e3e9eb}.rail-footer{display:flex;justify-content:space-around}.rail-footer button,.utility-card header button{border:0;background:transparent;color:#9aabb1;font-size:16px;cursor:pointer}
.desk{min-width:0;min-height:calc(100vh - 52px);padding:27px 42px 20px 85px;justify-content:center;background:linear-gradient(90deg,rgba(27,39,44,.8),rgba(12,21,25,.86) 48%,rgba(27,39,44,.8))}.planner-shell{width:min(930px,100%);filter:drop-shadow(0 18px 18px rgba(0,0,0,.55))}.book{min-height:calc(100vh - 125px);max-height:900px;box-shadow:0 0 0 5px #1c292e,0 0 0 7px #526067,0 0 0 12px #10191d,10px 18px 28px rgba(0,0,0,.55)}.pages{min-height:inherit}.page{padding:42px 42px 32px;background-color:#eee9dc;background-image:radial-gradient(circle,#a8a79f .75px,transparent .9px);background-size:13px 13px}.tabs{left:-70px;top:45px;gap:6px}.tab{width:76px;height:82px;background:#7a7d7b;color:#172328;border:1px solid #222e32;border-right:0;font:700 15px "Caveat";box-shadow:-3px 3px 7px rgba(0,0,0,.4)}.tab:nth-child(even){background:#aaaba5}.tab:first-child,.tab.active{background:#0496a5;color:#fff}.tab.active{width:82px;transform:translateX(-6px)}.tab span{color:inherit;opacity:.72}.page-controls{margin-top:17px}.page-controls button{border-color:#4f646c;color:#25d3df}.page-controls span{color:#91a4aa}
.utility-rail{border-radius:0 12px 12px 0;padding:14px 9px;display:flex;flex-direction:column;gap:8px}.utility-card{border:1px solid #33464d;border-radius:10px;background:rgba(5,14,18,.72);padding:14px 10px}.utility-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.utility-card h2{margin:0;color:#15d4df;font-size:11px;letter-spacing:.04em}.agenda-card{flex:1}.agenda-line{display:grid;grid-template-columns:43px 1fr;gap:5px;align-items:start;margin-bottom:5px}.agenda-line time{padding-top:12px;color:#dbe3e6;font-size:10px}.agenda-line article{display:flex;flex-direction:column;gap:6px;min-height:77px;padding:14px 11px;border-radius:5px;background:linear-gradient(135deg,#1b527b,#214261);color:#f3f7f8}.agenda-line article.teal{background:linear-gradient(135deg,#087b77,#075856)}.agenda-line b{font-size:12px}.agenda-line span{font-size:9px;color:#d3e0e4}.now-rule{height:14px;border-top:1px solid #0dd5df;margin:4px 0 0 42px;position:relative}.now-rule span{position:absolute;left:-39px;top:-7px;color:#13d8e1;background:#071217;font-size:8px}.inbox-card label{display:flex;gap:9px;padding:12px 4px;border-bottom:1px solid #26383f;color:#d0dade;font-size:10px;line-height:1.5}.inbox-card input{appearance:none;flex:0 0 auto;width:14px;height:14px;border:1px solid #a4b1b5;border-radius:50%}.inbox-card input:checked{background:#10aeb8;box-shadow:inset 0 0 0 3px #071217}.quick-capture{width:100%;margin-top:16px;padding:14px;border:1px solid #0dd1da;border-radius:5px;color:white;background:linear-gradient(135deg,#078c91,#056064);font:700 13px "DM Sans";cursor:pointer}
@media(max-width:1180px){.studio-layout{grid-template-columns:150px minmax(560px,1fr)}.utility-rail{display:none}.desk{padding-left:78px;padding-right:25px}}
@media(max-width:820px){.studio-layout{display:block;padding:0}.command-rail{display:none}.desk{min-height:100vh;padding:25px 20px 60px 82px}.planner-shell{margin:0;width:100%}.book{min-height:760px}.tabs{left:-65px}}

/* Ember daily timeline — adapted from Ember 9 */
.agenda-card{min-height:0;display:flex;flex-direction:column}.agenda-card header>div{display:grid;gap:4px}.timeline-date{color:#7f969e;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.agenda-card header button{width:27px;height:27px;border:1px solid #24535b;border-radius:5px;color:#14d7e2;font-size:19px;line-height:1}.ember-timeline{position:relative;min-height:300px;flex:1;overflow-y:auto;overflow-x:hidden;border-top:1px solid #263b42;scrollbar-width:thin;scrollbar-color:#31525a transparent}.timeline-canvas{position:relative;height:2016px;margin-left:39px}.timeline-slot{position:absolute;left:-39px;right:0;width:calc(100% + 39px);height:7px;padding:0;border:0;border-top:1px solid rgba(55,78,86,.14);background:transparent;cursor:crosshair}.timeline-slot:hover{background:rgba(20,213,224,.1)}.timeline-slot.is-quarter{border-top-color:rgba(55,78,86,.28)}.timeline-slot.is-hour{border-top-color:#2d454d}.timeline-slot time{position:absolute;top:-6px;left:0;width:34px;color:#8da0a6;font-size:8px;text-align:right}.timeline-block{position:absolute;z-index:3;left:7px;right:4px;min-height:7px;padding:7px 20px 6px 9px;border:1px solid #3c7897;border-left:3px solid #50b8ef;border-radius:5px;background:linear-gradient(135deg,rgba(29,86,122,.98),rgba(24,61,85,.98));color:#f5fafb;box-shadow:0 3px 7px rgba(0,0,0,.25);cursor:grab;overflow:visible;touch-action:none}.timeline-block[data-color="green"]{border-color:#279b91;border-left-color:#37d5c6;background:linear-gradient(135deg,#087b77,#07524f)}.timeline-block[data-color="purple"]{border-color:#775da0;border-left-color:#bd91ef;background:linear-gradient(135deg,#59457c,#382c54)}.timeline-block[data-color="amber"]{border-color:#a77a33;border-left-color:#efb94f;background:linear-gradient(135deg,#805d26,#4f3919)}.timeline-block.is-dragging,.timeline-block.is-resizing{opacity:.78;z-index:8}.timeline-block.is-dragging{cursor:grabbing}.timeline-block b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-block span{display:block;margin-top:3px;color:#d1e1e6;font-size:7px}.timeline-block button{position:absolute;right:3px;top:3px;border:0;background:transparent;color:#c4d5da;cursor:pointer}.timeline-resize{position:absolute;z-index:5;left:18%;right:18%;height:8px;cursor:ns-resize}.timeline-resize:after{content:"";position:absolute;left:35%;right:35%;top:3px;border-top:2px solid rgba(220,241,244,.62)}.timeline-resize.is-top{top:-4px}.timeline-resize.is-bottom{bottom:-4px}.timeline-now{position:absolute;z-index:7;left:-39px;right:0;border-top:1px solid #16dbe4;pointer-events:none}.timeline-now:before{content:"";position:absolute;left:34px;top:-4px;border:4px solid transparent;border-left-color:#16dbe4}.timeline-now span{position:absolute;left:0;top:-7px;padding-right:3px;background:#071217;color:#16dbe4;font-size:7px}.timeline-empty{position:sticky;z-index:2;top:45%;margin:140px 10px 0;text-align:center;color:#6f858d;font-size:9px}.timeline-loading{padding:30px 0;text-align:center;color:#6f858d;font-size:9px}

/* Keep the 24-hour timeline contained inside the viewport */
.utility-rail{height:calc(100vh - 52px);min-height:0;overflow:hidden}
.agenda-card{flex:1 1 0;min-height:260px;overflow:hidden}
.agenda-card>header{flex:0 0 auto}
.ember-timeline{height:0;min-height:0;flex:1 1 auto;overscroll-behavior:contain}
.ember-timeline::-webkit-scrollbar{width:7px}
.ember-timeline::-webkit-scrollbar-track{background:rgba(7,18,23,.55);border-radius:10px}
.ember-timeline::-webkit-scrollbar-thumb{background:#315b64;border-radius:10px}
.ember-timeline::-webkit-scrollbar-thumb:hover{background:#12aeba}
.inbox-card{flex:0 0 auto;max-height:34vh;overflow-y:auto}

/* Move the former left rail into a compact top utility bar */
.studio-layout{grid-template-columns:minmax(620px,1fr) 270px;grid-template-rows:68px minmax(0,1fr);padding:14px;gap:0}
.command-rail{grid-column:1 / -1;grid-row:1;min-width:0;border-radius:12px 12px 0 0;padding:8px 16px;display:flex;flex-direction:row;align-items:center;gap:18px;background:linear-gradient(180deg,rgba(9,19,23,.98),rgba(11,24,28,.94))}
.rail-brand{height:auto;flex:0 0 auto;padding:0}.rail-brand .flame{font-size:24px}
.rail-search{flex:0 1 240px;margin:0;padding:8px 10px}
.rapid-key{flex:1 1 auto;min-width:0;margin:0;padding:7px 12px;display:flex;align-items:center;gap:13px;overflow-x:auto;white-space:nowrap}
.rapid-key h2{flex:0 0 auto;margin:0 4px 0 0}
.rapid-key p{flex:0 0 auto;margin:0;font-size:9px}
.rail-footer{flex:0 0 112px;display:flex;justify-content:space-between}
.desk{grid-column:1;grid-row:2;min-height:calc(100vh - 96px);padding-top:27px;padding-left:85px}
.utility-rail{grid-column:2;grid-row:2;height:calc(100vh - 96px);border-radius:0 0 12px 0}
@media(max-width:1180px){.studio-layout{grid-template-columns:minmax(560px,1fr)}.command-rail{grid-column:1}.desk{grid-column:1}.rapid-key{display:none}.utility-rail{display:none}}
@media(max-width:820px){.studio-layout{display:block;padding:0}.command-rail{display:none}.desk{min-height:100vh;padding:25px 20px 60px 82px}}

/* Expanded, scrollable book tabs */
.tabs{max-height:calc(100% - 75px);overflow-y:auto;overflow-x:visible;padding:3px 10px 8px 12px;scrollbar-width:thin;scrollbar-color:#168e99 transparent}
.tabs::-webkit-scrollbar{width:4px}.tabs::-webkit-scrollbar-thumb{background:#168e99;border-radius:8px}
.tab{flex:0 0 48px;height:48px;width:78px;padding:5px 13px 5px 8px;font-size:12px;line-height:1}
.tab.active{width:84px}.tab span{display:inline;margin:0 4px 0 0;font-size:6px}
.collection-writing{min-height:500px}

/* Larger book footprint */
.studio-layout{grid-template-columns:minmax(680px,1fr) 250px;padding:8px;grid-template-rows:62px minmax(0,1fr)}
.command-rail{padding-top:6px;padding-bottom:6px}
.desk{min-height:calc(100vh - 78px);padding:16px 14px 12px 78px}
.planner-shell{width:100%;max-width:none}
.book{min-height:calc(100vh - 118px);max-height:none}
.pages{min-height:calc(100vh - 118px)}
.utility-rail{height:calc(100vh - 78px)}
@media(max-width:1180px){.studio-layout{grid-template-columns:minmax(600px,1fr)}.desk{padding:16px 16px 12px 78px}}
@media(max-width:820px){.studio-layout{display:block;padding:0}.desk{padding:18px 12px 55px 72px}.book,.pages{min-height:calc(100vh - 86px)}}

/* =========================================================
   PRETTY BULLET-JOURNAL DETAILS
   Softer shapes, ink flourishes, layered paper and brush marks
========================================================= */
.page{overflow:hidden;background-color:#f4f0e5;background-image:radial-gradient(circle,#a8aaa4 .72px,transparent .9px),radial-gradient(ellipse at 10% 4%,rgba(68,124,151,.10),transparent 24%),radial-gradient(ellipse at 92% 94%,rgba(104,142,153,.08),transparent 25%);box-shadow:inset 0 0 45px rgba(93,80,58,.08)}
.page:before{content:"";position:absolute;z-index:0;width:220px;height:105px;right:-72px;top:-40px;border:2px solid rgba(44,101,126,.16);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 0 13px rgba(44,101,126,.025),0 0 0 28px rgba(44,101,126,.018)}
.page-right:before{left:auto;right:-80px;top:auto;bottom:-47px}
.page-content{position:relative;z-index:2}
.page-content:after{content:"✦";position:absolute;right:2px;top:1px;color:rgba(43,105,132,.42);font-size:16px;text-shadow:-15px 9px 0 rgba(43,105,132,.20),-6px 22px 0 rgba(43,105,132,.28)}
.date-block{position:relative;padding:4px 0 7px 12px}
.date-block:before{content:"";position:absolute;left:0;top:5px;bottom:0;width:5px;border-radius:99px;background:linear-gradient(#0999a5,#2b6682);transform:rotate(-1deg)}
.date-block:after{content:"☾";position:absolute;right:24px;top:9px;color:#23647e;font:38px "Caveat",cursive;transform:rotate(-13deg);text-shadow:15px 4px 0 rgba(35,100,126,.18)}
.script-label{color:#17647e;text-shadow:1px 1px 0 rgba(255,255,255,.65)}
.date-row{padding-left:2px}.day-number{color:#245873;text-shadow:2px 2px 0 rgba(104,147,164,.18)}
.section-heading{position:relative;margin-top:7px}
.section-heading h2,.section-heading.blue h2{font-size:28px}
.section-heading h2:after{left:-8px;right:-12px;bottom:0;height:9px;border-radius:60% 35% 55% 40%;background:linear-gradient(90deg,rgba(6,151,164,.30),rgba(74,121,147,.12),transparent);transform:rotate(-1.4deg)}
.silver-rule{height:2px;background:linear-gradient(90deg,rgba(48,94,116,.72),rgba(111,143,156,.18),transparent);transform:rotate(-.35deg)}
.priorities{position:relative;padding:2px 13px 5px 19px;margin-top:19px}
.priorities:before{content:"";position:absolute;left:4px;top:6px;bottom:0;border-left:2px solid rgba(12,139,151,.58);border-radius:50%;transform:rotate(.6deg)}
.priority{border-bottom:1px dashed rgba(71,104,117,.35);padding:2px 3px;transition:background .2s,transform .2s}.priority:hover{background:rgba(52,133,154,.07);transform:translateX(3px)}
.priority input{border:1.5px solid #366b7d;box-shadow:2px 2px 0 rgba(54,107,125,.13)}
.quote-card{border-radius:3px 17px 5px 20px;background:linear-gradient(135deg,rgba(198,218,222,.92),rgba(225,230,225,.94));box-shadow:4px 6px 0 rgba(45,76,85,.07),0 12px 18px rgba(48,60,63,.08);transform:rotate(-.65deg);border-left:0}
.quote-card:after{content:"";position:absolute;right:16px;bottom:11px;width:42px;height:16px;border-bottom:2px solid rgba(29,103,126,.38);border-radius:50%;transform:rotate(-7deg)}
.taped-note:before{height:18px;background:repeating-linear-gradient(90deg,rgba(93,141,156,.30) 0 8px,rgba(163,184,190,.38) 8px 16px);opacity:.8}
.mini-calendar{position:relative;border:0;border-radius:19px 5px 22px 7px;padding:14px 12px 11px;background:rgba(255,255,255,.25);box-shadow:inset 0 0 0 1px rgba(65,100,114,.25),3px 4px 0 rgba(52,89,103,.06);transform:rotate(.18deg)}
.mini-calendar:before{content:"MONTH AT A GLANCE";position:absolute;left:13px;top:-8px;padding:1px 7px;background:#f4f0e5;color:#357087;font:700 8px "DM Sans";letter-spacing:.12em}
.mini-calendar .today{background:#28627e;box-shadow:0 0 0 3px rgba(40,98,126,.12)}
.schedule{position:relative;padding:4px 5px 3px 9px}
.schedule:before{content:"";position:absolute;left:49px;top:0;bottom:0;width:2px;background:linear-gradient(#1b8595,rgba(36,103,128,.18));border-radius:50%}
.schedule-row{border-top:0;border-bottom:1px dashed rgba(79,109,120,.32);min-height:43px}.schedule-row:nth-child(odd){background:linear-gradient(90deg,transparent 50px,rgba(75,131,151,.035) 50px)}
.schedule-row time{color:#397087;font-weight:700}.schedule-row div{border-left:0;padding-left:15px}
.notes-box{border:1.5px dashed rgba(48,98,118,.55);border-radius:17px 5px 19px 7px;background:linear-gradient(145deg,rgba(221,229,227,.34),rgba(255,255,255,.13));box-shadow:3px 4px 0 rgba(59,91,101,.06);transform:rotate(-.15deg)}
.notes-box:after{content:"";position:absolute;left:20px;right:20px;top:-7px;height:10px;background:rgba(94,142,158,.20);clip-path:polygon(2% 10%,100% 0,97% 100%,0 88%)}
.mood-row{padding:10px 14px;border-radius:999px;background:rgba(65,115,134,.07)}
.moods button{transition:.2s}.moods button:hover{color:#087f91;transform:translateY(-2px) scale(1.18)}
.tab{border-radius:9px 2px 2px 9px;border-left:3px solid rgba(255,255,255,.22);box-shadow:-4px 4px 8px rgba(0,0,0,.28);transition:transform .18s,width .18s,filter .18s}
.tab:nth-child(4n+1){background:#0b929f}.tab:nth-child(4n+2){background:#315f79;color:#eef5f5}.tab:nth-child(4n+3){background:#a8aca8}.tab:nth-child(4n){background:#737d80;color:#eef2f2}.tab.active{background:linear-gradient(135deg,#08a6b2,#087888);box-shadow:-5px 5px 12px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.18)}
.center-fold{background:linear-gradient(#65747a,#d9d4c8 12%,#748087 50%,#ded8cc 88%,#65747a);box-shadow:-11px 0 20px rgba(34,40,41,.12),11px 0 20px rgba(34,40,41,.12)}
.page-number{padding:2px 7px;border-radius:50%;color:#26617a;background:rgba(48,106,131,.08)}
@media(max-width:900px){.date-block:after{right:5px}.page-content:after{display:none}}

/* Daily category prototype */
.daily-category-tabs{position:absolute;z-index:8;top:9px;left:50%;transform:translateX(-50%);width:min(680px,74%);display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding:4px;border:1px solid rgba(52,82,92,.24);border-radius:12px;background:rgba(231,229,220,.94);box-shadow:0 4px 12px rgba(36,42,43,.13);backdrop-filter:blur(5px)}.daily-category-tabs[hidden]{display:none}.daily-category-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:6px 4px;border:0;border-radius:8px;background:transparent;color:#64747a;cursor:pointer}.daily-category-tabs button i{width:5px;height:5px;border-radius:50%;background:#9dabad}.daily-category-tabs button span{display:grid;text-align:left}.daily-category-tabs button b{font:700 10px "Caveat"}.daily-category-tabs button small{font:6px "DM Sans";letter-spacing:.08em;text-transform:uppercase}.daily-category-tabs button.active{color:white;background:linear-gradient(135deg,#087f8d,#2c5c73);box-shadow:0 3px 7px rgba(22,62,75,.2)}.daily-category-tabs button.active i{background:#65e2e4}.has-daily-tabs .page{padding-top:68px}
.daily-category-spread{display:grid;align-content:start;gap:17px}.bujo-card{position:relative;padding:16px 18px;border:1px solid rgba(63,94,105,.26);border-radius:15px 5px 17px 6px;background:rgba(255,255,255,.18);box-shadow:3px 4px 0 rgba(48,76,86,.045)}.bujo-card:nth-child(even){transform:rotate(.12deg)}.bujo-card header{display:flex;justify-content:space-between;align-items:start;margin-bottom:10px}.bujo-card header small{color:#367389;font:700 7px "DM Sans";letter-spacing:.13em}.bujo-card h3{margin:1px 0 0;color:#294c60;font:700 22px "Caveat"}.card-doodle{color:#33849a}.accent-card{border-left:4px solid #168b99;background:linear-gradient(135deg,rgba(195,218,219,.35),rgba(255,255,255,.1))}.taped-card:before{content:"";position:absolute;top:-8px;left:40%;width:76px;height:15px;background:rgba(91,140,155,.24);transform:rotate(-2deg)}.tall-writing{min-height:170px}.giant-writing{min-height:470px}.shopping-writing{min-height:110px}.bujo-input,.bujo-textarea{width:100%;margin:4px 0;padding:8px 5px;border:0;border-bottom:1px dashed #84969c;outline:0;background:transparent;color:#293e49;font:17px "Caveat"}.bujo-textarea{min-height:110px;resize:vertical}.two-fields,.range-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.energy-choices{display:flex;gap:7px}.energy-choices button,.ink-button,.money-toggle button{border:1px solid #668a97;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.22);color:#315b6d;font:700 11px "DM Sans";cursor:pointer}.energy-log,.empty-note{margin-top:12px;color:#87969b;font:14px "Caveat"}.check-list{display:grid;gap:7px;margin:13px 0;font:16px "Caveat"}.range-row label,.bujo-card>label{display:grid;gap:4px;color:#5e727a;font:12px "Caveat"}.range-row input{accent-color:#148b99}.big-water-dots{display:flex;justify-content:space-between}.big-water-dots button{border:0;background:transparent;color:#a5b9bd;font-size:18px;cursor:pointer}.big-water-dots button.filled{color:#0c94a2;text-shadow:0 2px 5px rgba(12,148,162,.25)}.bujo-task-list{display:grid}.bujo-task-list label{display:flex;gap:10px;min-height:34px;align-items:center;border-bottom:1px dashed rgba(91,116,124,.33);font:17px "Caveat"}.bujo-task-list input{appearance:none;width:15px;height:15px;border:1px solid #527583}.bujo-task-list input:checked{background:#138c99;box-shadow:inset 0 0 0 3px #edf0e8}.mini-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-week div{display:grid;grid-template-rows:auto 72px;text-align:center;border-left:1px dashed #9caaad}.mini-week b{color:#36758b;font:14px "Caveat"}.mini-week span{outline:0;font:13px "Caveat"}.clock-face{text-align:center;margin:8px 0 15px;color:#22647c;font:700 35px "Caveat";letter-spacing:.08em}.ink-button{margin-top:10px;border-radius:6px;background:#176f7d;color:white}.snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.snapshot-grid div{display:grid;text-align:center;padding:10px;border-radius:50%;background:rgba(50,119,139,.08)}.snapshot-grid b{color:#22657c;font:700 24px "Caveat"}.snapshot-grid span{font-size:7px;text-transform:uppercase}.money-toggle{display:flex;gap:5px;margin-bottom:9px}.money-toggle button.active{background:#247889;color:white}.money-input{font-size:25px}
@media(max-width:900px){.daily-category-tabs{width:78%;overflow-x:auto;grid-template-columns:repeat(6,72px);justify-content:start}.has-daily-tabs .page{padding-top:76px}}

.has-daily-tabs .page-content{max-height:calc(100vh - 205px);overflow-y:auto;overflow-x:hidden;padding-right:7px;scrollbar-width:thin;scrollbar-color:rgba(30,116,131,.35) transparent}.has-daily-tabs .page-content::-webkit-scrollbar{width:5px}.has-daily-tabs .page-content::-webkit-scrollbar-thumb{background:rgba(30,116,131,.35);border-radius:9px}
.compact-daily-card{padding:10px 14px;margin-top:14px}.compact-daily-card header{margin-bottom:5px}.compact-daily-card h3{font-size:18px}.routine-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.routine-strip label{font:13px "Caveat"}.routine-strip input{accent-color:#138d98}.universal-row{display:grid;grid-template-columns:78px 1fr 30px;gap:5px}.universal-row select,.universal-row input{min-width:0;border:0;border-bottom:1px solid #81969d;background:transparent;color:#3d5964;font:12px "Caveat"}.universal-row button{border:0;border-radius:50%;background:#168996;color:white;cursor:pointer}.universal-status{display:block;min-height:11px;margin-top:3px;color:#378397;font-size:8px}.scrapbook-drop{display:grid;place-items:center;min-height:75px;border:1.5px dashed #75939d;border-radius:13px;color:#398096;font:17px "Caveat";cursor:pointer}.scrapbook-preview img{display:block;width:100%;max-height:190px;object-fit:cover;margin-top:9px;padding:5px;background:#f7f3e8;box-shadow:2px 4px 8px rgba(38,52,56,.18);transform:rotate(-1deg)}.element-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.element-grid label{display:grid;grid-template-columns:39px 1fr;align-items:center;color:#476a76;font:13px "Caveat"}.element-grid input{accent-color:#168b98}.calorie-row{display:grid;grid-template-columns:75px 1fr 70px;gap:6px}.calorie-row select{border:0;border-bottom:1px dashed #84969c;background:transparent;color:#4b6872;font:13px "Caveat"}

.daily-rapid-writing{min-height:310px;font-size:19px;line-height:28px}
.daily-memory{position:relative;padding:14px 17px;border-radius:5px 18px 7px 15px;background:rgba(65,121,140,.08);transform:rotate(.15deg)}
.daily-memory>span{color:#347187;font:700 7px "DM Sans";letter-spacing:.16em}
.daily-memory .lined{min-height:105px;margin-top:5px}

/* Scroll the full app, not each paper page */
html{overflow-y:auto;scroll-behavior:smooth}
body{overflow-x:hidden;overflow-y:visible}
.studio-layout{align-items:start;min-height:100vh;height:auto;grid-template-rows:62px auto}
.desk{height:auto;min-height:calc(100vh - 78px);overflow:visible}
.book,.pages{height:auto;max-height:none}
.page{height:auto;overflow:hidden}
.has-daily-tabs .page-content{max-height:none;overflow:visible;padding-right:0;scrollbar-width:none}
.has-daily-tabs .page-content::-webkit-scrollbar{display:none}
.utility-rail{position:sticky;top:70px;align-self:start}

/* Front-page Elemental Check-In */
.elemental-checkin{position:relative;margin:5px 0 24px;padding:15px 17px 13px;border:1px solid rgba(28,111,128,.38);border-radius:18px 5px 20px 7px;background:linear-gradient(135deg,rgba(189,218,218,.42),rgba(255,255,255,.12));box-shadow:4px 5px 0 rgba(40,85,96,.06);transform:rotate(-.12deg)}
.elemental-checkin:before{content:"";position:absolute;top:-8px;left:38%;width:85px;height:16px;background:rgba(72,137,153,.22);transform:rotate(1deg)}
.elemental-checkin header{display:flex;justify-content:space-between;align-items:start;margin-bottom:9px}.elemental-checkin header small{color:#26768a;font-size:7px;letter-spacing:.15em}.elemental-checkin h2{margin:0;color:#245c72;font:700 23px "Caveat"}.elemental-checkin header>span{color:#168895}
.elemental-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px 13px}.elemental-controls label{display:grid;grid-template-columns:62px 1fr;align-items:center;font:15px "Caveat"}.elemental-controls label span{display:flex;justify-content:space-between;padding-right:6px}.elemental-controls b{color:#32788c}.elemental-controls input{width:100%}.elemental-controls .is-fire input{accent-color:#c66c4f}.elemental-controls .is-air input{accent-color:#829ca8}.elemental-controls .is-water input{accent-color:#3f8ead}.elemental-controls .is-earth input{accent-color:#718b69}
.elemental-log-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}.elemental-log-row input{min-width:0;padding:7px 3px;border:0;border-bottom:1px dashed #76929b;outline:0;background:transparent;font:15px "Caveat"}.elemental-log-row button{border:0;border-radius:7px;padding:7px 10px;background:#187b89;color:white;font:700 9px "DM Sans";cursor:pointer}.elemental-log-row button:disabled{opacity:.5}.elemental-status{min-height:10px;margin:5px 0 0;color:#247a8d;font:9px "DM Sans"}

.daily-task-checklist{display:grid}.daily-task-checklist .priority{min-height:34px}.daily-task-checklist .priority span{display:block;min-width:0;flex:1}.daily-task-checklist .priority input:checked+span{text-decoration:line-through;text-decoration-color:#428493;color:#809095}.daily-task-checklist [data-placeholder]:empty:before{font-weight:400;color:#9aa5a4}
.task-add-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin:-5px 0 8px}.task-add-row input{min-width:0;padding:7px 4px;border:0;border-bottom:1px dashed #71909a;outline:0;background:transparent;font:16px "Caveat"}.task-add-row button{border:0;border-radius:7px;padding:5px 11px;background:#187d89;color:#fff;font:700 9px "DM Sans"}.task-count,.routine-count{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:rgba(32,119,135,.1);color:#347a8a;font:700 8px "DM Sans"}.real-task-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:5px;min-height:34px;border-bottom:1px dashed rgba(72,105,115,.32)}.real-task-row>label{display:flex;align-items:center;gap:8px;min-width:0;font:16px "Caveat"}.real-task-row>label input{appearance:none;width:14px;height:14px;border:1px solid #527986}.real-task-row>label input:checked{background:#168b96;box-shadow:inset 0 0 0 3px #edf0e8}.real-task-row.done span{text-decoration:line-through;color:#849397}.task-star{border:0;background:transparent;color:#aeb7b7;cursor:pointer}.task-star.active{color:#cc9a3d}.real-task-row>div{display:flex}.real-task-row>div button{border:0;padding:3px;background:transparent;color:#63818a;font:10px "Caveat";cursor:pointer}.card-loading{margin:8px 0;color:#829297;font:14px "Caveat"}

/* Ember 9 element number choices and timeline badges */
.elemental-controls{grid-template-columns:1fr;gap:7px}.element-choice{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:7px}.element-choice>span{display:flex;justify-content:space-between;color:#426773;font:15px "Caveat"}.element-choice>div{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.element-choice button{border:1px solid rgba(70,105,116,.35);border-radius:50%;aspect-ratio:1;background:rgba(255,255,255,.18);color:#52717b;font:700 10px "DM Sans";cursor:pointer}.element-choice button.active{color:white;transform:scale(1.08)}.element-choice.is-fire button.active{background:#b95f43}.element-choice.is-air button.active{background:#718b98}.element-choice.is-water button.active{background:#347f9d}.element-choice.is-earth button.active{background:#627d5d}
.timeline-block.is-element-check{padding:5px 17px 4px 7px;border-color:#268c98;background:linear-gradient(135deg,#123d4c,#102f3b);overflow:visible}.timeline-block.is-element-check>b{font-size:8px;color:#9ee8e7}.timeline-element-badges{display:flex;gap:3px;margin:3px 0}.timeline-element-badges em{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:999px;font:normal 7px "DM Sans";background:rgba(255,255,255,.1)}.timeline-element-badges .fire{color:#ffad8d;background:rgba(185,74,43,.22)}.timeline-element-badges .air{color:#d5e3ea;background:rgba(125,151,163,.20)}.timeline-element-badges .water{color:#8fdbf2;background:rgba(45,128,158,.22)}.timeline-element-badges .earth{color:#b7dbad;background:rgba(87,127,76,.24)}.timeline-element-badges strong{color:inherit;font-size:8px}

/* Compact front-page check-in */
.elemental-checkin{margin:3px 0 15px;padding:10px 13px 8px}.elemental-checkin header{margin-bottom:5px}.elemental-checkin h2{font-size:19px}.elemental-checkin header small{font-size:6px}.elemental-controls{grid-template-columns:1fr 1fr;gap:5px 10px}.element-choice{grid-template-columns:52px 1fr;gap:4px}.element-choice>span{font-size:12px}.element-choice>div{gap:2px}.element-choice button{font-size:8px}.elemental-log-row{margin-top:7px}.elemental-log-row input{padding:4px 2px;font-size:13px}.elemental-log-row button{padding:5px 8px;font-size:8px}.elemental-status{margin-top:3px}
.element-choice>div{display:flex;gap:3px}.element-choice button{width:18px;height:18px;aspect-ratio:auto;padding:0;font-size:7px;line-height:16px;flex:0 0 18px}

/* Ember 9-inspired Journal studio */
.journal-studio{display:grid;gap:14px;color:#293f47}.journal-heading-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.journal-heading-row .section-heading{margin-bottom:0}.journal-new{flex:0 0 auto;margin-top:8px;padding:7px 11px;border:1px solid #6c9099;border-radius:999px;background:rgba(255,255,255,.25);color:#276d7c;font:700 9px "DM Sans";letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.journal-mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px;border:1px solid rgba(51,91,101,.2);border-radius:13px;background:rgba(54,105,116,.05)}.journal-mode-tabs button{min-width:0;padding:7px 3px;border:0;border-radius:9px;background:transparent;color:#668087;font:700 8px "DM Sans";cursor:pointer}.journal-mode-tabs button span{display:block;margin-bottom:2px;color:#2d7786;font:17px "Caveat"}.journal-mode-tabs button.active{background:linear-gradient(135deg,#167f8b,#2f6176);color:white;box-shadow:0 3px 8px rgba(22,70,79,.2)}.journal-mode-tabs button.active span{color:#aef2ef}.journal-title-field,.journal-writing-field{display:grid;gap:6px}.journal-title-field>span,.journal-writing-field>span{width:max-content;padding:1px 9px;background:rgba(23,131,142,.16);color:#245f70;font:700 15px "Caveat";transform:rotate(-.6deg)}.journal-title-field input{width:100%;padding:8px 7px;border:0;border-bottom:1px dashed #6f8d94;outline:0;background:transparent;color:#253e46;font:700 25px "Caveat"}.journal-mood-row{display:grid;grid-template-columns:auto 120px;gap:5px 10px;align-items:center;padding:10px 12px;border:1px dashed rgba(62,108,117,.37);border-radius:14px;background:rgba(255,255,255,.17)}.journal-mood-row label{font:700 14px "Caveat"}.journal-mood-row select{min-width:0;padding:5px;border:1px solid #91a7aa;border-radius:8px;background:#f4f0e5;color:#365b66;font:11px "DM Sans"}.journal-mood-row span{grid-column:1/-1;color:#70848a;font:13px "Caveat"}.journal-writing-field textarea{width:100%;height:315px;padding:7px 8px;border:0;outline:0;resize:vertical;background:repeating-linear-gradient(transparent 0 30px,rgba(87,124,131,.32) 31px);color:#263e45;font:19px/31px "Caveat"}.journal-draft-line{display:flex;justify-content:space-between;color:#5b858d;font:10px "DM Sans"}.journal-word-count{color:#829397}.journal-studio-right{align-content:start}.journal-prompt-card{position:relative;padding:15px 17px;border:1px solid rgba(118,91,101,.25);border-radius:5px 17px 7px 14px;background:rgba(196,175,186,.28);box-shadow:3px 4px 0 rgba(60,41,46,.05);transform:rotate(-.25deg)}.journal-prompt-card small,.journal-scrapbook small,.journal-memory-head small{color:#367689;font:700 7px "DM Sans";letter-spacing:.14em}.journal-prompt-card p{margin:6px 0 3px;font:18px "Caveat"}.journal-prompt-card button{float:right;border:0;border-bottom:1px dashed #778d91;background:transparent;color:#54757c;font:12px "Caveat";cursor:pointer}.journal-reflection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.journal-reflection-grid label{display:grid;gap:3px}.journal-reflection-grid span{padding:3px 7px;background:rgba(20,129,139,.14);color:#2e6875;font:700 13px "Caveat"}.journal-reflection-grid textarea{width:100%;height:82px;padding:6px;border:0;border-bottom:1px solid #9fb2b4;outline:0;resize:none;background:rgba(255,255,255,.13);font:14px "Caveat"}.journal-scrapbook{padding:12px;border:1px dashed #78969c;border-radius:14px;background:rgba(255,255,255,.14)}.journal-scrapbook header{display:flex;align-items:center;justify-content:space-between}.journal-scrapbook h3,.journal-memory-head h3{margin:1px 0;color:#315c69;font:700 19px "Caveat"}.journal-scrapbook header label{padding:5px 8px;border:1px solid #79969c;border-radius:999px;color:#337482;font:700 8px "DM Sans";cursor:pointer}.journal-image-preview>p{margin:8px 0 0;color:#8a989b;text-align:center;font:13px "Caveat"}.journal-image-preview figure{position:relative;width:max-content;max-width:100%;margin:14px auto 2px;padding:6px;background:#f7f3e8;box-shadow:3px 5px 9px rgba(30,43,46,.2);transform:rotate(-1deg)}.journal-image-preview img{display:block;max-width:100%;max-height:170px}.journal-image-preview button{position:absolute;right:3px;top:3px;border:0;border-radius:50%;background:#f5eee1dd;color:#694d48;cursor:pointer}.journal-tape{position:absolute;z-index:2;left:35%;top:-9px;width:62px;height:16px;background:rgba(68,137,148,.28);transform:rotate(3deg)}.journal-save{justify-self:end;width:58%;padding:9px 15px;border:0;background:linear-gradient(135deg,#167f8b,#2d5d72);color:white;clip-path:polygon(3% 7%,98% 0,100% 89%,4% 100%,0 52%);font:20px "Caveat";cursor:pointer}.journal-save span{color:#baf3ef}.journal-memory-head{display:flex;align-items:end;justify-content:space-between;gap:8px;padding-top:10px;border-top:2px dashed rgba(91,119,124,.3)}.journal-memory-head input{width:145px;min-width:0;padding:5px;border:0;border-bottom:1px solid #91a5a8;outline:0;background:transparent;font:12px "Caveat"}.journal-memory-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journal-memory-list article{position:relative;min-width:0;border:1px solid rgba(93,113,111,.27);border-radius:4px;background:rgba(190,210,201,.32);box-shadow:2px 3px 0 rgba(52,70,67,.06);transform:rotate(-.25deg)}.journal-memory-open{display:flex;gap:7px;width:100%;min-height:96px;padding:10px 19px 8px 9px;border:0;background:transparent;color:#31494e;text-align:left;cursor:pointer}.journal-memory-open>span{color:#287888;font:22px "Caveat"}.journal-memory-open div{min-width:0}.journal-memory-open strong{display:block;overflow:hidden;font:700 16px "Caveat";text-overflow:ellipsis;white-space:nowrap}.journal-memory-open small{color:#6b8589;font:7px "DM Sans"}.journal-memory-open p{margin:4px 0 0;overflow:hidden;font:12px/1.25 "Caveat";display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.journal-memory-delete{position:absolute;right:3px;top:2px;border:0;background:transparent;color:#7a6663;cursor:pointer}.journal-empty{grid-column:1/-1;margin:5px 0;color:#859598;text-align:center;font:14px "Caveat"}
@media(max-width:1050px){.journal-mode-tabs{grid-template-columns:repeat(2,1fr)}.journal-reflection-grid{grid-template-columns:1fr}.journal-memory-list{grid-template-columns:1fr}.journal-writing-field textarea{height:260px}}
.journal-studio{position:relative}
.journal-feelings{min-width:0;margin:0;padding:0;border:0}.journal-feelings legend{margin-bottom:5px;color:#315f6c;font:700 15px "Caveat"}.journal-feelings legend span{color:#168b99}.journal-feeling-picker{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px 9px;align-items:center;padding:10px 12px;border:1px dashed rgba(62,108,117,.37);border-radius:14px;background:rgba(255,255,255,.17)}.journal-feeling-icon{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border:1px solid #6e969d;border-radius:50%;color:#177f8d;background:rgba(36,133,145,.08);font-size:21px}.journal-feeling-picker select{width:100%;min-width:0;padding:6px 8px;border:1px solid #91a7aa;border-radius:8px;background:#f4f0e5;color:#365b66;font:11px "DM Sans"}.journal-feeling-note{color:#587981;font:14px "Caveat"}.journal-feeling-links{grid-column:2;display:flex;flex-wrap:wrap;gap:9px}.journal-feeling-links button{padding:0;border:0;border-bottom:1px dashed #729198;background:transparent;color:#397a87;font:11px "Caveat";cursor:pointer}.journal-second-feeling{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr 24px;align-items:center;gap:7px;margin-top:4px;padding-top:8px;border-top:1px dashed rgba(83,118,124,.28)}.journal-second-feeling[hidden],.journal-care-card[hidden]{display:none}.journal-second-feeling>span{font:13px "Caveat"}.journal-second-feeling>button,.journal-care-card>button{border:0;background:transparent;color:#70878b;cursor:pointer}.journal-care-card{position:relative;grid-column:1/-1;display:grid;gap:9px;margin-top:5px;padding:12px;border:1px solid rgba(64,119,128,.28);border-radius:10px;background:rgba(199,220,220,.28);box-shadow:inset 0 0 16px rgba(41,91,99,.05)}.journal-care-card>button{position:absolute;right:4px;top:3px}.journal-care-card>strong{padding-right:16px;color:#315f6b;font:700 15px "Caveat"}.journal-care-choices{display:flex;flex-wrap:wrap;gap:5px}.journal-care-choices button{padding:4px 8px;border:1px solid #78969c;border-radius:999px;background:rgba(255,255,255,.25);color:#3d707a;font:9px "DM Sans";cursor:pointer}.journal-care-choices button.selected{background:#187f8c;color:white}.journal-care-card label{display:grid;gap:4px;color:#536f76;font:12px "Caveat"}.journal-care-card input{width:100%;accent-color:#168b99}.journal-care-card label i{display:flex;justify-content:space-between;color:#839598;font:normal 8px "DM Sans"}.journal-care-card textarea{width:100%;height:55px;padding:5px;border:1px solid #9cafb1;border-radius:6px;outline:0;resize:none;background:rgba(255,255,255,.28);color:#304e55;font:13px "Caveat"}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.journal-toolstrip{display:flex;gap:4px;padding:5px 0;border-top:1px dashed rgba(63,105,114,.28);border-bottom:1px dashed rgba(63,105,114,.28)}.journal-toolstrip button{flex:1;padding:5px 3px;border:0;border-radius:6px;background:transparent;color:#3e7782;font:14px "Caveat";cursor:pointer}.journal-toolstrip button:hover{background:rgba(29,132,144,.09)}.journal-toolstrip span{font-size:11px}.journal-popover{position:absolute;z-index:20;top:205px;right:18px;width:225px;padding:13px;border:1px solid #78979d;border-radius:12px;background:#edf0e8;box-shadow:0 12px 25px rgba(37,61,66,.22)}.journal-popover[hidden]{display:none}.journal-popover strong{display:block;margin-bottom:8px;color:#315f6b;font:17px "Caveat"}.journal-popover div{display:flex;flex-wrap:wrap;gap:5px}.journal-sticker-tray button{width:31px;height:31px;border:1px solid rgba(69,111,119,.25);border-radius:8px;background:rgba(255,255,255,.4);font-size:17px;cursor:pointer}.journal-paper-tray button{padding:5px 8px;border:1px solid #78979d;border-radius:999px;background:rgba(255,255,255,.35);color:#3e7079;font:10px "DM Sans";cursor:pointer}.journal-sticker-layer{position:absolute;z-index:4;inset:0;pointer-events:none}.journal-sticker-layer button{position:absolute;border:0;background:transparent;font-size:25px;filter:drop-shadow(1px 2px 1px rgba(38,60,64,.18));pointer-events:auto;cursor:pointer;transform:rotate(-9deg)}.journal-sticker-layer button:nth-child(6n+1){right:15px;top:250px}.journal-sticker-layer button:nth-child(6n+2){left:8px;top:410px;transform:rotate(8deg)}.journal-sticker-layer button:nth-child(6n+3){right:22px;top:565px}.journal-sticker-layer button:nth-child(6n+4){left:18px;top:680px}.journal-sticker-layer button:nth-child(6n+5){right:30px;top:780px}.journal-sticker-layer button:nth-child(6n){left:40%;top:890px}
.journal-collections{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:15px;border-top:2px dashed rgba(86,117,122,.3)}.journal-collections section{position:relative;min-width:0;padding:12px;border:1px solid rgba(76,111,116,.28);border-radius:6px 15px 7px 12px;box-shadow:3px 4px 0 rgba(46,75,79,.05)}.journal-collections header{display:flex;align-items:center;gap:7px}.journal-collections header>span{color:#1a8492;font:24px "Caveat"}.journal-collections h3{margin:0;color:#315e69;font:19px "Caveat"}.journal-collections header small{color:#71888d;font:6px "DM Sans";letter-spacing:.1em}.journal-quote-shelf{background:rgba(211,222,215,.38)}.journal-curiosity{background:rgba(222,218,181,.34)}.journal-quote-shelf>textarea{width:100%;height:58px;margin-top:8px;padding:6px;border:0;border-left:2px solid #498a94;resize:none;outline:0;background:rgba(255,255,255,.35);font:13px "Caveat"}.journal-quote-shelf>div:nth-of-type(1){display:grid;grid-template-columns:1fr auto;gap:4px}.journal-quote-shelf input{min-width:0;padding:4px;border:0;border-bottom:1px solid #91a5a6;background:transparent;font:11px "Caveat"}.journal-quote-shelf button,.journal-curiosity button{border:0;background:transparent;color:#397984;font:10px "Caveat";cursor:pointer}.journal-quote-shelf blockquote{position:relative;margin:8px 0 0;padding:8px 18px 8px 9px;background:rgba(255,255,255,.42);border-left:3px solid #538c93;font:13px "Caveat"}.journal-quote-shelf cite{display:block;color:#6d8285;text-align:right;font:9px "Caveat"}.journal-quote-shelf blockquote button{position:absolute;right:2px;top:1px}.journal-curiosity>article{margin-top:8px;padding:8px;background:rgba(255,255,255,.28);border:1px solid rgba(139,131,74,.25)}.journal-curiosity>article>small{color:#7e793e;font:6px "DM Sans";letter-spacing:.1em}.journal-curiosity>article p{min-height:35px;margin:5px 0;font:13px "Caveat"}.journal-curiosity>article div{display:flex;justify-content:flex-end;gap:4px}.journal-curiosity #journalFactList>p{position:relative;margin:6px 0 0;padding:6px 17px 6px 6px;background:rgba(255,255,255,.27);font:11px "Caveat"}.journal-curiosity #journalFactList span{color:#188391}.journal-curiosity #journalFactList button{position:absolute;right:2px;top:1px}.pages[data-journal-paper="lined"] .page{background-image:repeating-linear-gradient(transparent 0 30px,rgba(74,115,123,.15) 31px)}.pages[data-journal-paper="grid"] .page{background-image:linear-gradient(rgba(74,115,123,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(74,115,123,.12) 1px,transparent 1px);background-size:24px 24px}.pages[data-journal-paper="plain"] .page{background-image:linear-gradient(#f4f0e5,#efecdf)}.pages.journal-focus .page-right,.pages.journal-focus .center-fold{opacity:.12;filter:blur(1px)}.pages.journal-focus{grid-template-columns:1fr 0}.pages.journal-focus .page-left{grid-column:1/-1}.pages.journal-focus .journal-writing-field textarea{height:430px}@media(max-width:1050px){.journal-collections{grid-template-columns:1fr}.journal-popover{top:255px}}

/* Journal: Ember after dark */
.pages.journal-open{background:#1a1113;box-shadow:0 0 0 7px #2c1719,0 0 0 10px #a56731,0 0 0 14px #160b0d,0 24px 55px #0008}
.pages.journal-open .page{color:#ead9c7;background-color:#21191b;background-image:radial-gradient(circle,#91634542 .72px,transparent .85px),linear-gradient(115deg,rgba(255,102,44,.055),transparent 34%),linear-gradient(285deg,rgba(67,196,211,.04),transparent 37%);box-shadow:inset 0 0 55px #0008,inset 0 0 0 1px #5f4034}
.pages.journal-open .page-left{box-shadow:inset -24px 0 30px -20px #000}.pages.journal-open .page-right{box-shadow:inset 24px 0 30px -20px #000}
.pages.journal-open .page:before{border-color:#b06a3330;box-shadow:0 0 0 13px #ff642009,0 0 0 28px #ff642006}
.pages.journal-open .center-fold{background:linear-gradient(#513624,#d09a51 18%,#5c3925 50%,#c78f48 84%,#4b2c20);box-shadow:-12px 0 24px #0009,12px 0 24px #0009}
.pages.journal-open .page-number{color:#b8865d;background:#130d0e;border:1px solid #61432f}
.pages.journal-open .page-content:after{content:"☾";color:#cf7b3b66;text-shadow:-18px 10px 0 #2ab5c133,-6px 26px 0 #cf7b3b33}
.pages.journal-open .journal-studio{color:#e6d7c7}
.pages.journal-open .journal-hero{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin:-17px -18px 3px;padding:12px 15px;overflow:hidden;border:1px solid #714329;border-radius:4px;background:linear-gradient(105deg,#3d171b,#211315 60%,#132326);box-shadow:0 7px 18px #0007,inset 0 0 22px #f15d1510;transform:rotate(-.25deg)}
.journal-hero:after{content:"";position:absolute;right:16%;top:-35px;width:80px;height:80px;border:1px solid #e46c2e30;border-radius:50%;box-shadow:0 0 25px #e9511c22}
.journal-hero-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #be6b34;border-radius:50%;color:#ff7a36;font-size:20px;text-shadow:0 0 12px #ff4b1f;box-shadow:inset 0 0 15px #ef4c1822,0 0 12px #000}
.journal-hero div{display:grid}.journal-hero small{color:#cc8d63;font:700 7px "DM Sans";letter-spacing:.2em}.journal-hero strong{color:#f0dfcb;font:700 16px "Caveat"}.journal-hero time{color:#92c8ca;font:700 8px "DM Sans";letter-spacing:.08em;text-transform:uppercase}
.pages.journal-open .script-label{color:#48c3ce;text-shadow:0 0 10px #22aeba55}.pages.journal-open .section-heading h2{color:#f2dfca;text-shadow:0 2px 0 #000}.pages.journal-open .section-heading h2:after{background:linear-gradient(90deg,#ef652d66,#bd79342a,transparent)}.pages.journal-open .silver-rule{background:linear-gradient(90deg,#b87943,#5f3d31,transparent)}
.pages.journal-open .journal-new{border-color:#9b5a35;background:linear-gradient(135deg,#5b2024,#281719);color:#f0d7bd;box-shadow:0 3px 10px #0008}.pages.journal-open .journal-new:hover{border-color:#ff7335;color:#fff}
.pages.journal-open .journal-mode-tabs{border-color:#5a3c32;background:#151113;box-shadow:inset 0 0 15px #000}.pages.journal-open .journal-mode-tabs button{color:#a99383}.pages.journal-open .journal-mode-tabs button span{color:#bd8056}.pages.journal-open .journal-mode-tabs button:hover{background:#302023;color:#ead6c1}.pages.journal-open .journal-mode-tabs button.active{background:linear-gradient(135deg,#8e3028,#3e1b20 55%,#17373b);color:#fff0dc;box-shadow:0 3px 10px #000b,inset 0 0 0 1px #c46b3e}.pages.journal-open .journal-mode-tabs button.active span{color:#ff7a35;text-shadow:0 0 9px #ff5125}
.pages.journal-open .journal-title-field>span,.pages.journal-open .journal-writing-field>span{background:#6d3027;color:#f2d9bf;box-shadow:2px 3px 5px #0007}.pages.journal-open .journal-title-field input{border-color:#714a3b;color:#f0dfcb}.pages.journal-open input::placeholder,.pages.journal-open textarea::placeholder{color:#8d796e}
.pages.journal-open .journal-mood-row{border-color:#67463a;background:#171315}.pages.journal-open .journal-mood-row select{border-color:#684637;background:#281d20;color:#e1cdb8}.pages.journal-open .journal-mood-row span{color:#a79180}
.pages.journal-open .journal-writing-field textarea{padding:9px 11px;border:1px solid #543d36;border-radius:3px;background-color:#191416;background-image:repeating-linear-gradient(transparent 0 30px,#674c4e66 31px);color:#eadbc9;box-shadow:inset 5px 0 18px #0006;font-size:20px}.pages.journal-open .journal-draft-line{color:#71aeb1}
.journal-chapter-ribbon{display:grid;grid-template-columns:44px 1fr 30px;align-items:center;margin:-15px 0 3px;padding:8px 12px;border-top:1px solid #825033;border-bottom:1px solid #5d392c;background:linear-gradient(90deg,#36181c,#1a1416);box-shadow:0 5px 14px #0006;transform:rotate(.25deg)}.journal-chapter-ribbon>span{color:#ff7334;font:700 25px "Playfair Display"}.journal-chapter-ribbon>div{display:grid;color:#eedbc5;font:700 10px "DM Sans";letter-spacing:.15em}.journal-chapter-ribbon small{color:#9b8270;font:9px "Caveat";letter-spacing:0}.journal-chapter-ribbon b{color:#49bec7;font-size:19px;text-shadow:0 0 11px #1ea7b8}
.pages.journal-open .journal-prompt-card{border-color:#674333;background:linear-gradient(135deg,#392428,#282023);box-shadow:3px 5px 10px #0008}.pages.journal-open .journal-prompt-card small,.pages.journal-open .journal-scrapbook small,.pages.journal-open .journal-memory-head small{color:#df814b}.pages.journal-open .journal-prompt-card button{color:#75b9bc;border-color:#557f80}
.pages.journal-open .journal-reflection-grid span{background:#673329;color:#f0d7bd}.pages.journal-open .journal-reflection-grid label:nth-child(2) span{background:#254f52}.pages.journal-open .journal-reflection-grid label:nth-child(3) span{background:#57412a}.pages.journal-open .journal-reflection-grid textarea{border-color:#5b4138;background:#181416;color:#e8d8c6}
.pages.journal-open .journal-scrapbook{border-color:#79513b;background:#171315;box-shadow:inset 0 0 20px #0006}.pages.journal-open .journal-scrapbook h3,.pages.journal-open .journal-memory-head h3{color:#ead7c0}.pages.journal-open .journal-scrapbook header label{border-color:#8a5637;color:#e79b68}.pages.journal-open .journal-image-preview>p{color:#8f7a6b}.pages.journal-open .journal-save{background:linear-gradient(135deg,#9a3527,#5f2024 55%,#17616a);box-shadow:0 6px 13px #0008}.pages.journal-open .journal-save span{color:#ff9a62}
.pages.journal-open .journal-memory-head{border-color:#594038}.pages.journal-open .journal-memory-head input{border-color:#5e4941;color:#e7d6c3}.pages.journal-open .journal-memory-list article{border-color:#6d4938;background:linear-gradient(145deg,#382328,#21191c);box-shadow:3px 5px 9px #0009}.pages.journal-open .journal-memory-list article:nth-child(even){background:linear-gradient(145deg,#1f3736,#171d1e)}.pages.journal-open .journal-memory-open{color:#ead9c6}.pages.journal-open .journal-memory-open>span{color:#f37537;text-shadow:0 0 8px #ef4b22}.pages.journal-open .journal-memory-open small{color:#62b4ba}.pages.journal-open .journal-memory-delete{color:#c58868}.pages.journal-open .journal-empty{color:#9c8879}
@media(max-width:760px){.journal-hero{grid-template-columns:38px 1fr}.journal-hero time{display:none}.journal-chapter-ribbon{margin-top:0}}

/* Keep Journal inside Ember X's original silverleaf palette. */
body .pages.journal-open{background:#b1b7bb;box-shadow:none}
body .pages.journal-open .page{color:var(--ink);background-color:#f4f0e5;background-image:radial-gradient(circle,#a8aaa4 .72px,transparent .9px),radial-gradient(ellipse at 10% 4%,rgba(68,124,151,.10),transparent 24%),radial-gradient(ellipse at 92% 94%,rgba(104,142,153,.08),transparent 25%);box-shadow:inset 0 0 45px rgba(93,80,58,.08)}
body .pages.journal-open .page-left{box-shadow:inset -18px 0 24px -26px #26323a}body .pages.journal-open .page-right{box-shadow:inset 18px 0 24px -26px #26323a}
body .pages.journal-open .center-fold{background:linear-gradient(#65747a,#d9d4c8 12%,#748087 50%,#ded8cc 88%,#65747a);box-shadow:-11px 0 20px rgba(34,40,41,.12),11px 0 20px rgba(34,40,41,.12)}
body .pages.journal-open .page-number{color:#26617a;background:rgba(48,106,131,.08);border:0}body .pages.journal-open .journal-studio{color:#293f47}
body .pages.journal-open .journal-hero{border-color:rgba(45,111,128,.3);background:linear-gradient(105deg,rgba(194,218,219,.65),rgba(244,240,229,.88) 62%,rgba(181,207,213,.55));box-shadow:0 5px 14px rgba(38,74,82,.12);color:#294f5d}
body .journal-hero:after{border-color:rgba(31,135,151,.18);box-shadow:none}body .journal-hero-mark{border-color:#478697;color:#168b99;text-shadow:none;box-shadow:inset 0 0 12px rgba(32,137,151,.1)}
body .journal-hero small{color:#39798a}body .journal-hero strong{color:#294f5d}body .journal-hero time{color:#39798a}
body .pages.journal-open .script-label{color:#17647e;text-shadow:1px 1px 0 rgba(255,255,255,.65)}body .pages.journal-open .section-heading h2{color:#364550;text-shadow:none}body .pages.journal-open .section-heading h2:after{background:linear-gradient(90deg,rgba(6,151,164,.30),rgba(74,121,147,.12),transparent)}body .pages.journal-open .silver-rule{background:linear-gradient(90deg,rgba(48,94,116,.72),rgba(111,143,156,.18),transparent)}
body .pages.journal-open .journal-new{border-color:#6c9099;background:rgba(255,255,255,.25);color:#276d7c;box-shadow:none}body .pages.journal-open .journal-mode-tabs{border-color:rgba(51,91,101,.2);background:rgba(54,105,116,.05);box-shadow:none}body .pages.journal-open .journal-mode-tabs button{color:#668087}body .pages.journal-open .journal-mode-tabs button span{color:#2d7786}body .pages.journal-open .journal-mode-tabs button.active{background:linear-gradient(135deg,#167f8b,#2f6176);color:#fff;box-shadow:0 3px 8px rgba(22,70,79,.2)}body .pages.journal-open .journal-mode-tabs button.active span{color:#aef2ef;text-shadow:none}
body .pages.journal-open .journal-title-field>span,body .pages.journal-open .journal-writing-field>span{background:rgba(23,131,142,.16);color:#245f70;box-shadow:none}body .pages.journal-open .journal-title-field input{border-color:#6f8d94;color:#253e46}body .pages.journal-open input::placeholder,body .pages.journal-open textarea::placeholder{color:#8d9a9c}
body .pages.journal-open .journal-mood-row{border-color:rgba(62,108,117,.37);background:rgba(255,255,255,.17)}body .pages.journal-open .journal-mood-row select{border-color:#91a7aa;background:#f4f0e5;color:#365b66}body .pages.journal-open .journal-mood-row span{color:#70848a}
body .pages.journal-open .journal-writing-field textarea{border:0;background:repeating-linear-gradient(transparent 0 30px,rgba(87,124,131,.32) 31px);color:#263e45;box-shadow:none}body .pages.journal-open .journal-draft-line{color:#5b858d}
body .journal-chapter-ribbon{border-color:rgba(55,113,128,.3);background:linear-gradient(90deg,rgba(191,216,218,.72),rgba(241,239,229,.8));box-shadow:0 4px 12px rgba(40,75,82,.1)}body .journal-chapter-ribbon>span{color:#168b99}body .journal-chapter-ribbon>div{color:#315c69}body .journal-chapter-ribbon small{color:#71868b}body .journal-chapter-ribbon b{color:#287a8b;text-shadow:none}
body .pages.journal-open .journal-prompt-card{border-color:rgba(118,91,101,.25);background:rgba(196,175,186,.28);box-shadow:3px 4px 0 rgba(60,41,46,.05)}body .pages.journal-open .journal-prompt-card small,body .pages.journal-open .journal-scrapbook small,body .pages.journal-open .journal-memory-head small{color:#367689}body .pages.journal-open .journal-prompt-card button{color:#54757c}
body .pages.journal-open .journal-reflection-grid span,body .pages.journal-open .journal-reflection-grid label:nth-child(2) span,body .pages.journal-open .journal-reflection-grid label:nth-child(3) span{background:rgba(20,129,139,.14);color:#2e6875}body .pages.journal-open .journal-reflection-grid textarea{border-color:#9fb2b4;background:rgba(255,255,255,.13);color:#293f47}
body .pages.journal-open .journal-scrapbook{border-color:#78969c;background:rgba(255,255,255,.14);box-shadow:none}body .pages.journal-open .journal-scrapbook h3,body .pages.journal-open .journal-memory-head h3{color:#315c69}body .pages.journal-open .journal-scrapbook header label{border-color:#79969c;color:#337482}body .pages.journal-open .journal-save{background:linear-gradient(135deg,#167f8b,#2d5d72);box-shadow:none}
body .pages.journal-open .journal-memory-list article,body .pages.journal-open .journal-memory-list article:nth-child(even){border-color:rgba(93,113,111,.27);background:rgba(190,210,201,.32);box-shadow:2px 3px 0 rgba(52,70,67,.06)}body .pages.journal-open .journal-memory-open{color:#31494e}body .pages.journal-open .journal-memory-open>span{color:#287888;text-shadow:none}body .pages.journal-open .journal-memory-open small{color:#6b8589}

/* Journal readability */
.journal-studio .script-label{font-size:27px}.journal-studio .section-heading h2{font-size:34px}.journal-hero strong{font-size:20px}.journal-hero small,.journal-hero time{font-size:9px}.journal-mode-tabs button{font-size:11px}.journal-mode-tabs button span{font-size:21px}.journal-toolstrip button{font-size:17px}.journal-toolstrip button span{font-size:14px}.journal-title-field>span,.journal-writing-field>span{font-size:19px}.journal-title-field input{font-size:30px}.journal-feelings legend{font-size:19px}.journal-feeling-picker select{font-size:14px}.journal-feeling-note{font-size:17px}.journal-feeling-links button{font-size:14px}.journal-second-feeling>span{font-size:16px}.journal-care-card>strong{font-size:18px}.journal-care-card label{font-size:15px}.journal-care-choices button{font-size:12px}.journal-care-card textarea{font-size:16px}.journal-writing-field textarea{font-size:23px;line-height:34px}.journal-draft-line{font-size:12px}.journal-chapter-ribbon>div{font-size:13px}.journal-chapter-ribbon small{font-size:11px}.journal-prompt-card small,.journal-scrapbook small,.journal-memory-head small{font-size:9px}.journal-prompt-card p{font-size:22px}.journal-prompt-card button{font-size:15px}.journal-reflection-grid span{font-size:17px}.journal-reflection-grid textarea{font-size:17px}.journal-scrapbook h3,.journal-memory-head h3{font-size:23px}.journal-scrapbook header label{font-size:11px}.journal-image-preview>p{font-size:16px}.journal-save{font-size:24px}.journal-memory-head input{font-size:15px}.journal-memory-open strong{font-size:20px}.journal-memory-open small{font-size:10px}.journal-memory-open p{font-size:15px}.journal-empty{font-size:17px}.journal-collections h3{font-size:23px}.journal-collections header small{font-size:8px}.journal-quote-shelf>textarea{font-size:16px}.journal-quote-shelf input{font-size:14px}.journal-quote-shelf button,.journal-curiosity button{font-size:13px}.journal-quote-shelf blockquote{font-size:16px}.journal-quote-shelf cite{font-size:12px}.journal-curiosity>article>small{font-size:8px}.journal-curiosity>article p{font-size:16px}.journal-curiosity #journalFactList>p{font-size:14px}

/* Primary Daily Routine card */
.pages.has-daily-tabs:not(.journal-open) .page-left .page-content{position:relative}.pages.has-daily-tabs:not(.journal-open) .date-block{min-height:122px;padding-right:165px}.pages.has-daily-tabs:not(.journal-open) .mini-calendar{position:absolute;z-index:4;right:0;top:0;width:148px;margin:0;padding:8px 7px 7px;gap:1px;border-radius:14px 5px 15px 6px;background:rgba(255,255,255,.3);box-shadow:inset 0 0 0 1px rgba(65,100,114,.24),2px 3px 0 rgba(52,89,103,.05);transform:none}.pages.has-daily-tabs:not(.journal-open) .mini-calendar:before{display:none}.mini-calendar-nav{grid-column:1/-1;display:grid;grid-template-columns:22px 1fr 22px;align-items:center;margin-bottom:3px}.mini-calendar-nav strong{color:#2f6e81;font:700 10px "DM Sans";letter-spacing:.06em;text-align:center;text-transform:uppercase}.mini-calendar .mini-calendar-nav button{width:20px;height:20px;aspect-ratio:auto;color:#287286;font-size:15px}.mini-calendar button{display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:#60767d;font:700 8px "DM Sans";cursor:pointer}.mini-calendar button:hover{background:rgba(30,137,151,.12);color:#176f7d}.mini-calendar button.selected{background:#247889;color:white;box-shadow:0 0 0 2px rgba(36,120,137,.13)}
.daily-routine-card{position:relative;margin:0 0 23px;padding:15px 17px;border-radius:6px 19px 8px 16px;background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(186,211,215,.27));box-shadow:inset 0 0 0 1px rgba(53,101,115,.27),3px 5px 0 rgba(44,77,86,.05);transform:rotate(.1deg)}
.daily-routine-card header{display:flex;align-items:start;justify-content:space-between;margin-bottom:7px}.daily-routine-card header small{color:#3a7789;font-size:7px;letter-spacing:.13em}.daily-routine-card h2{margin:0;color:#285d70;font:700 23px "Caveat"}
.daily-routine-list{display:grid}.daily-routine-list label{display:grid;grid-template-columns:17px 1fr 14px;align-items:center;gap:8px;min-height:29px;border-bottom:1px dashed rgba(80,111,120,.29);font:16px "Caveat";cursor:pointer}.daily-routine-list input{appearance:none;width:14px;height:14px;border:1px solid #507887;border-radius:50%}.daily-routine-list input:checked{background:#178b95;box-shadow:inset 0 0 0 3px #e9eee8}.daily-routine-list input:checked+span{text-decoration:line-through;text-decoration-color:#3b8592;color:#75898f}.daily-routine-list i{color:#7f9ca4;font-style:normal}.daily-routine-list input:checked~i{color:#128d98}.routine-status{min-height:11px;margin:7px 0 0;color:#43808f;font:9px "DM Sans"}
.self-index{padding:8px 4px 28px}.index-intro{margin:0 0 20px;color:var(--ink-soft,#665b55);line-height:1.6}.index-search{display:grid;gap:6px;margin:18px 0 22px}.index-search span{font-size:10px;font-weight:800;letter-spacing:.16em}.index-search input{width:100%;box-sizing:border-box;border:0;border-bottom:2px solid rgba(70,55,48,.3);background:rgba(255,255,255,.28);padding:12px 10px;font:inherit;color:inherit;outline:none}.index-search input:focus{border-color:#8d353d}.index-page-list,.index-card-list{display:grid;gap:8px}.index-page-list button,.index-card-list button{appearance:none;width:100%;border:0;border-bottom:1px dotted rgba(70,55,48,.28);background:transparent;color:inherit;text-align:left;cursor:pointer;padding:10px 6px}.index-page-list button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px}.index-page-list button span{font-family:Georgia,serif;color:#8d353d}.index-page-list button strong{font-family:Georgia,serif;font-size:17px}.index-page-list button small{opacity:.6}.index-card-list button{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.index-card-list button strong{font-family:Georgia,serif;font-size:16px}.index-card-list button span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.index-card-list button code{grid-column:1/-1;font-size:10px;opacity:.55;overflow-wrap:anywhere}.index-page-list button:hover,.index-card-list button:hover{background:rgba(141,53,61,.07)}.index-empty{padding:18px 4px;font-style:italic;opacity:.65}
.index-directory{display:grid;gap:20px}.index-directory-group h3,.index-recent h3,.index-help h3{margin:0 0 8px;font:600 15px Georgia,serif;color:#315f70}.index-directory-group{break-inside:avoid}.index-query-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(70,55,48,.15);background:rgba(255,255,255,.25)}.index-query-note button{border:0;background:transparent;color:#8d353d;font-weight:700;cursor:pointer}.index-result-label{margin:18px 0 6px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#8d353d}.index-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 28px}.index-stats article{display:grid;place-items:center;gap:3px;padding:18px 8px;border:1px solid rgba(70,55,48,.14);background:rgba(255,255,255,.24)}.index-stats b{font:600 28px Georgia,serif;color:#315f70}.index-stats span{font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.08em}.index-recent{margin-top:10px}.index-help{margin-top:28px;padding:18px;border-left:4px solid #2799a8;background:rgba(39,153,168,.06)}.index-help p{font-size:13px;line-height:1.55;margin:8px 0}.index-overview .index-card-list button{grid-template-columns:1fr auto}
