:root{--paper:#f4f0e8;--cream:#faf8f3;--ink:#29302b;--muted:#74766e;--line:#ded8cd;--orange:#e57b5a;--lime:#cbd9a2;--lav:#e5d6e6;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',sans-serif;--mono:'DM Mono',monospace;--gutter:clamp(18px,4vw,42px)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;overflow-x:hidden}button,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{background:#f8f5ef;border-right:1px solid var(--line);padding:28px 16px 16px;display:flex;flex-direction:column;min-height:100vh}.wordmark{font:600 31px/1 var(--serif);letter-spacing:-2px;margin:0 12px 31px;position:relative;width:max-content}.wordmark i{color:var(--orange);font-style:normal}.wordmark small{font:500 9px var(--mono);letter-spacing:2px;position:absolute;left:37px;bottom:-11px}.new-board,.add-pin{border:0;background:var(--ink);color:#fff;border-radius:8px;padding:11px 13px;font:500 13px var(--sans)}.new-board{width:100%;text-align:left;margin-bottom:25px}nav,.board-links{display:grid;gap:3px}.nav-item,.board-link{border:0;background:none;color:#5d625b;text-align:left;padding:9px 10px;border-radius:7px;font:500 13px var(--sans)}.nav-item:hover,.nav-item.active,.board-link.selected{background:#e9e5dc;color:var(--ink)}.nav-icon{font-size:17px;width:25px;display:inline-block}.nav-item b{float:right;font:500 10px var(--mono);background:var(--orange);color:#fff;border-radius:9px;padding:2px 5px}.sidebar-label{font:500 10px var(--mono);letter-spacing:1.2px;color:#92948c;margin:32px 10px 9px}.board-link{display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;border-radius:50%}.warm{background:var(--orange)}.lavender{background:#bba9dc}.green{background:#a8c176}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:19px 8px;display:flex;gap:10px;align-items:center}.mini-sun{color:#d59f29;font-size:23px}.sidebar-bottom strong,.sidebar-bottom span{display:block;font-size:11px}.sidebar-bottom span{color:#85867f;margin-top:3px}.profile{display:flex;align-items:center;gap:8px;padding:10px 8px 0;border-top:1px solid var(--line);font-size:12px;font-weight:600}.avatar{width:27px;height:27px;background:#31544d;color:#fff;border-radius:50%;display:grid;place-items:center;font:500 12px var(--serif)}.profile button{margin-left:auto;border:0;background:none;color:var(--muted)}main{min-width:0}.topbar{height:73px;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:#faf8f377}.crumb,.header-actions{display:flex;align-items:center;gap:10px}.crumb span,.crumb em{color:var(--muted);font-style:normal}.crumb strong{font-weight:600}.more,.quiet{border:0;background:none;color:var(--muted)}.share{border:1px solid var(--line);background:var(--cream);border-radius:7px;padding:9px 12px}.view{display:none}.active-view{display:block}.board-intro{max-width:1480px;margin:auto;padding:44px var(--gutter) 27px;display:flex;justify-content:space-between;align-items:end}.eyebrow{font:500 10px var(--mono);letter-spacing:1.4px;color:#8b8b83;margin:0 0 13px}.board-intro h1,.simple-view>h2{font:600 clamp(40px,5vw,52px)/.94 var(--serif);letter-spacing:-2.2px;margin:0}.subtitle{color:#6c7069;margin:13px 0 0}.board-tools{display:flex;gap:6px}.view-toggle,.filter{border:0;background:transparent;padding:8px;color:#777a73;border-radius:6px}.view-toggle.selected{background:#ded9cf;color:var(--ink)}.filter{font-size:12px;margin-left:8px;border:1px solid var(--line);background:var(--cream)}.intent-banner{max-width:calc(1480px - 2 * var(--gutter));margin:0 auto 31px;background:#e8e0d2;border:1px solid #d9cfc0;border-radius:9px;padding:12px 17px;display:flex;align-items:center;gap:13px}.intent-star{font-size:22px;color:var(--orange)}.intent-banner span{display:block;font:500 9px var(--mono);letter-spacing:1.1px;color:#8c705f;margin-bottom:4px}.intent-banner strong{font:500 14px var(--serif);overflow-wrap:anywhere}.intent-banner button{margin-left:auto;border:1px solid #cfc5b7;background:#faf8f3;border-radius:6px;padding:6px 9px;color:#5e625a;font:500 11px var(--sans)}.intent-banner button:hover{background:#fff}.divisions{padding:0 var(--gutter) 50px;max-width:1480px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.division{border-top:2px solid var(--ink);padding-top:12px;min-width:0}.division-header{display:flex;justify-content:space-between;margin-bottom:15px}.division-header>div{display:grid;grid-template-columns:22px auto;column-gap:6px;align-items:baseline}.division-mark{grid-row:span 2;font-size:17px;color:var(--orange)}.division-header h2{font:600 21px var(--serif);margin:0}.division-header small{font-size:11px;color:#7c7e76}.dots{border:0;background:none;color:#777}.pin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:start}.image-pin{border-radius:7px;min-height:177px;position:relative;overflow:hidden;background:#ddd}.image-pin.tall{min-height:230px}.image-pin img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.image-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#0009)}.image-pin p{position:absolute;left:11px;bottom:8px;color:#fff;margin:0;font:500 16px var(--serif);line-height:1.08}.pin-menu{position:absolute;right:7px;top:6px;border:0;border-radius:5px;background:#fffd;color:#333;font-size:10px}.quote-pin,.mantra-pin,.note-pin,.action-pin,.evidence-pin,.gratitude{min-height:177px;border-radius:7px;padding:15px;position:relative;overflow-wrap:anywhere}.quote-pin{background:#efc1aa}.quote{font:500 34px/20px var(--serif);color:#a65d45}.quote-pin p{font:500 18px/1.12 var(--serif);margin:13px 0}.pin-tag,.mantra-pin footer,.note-pin span,.action-pin span,.action-pin small,.evidence-pin small,.gratitude span{font:500 9px var(--mono);letter-spacing:.7px;text-transform:uppercase}.pin-tag{position:absolute;bottom:14px;color:#9d604b}.mantra-pin{background:var(--lime);display:flex;flex-direction:column}.mantra-pin.ink{background:#37534b;color:#fff}.spark{font-size:17px;color:#617546}.mantra-pin p{font:500 17px/1.18 var(--serif);margin:19px 0 auto}.mantra-pin footer{display:flex;justify-content:space-between;color:#60704a}.repeat{border:0;background:transparent;color:inherit;font:500 11px var(--mono)}.pulsed{transform:scale(1.2)}.note-pin{background:#e5ded1}.note-pin p{font:500 15px/1.3 var(--serif);margin:0}.note-pin span{position:absolute;bottom:14px;color:#847a6e;text-transform:none}.action-pin{background:#f9f7f1;min-height:105px;border:1px solid #e2ddd3;display:flex;gap:10px;padding:13px}.action-pin .check{flex:0 0 20px;height:20px;border:1.5px solid #a5a79e;border-radius:50%;background:transparent;font-weight:bold;color:#fff}.action-pin.done .check{background:#617e66;border-color:#617e66}.action-pin span{color:#ad765e}.action-pin p{font:500 13px/1.25 var(--serif);margin:5px 0}.action-pin small{color:#96978f;text-transform:none;letter-spacing:0;font-size:9px}.action .pin-grid{grid-template-columns:1fr;gap:8px}.evidence-pin{background:#e7d7bd;display:flex;gap:12px;min-height:150px}.date{font:500 9px var(--mono);letter-spacing:1px;color:#956d43}.date b{font:600 22px var(--serif)}.evidence-pin p{font:500 15px/1.24 var(--serif);margin:2px 0 13px}.evidence-pin small{color:#997e63;text-transform:none;letter-spacing:0}.evidence-star{position:absolute;right:13px;bottom:11px;color:#b38147}.gratitude{background:var(--lav)}.gratitude span{color:#947496}.gratitude p{font:500 17px/1.15 var(--serif);margin-top:20px}.gratitude i{position:absolute;bottom:13px;right:15px;color:#a06b78}.add-card{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:13px;border:1px solid #cfc7b9;border-radius:7px;background:#faf8f3;color:#4f5a50;padding:8px 11px;font:500 11px var(--sans);transition:background .18s ease,border-color .18s ease,color .18s ease}.add-card:hover{background:#e7ecdf;border-color:#b9c99e;color:#304838}.add-card:active{transform:translateY(1px)}.added{animation:appear .35s ease both}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ritual-view,.simple-view{padding:65px max(7vw,42px);max-width:1200px}.ritual-date{font:500 10px var(--mono);letter-spacing:1.5px;color:#898a82}.ritual-view>h2{font:600 clamp(42px,6vw,56px)/1.02 var(--serif);letter-spacing:-2.8px;margin:16px 0 42px}.ritual-view>h2 em{color:var(--orange)}.ritual-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.ritual-card{border-radius:12px;padding:27px;min-height:230px}.ritual-card>span,.journal-prompt>span{font:500 10px var(--mono);letter-spacing:1px}.ritual-card p{font:500 27px/1.12 var(--serif);margin:27px 0}.mantra-ritual{background:#d8e2b5}.action-ritual{background:#f0cfb9}.reflection{background:#d9d0e9;grid-column:span 2}.play,.save-reflection,.journal-prompt button{border:0;border-radius:6px;background:var(--ink);color:#fff;padding:10px 13px;font:500 12px var(--sans)}.action-ritual label{display:flex;align-items:center;gap:8px;font-size:12px}.action-ritual input{display:none}.action-ritual label i{width:18px;height:18px;border:1px solid #8b715e;border-radius:50%}.action-ritual label.checked i{background:#40584e;box-shadow:inset 0 0 0 4px #f0cfb9}.reflection textarea,.journal-prompt textarea{width:100%;min-height:74px;border:0;border-radius:6px;background:#fffa;padding:11px;font:14px var(--sans);resize:vertical;margin-bottom:11px}.save-status{display:block;min-height:16px;margin-top:8px;color:#5b655b;font-size:11px}.journal-prompt{margin-top:38px;background:#e1d7ca;border-radius:12px;padding:30px}.journal-prompt h2{font:500 28px/1.15 var(--serif)}.journal-prompt textarea{min-height:130px;background:#f8f5ef}.empty-wall{text-align:center;margin-top:60px;padding:60px;background:#eee8de;border-radius:12px}.empty-wall span{font-size:36px;color:var(--orange)}.empty-wall h2{font:500 26px var(--serif)}.empty-wall p{color:var(--muted);max-width:360px;margin:auto}dialog{border:0;border-radius:14px;padding:0;box-shadow:0 20px 60px #332d2544;width:min(440px,calc(100vw - 34px));background:#f8f5ef}dialog::backdrop{background:#27322c66}dialog form{padding:31px;display:grid;gap:16px}.dialog-close{position:absolute;right:15px;top:11px;border:0;background:none;font-size:24px;color:#777}dialog h2{font:500 28px var(--serif);margin:0}dialog label{font:500 10px var(--mono);letter-spacing:1px;display:grid;gap:6px;color:#777}dialog select,dialog textarea{border:1px solid #d7d1c6;border-radius:6px;background:#fffdf9;padding:10px;font:14px var(--sans);color:var(--ink)}dialog textarea{min-height:95px;resize:vertical}dialog #savePin{border:0;border-radius:7px;background:var(--ink);color:#fff;padding:12px;font:500 13px var(--sans)}@media(max-width:1000px){.divisions{grid-template-columns:1fr}}@media(max-width:850px){.app-shell{display:block}.sidebar{display:none}.topbar{height:60px;padding:0 18px}.topbar .quiet,.share{display:none}.board-intro{padding-top:30px}.board-tools{display:none}.intent-banner{margin:0 18px 24px}.divisions{padding-bottom:34px;gap:24px}.image-pin.tall{min-height:185px}.ritual-view,.simple-view{padding:42px 20px}.ritual-layout{grid-template-columns:1fr}.reflection{grid-column:auto}.crumb span,.crumb em{display:none}}@media(max-width:380px){.topbar{padding:0 12px}.board-intro h1,.simple-view>h2{font-size:clamp(34px,12vw,40px)}.intent-banner{margin-left:12px;margin-right:12px}.ritual-view,.simple-view{padding:35px 14px}.ritual-card,.journal-prompt{padding:20px}}@media(max-width:320px){.more{display:none}.add-pin{padding:9px 8px}.pin-grid{grid-template-columns:1fr}.image-pin,.image-pin.tall{min-height:190px}.dialog form{padding:24px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
 .home-button{border:1px solid #b9c99e;background:#edf3da;color:#40523a;border-radius:7px;padding:9px 10px;font-size:12px}.dialog-copy{color:#6c7069;line-height:1.45;margin:0}.homepage-link{display:flex;background:#ebe6dc;border-radius:7px;padding:5px;gap:4px;align-items:center}.homepage-link code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:8px;font:11px var(--mono)}.homepage-link button{border:0;border-radius:5px;background:var(--ink);color:#fff;padding:8px 11px;font-size:11px}.home-steps{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px;color:#70736b;font:10px var(--mono)}.moment-mark{font-size:36px;color:var(--orange);margin-bottom:-5px}.moment-recall{display:flex;gap:12px;padding:10px;background:#e8e0d2;border-radius:8px}.moment-recall img{width:70px;height:70px;border-radius:5px;object-fit:cover}.moment-recall div{display:grid;align-content:center;gap:7px}.moment-recall span,.manifested-card span{font:500 9px var(--mono);letter-spacing:.7px;color:#8b7058}.moment-recall strong{font:500 20px var(--serif)}.manifested-list{display:grid;gap:14px;margin-top:35px}.manifested-card{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;background:#e8dfd0;border-radius:10px;padding:12px}.manifested-card img{width:150px;height:120px;border-radius:6px;object-fit:cover}.manifested-card h2{font:500 26px var(--serif);margin:7px 0}.manifested-card p{margin:0;color:#696b64;font:500 15px var(--serif)}.manifested-card i{color:var(--orange);font-size:25px;font-style:normal}@media(max-width:850px){.home-button{display:none}.manifested-card{grid-template-columns:95px 1fr;gap:12px}.manifested-card img{width:95px;height:100px}.manifested-card i{display:none}}@media(max-width:380px){.homepage-link{align-items:stretch}.homepage-link code{max-width:175px}.moment-recall{align-items:center}.moment-recall img{width:55px;height:55px}.manifested-card h2{font-size:22px}}
 .goals-view{max-width:1180px;padding:65px max(7vw,42px)}.goals-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.goals-head>div>h2{font:600 clamp(38px,5vw,55px)/.98 var(--serif);letter-spacing:-2px;margin:0;max-width:620px}.goals-head>div>p:last-child{color:var(--muted);margin:14px 0 0}.goals-head>button{border:0;border-radius:7px;background:var(--ink);color:#fff;padding:11px 14px;font-size:12px;white-space:nowrap}.goal-cascade{position:relative;margin-top:55px;display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.cascade-line{position:absolute;left:25px;top:45px;width:2px;height:calc(100% - 80px);background:#cfbd9d}.goal-year,.goal-month,.goal-day,.goal-extra{border-radius:11px;padding:27px;position:relative}.goal-year{background:#e9d9bd;grid-row:span 2}.goal-month{background:#dbe6c2}.goal-day{background:#d8d1e6}.goal-year span,.goal-month>span,.goal-day>span,.goal-extra>span{font:500 10px var(--mono);letter-spacing:1px;color:#806749}.goal-year h2,.goal-month h2,.goal-day h2{font:500 27px/1.12 var(--serif);margin:24px 0 10px}.goal-year p,.goal-day p{color:#6b6a61;margin:0;line-height:1.4}.progress-track{height:8px;background:#d4c099;border-radius:9px;overflow:hidden;margin-top:42px}.progress-track i{display:block;height:100%;background:#566f57;border-radius:9px}.goal-year strong{display:block;margin-top:9px;font:500 11px var(--mono);color:#587058}.goal-children{display:grid;gap:9px;margin-top:24px}.goal-children div{background:#f7f5ed;border-radius:7px;padding:11px 12px;display:grid;grid-template-columns:1fr auto;gap:3px}.goal-children span{font:500 9px var(--mono);color:#8b836c}.goal-children p{font:500 14px var(--serif);margin:3px 0 0}.goal-children b{grid-row:span 2;align-self:center;color:#668265}.goal-day{grid-column:span 2}.goal-day label{display:block;font-size:11px;margin-top:26px;color:#6a6471}.goal-slider{display:flex;align-items:center;gap:14px;margin-top:8px}.goal-slider input{accent-color:#625480;flex:1}.goal-slider output{font:500 12px var(--mono);min-width:34px}.custom-goals{grid-column:span 2;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.goal-extra{background:#efebe3;min-height:110px}.goal-extra p{font:500 18px/1.15 var(--serif);margin:14px 0 0}@media(max-width:850px){.goals-view{padding:42px 20px}.goals-head{display:block}.goals-head>button{margin-top:18px;width:100%;min-height:44px}.goal-cascade{grid-template-columns:1fr;margin-top:30px}.goal-year{grid-row:auto}.goal-day,.custom-goals{grid-column:auto}.cascade-line{display:none}}@media(max-width:380px){.goals-view{padding:35px 14px}.goal-year,.goal-month,.goal-day{padding:20px}.goal-year h2,.goal-month h2,.goal-day h2{font-size:23px}}
 .template-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.template{border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:13px;text-align:left;min-height:118px;display:grid;grid-template-columns:22px 1fr;column-gap:7px;align-content:start}.template:hover,.template.selected{border-color:#a8a394;background:#ebe8df}.template span{grid-row:span 2;color:var(--orange);font-size:17px}.template strong{font:500 16px var(--serif)}.template small{font-size:10px;color:#777a73;margin-top:4px;line-height:1.3}.template-grid+label{margin-top:4px}dialog input{border:1px solid #d7d1c6;border-radius:6px;background:#fffdf9;padding:10px;font:14px var(--sans);color:var(--ink);width:100%}@media(max-width:380px){.template-grid{grid-template-columns:1fr}.template{min-height:82px}.template-grid+label input{font-size:16px}}
 .division.collapsed .pin-grid,.division.collapsed .add-card{display:none}.division.collapsed{padding-bottom:5px}.dots{min-width:32px;min-height:32px;border-radius:6px;font-size:16px}.dots:hover{background:#e6e1d7}
 .review-view{max-width:930px;padding:65px max(7vw,42px)}.review-view>h2{font:600 clamp(39px,5vw,55px)/1 var(--serif);letter-spacing:-2px;margin:0}.review-view>h2 em{font-style:italic;color:var(--orange)}.review-subtitle{color:var(--muted);max-width:510px;line-height:1.5;margin:17px 0 36px}.review-grid{display:grid;gap:13px}.review-grid label{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start;padding:19px 0;border-top:1px solid var(--line)}.review-grid label>span{font:500 10px/1.4 var(--mono);letter-spacing:.8px;color:#817d72}.review-grid textarea{min-height:88px;border:0;border-radius:7px;background:#ebe5d9;padding:12px;font:500 16px/1.3 var(--serif);resize:vertical}.review-view>button{border:0;border-radius:7px;background:var(--ink);color:#fff;padding:11px 15px;margin-top:24px;font-size:12px}@media(max-width:850px){.review-view{padding:42px 20px}.review-grid label{grid-template-columns:1fr;gap:8px;padding:16px 0}.review-grid textarea{font-size:16px;min-height:96px}}@media(max-width:380px){.review-view{padding:35px 14px}.review-view>button{width:100%;min-height:44px}}
 .privacy-choice{display:grid;gap:8px}.privacy-option{border:1px solid var(--line);background:#fffdf8;border-radius:8px;padding:12px;display:flex;gap:11px;text-align:left;align-items:center}.privacy-option.selected{border-color:#9b9f85;background:#edf0df}.privacy-option>span{font-size:17px;color:#617a59}.privacy-option strong,.privacy-option small{display:block}.privacy-option strong{font:500 16px var(--serif)}.privacy-option small{font-size:10px;color:#74766e;margin-top:3px}.share-link{display:flex;gap:5px;padding:5px;border-radius:7px;background:#ebe6dc}.share-link code{flex:1;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px var(--mono)}.share-link button{border:0;background:var(--ink);color:#fff;border-radius:5px;padding:8px 11px;font-size:11px}@media(max-width:380px){.privacy-option{min-height:62px}.share-link code{max-width:180px}}
 .search-results{display:grid;gap:7px;max-height:300px;overflow:auto;padding-right:3px}.search-results>p{color:#777a73;font:500 13px var(--serif);margin:0;padding:15px 0}.search-result{border:1px solid var(--line);border-radius:7px;background:#fffdf8;text-align:left;padding:10px;color:var(--ink);line-height:1.35}.search-result span{display:block;color:#a3735f;font:500 9px var(--mono);letter-spacing:.7px;margin-bottom:4px}.search-result:hover{background:#ebe7dd}.pin-spotlight{animation:pinSpotlight 1.7s ease both}@keyframes pinSpotlight{0%,100%{box-shadow:0 0 0 0 transparent}24%,68%{box-shadow:0 0 0 5px #e57b5a66}}@media(max-width:380px){#searchInput{font-size:16px}}
 .division-actions{display:flex;gap:12px;align-items:center}.shape-mantra{border:0;background:none;color:#6d7b51;padding:13px 0 0;font:500 11px var(--sans)}.mantra-suggestions{display:grid;gap:7px}.mantra-suggestions>p{color:#777a73;font:500 13px var(--serif);margin:0}.mantra-suggestion{border:1px solid #bccb8d;background:#e6eecf;border-radius:7px;padding:12px;text-align:left;color:#36412d;font:500 17px/1.2 var(--serif)}.mantra-suggestion:hover{background:#d8e5ae}.mantra-suggestion span{display:block;color:#687353;font:500 9px var(--mono);letter-spacing:.7px;margin-top:9px}@media(max-width:380px){.division-actions{display:block}.shape-mantra{padding-top:8px}}
 #breathDialog form{text-align:center;justify-items:center}.breath-orbit{width:150px;height:150px;border:1px solid #c8d6a2;border-radius:50%;display:grid;place-items:center;margin:4px 0 7px;background:#edf3da}.breath-ring{width:96px;height:96px;border-radius:50%;background:#9eb479;display:grid;place-items:center;color:#fff;font:500 32px var(--serif);animation:breathe 8s ease-in-out infinite}.soft-button{border:0;border-radius:6px;background:#dfe8c0;color:#3e5036;padding:10px 14px;font:500 12px var(--sans)}@keyframes breathe{0%,100%{transform:scale(.78)}50%{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.breath-ring{animation:none}}@media(max-width:380px){.breath-orbit{width:125px;height:125px}.breath-ring{width:80px;height:80px;font-size:27px}}
 .link-pin{min-height:145px;border-radius:7px;padding:15px;background:#d9e4e2;display:flex;flex-direction:column}.link-mark{font-size:18px;color:#49716d}.link-pin p{font:500 17px/1.15 var(--serif);margin:16px 0 auto;overflow-wrap:anywhere}.link-pin a{color:#416763;font:500 10px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.link-pin a b{float:right;font-size:12px}
 .progress-view{max-width:1020px;padding:65px max(7vw,42px)}.progress-view>h2{font:600 clamp(40px,5vw,55px)/1 var(--serif);letter-spacing:-2px;margin:0}.progress-view>h2 em{font-style:italic;color:#799361}.progress-note{color:var(--muted);line-height:1.5;max-width:540px;margin:17px 0 38px}.progress-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.alignment-card{background:#dce8bd;border-radius:12px;padding:28px;text-align:center}.progress-ring{--progress:0%;width:clamp(160px,20vw,210px);aspect-ratio:1;margin:0 auto 22px;border-radius:50%;background:conic-gradient(#5d7958 var(--progress),#c4d3a0 0);display:grid;place-items:center}.progress-ring:before{content:"";width:78%;height:78%;background:#dce8bd;border-radius:50%;position:absolute}.progress-ring span{z-index:1;font:500 34px var(--serif)}.alignment-card h2{font:500 25px var(--serif);margin:0}.alignment-card p{color:#61725d;line-height:1.4;margin:9px auto 0;max-width:230px}.progress-dimensions{display:grid;gap:10px}.progress-dimensions article{background:#eee9df;border-radius:9px;padding:17px;display:grid;grid-template-columns:105px 1fr 65px;align-items:center;gap:11px}.progress-dimensions span{font:500 9px var(--mono);letter-spacing:.7px;color:#7c766c}.progress-dimensions article>div{height:8px;background:#ded7cb;border-radius:9px;overflow:hidden}.progress-dimensions i{display:block;height:100%;width:0;background:#8ca174;border-radius:9px;transition:width .3s ease}.progress-dimensions b{font:500 11px var(--mono);text-align:right;color:#57634f}@media(max-width:850px){.progress-view{padding:42px 20px}.progress-layout{grid-template-columns:1fr}.progress-dimensions article{grid-template-columns:90px 1fr 58px}}@media(max-width:380px){.progress-view{padding:35px 14px}.progress-dimensions article{grid-template-columns:1fr;gap:6px}.progress-dimensions b{text-align:left}.progress-ring{width:155px}}
 .progress-ring{position:relative}
 .division[hidden]{display:none}.filter.filtered{background:#dce8bd;color:#344b37;border-color:#a7ba82}.filter-options{display:grid;gap:8px}.filter-options label{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);font:500 14px var(--sans);letter-spacing:0}.filter-options input{accent-color:#617e66;width:18px;height:18px;margin:0}.filter-options+button{justify-self:start}@media(max-width:850px){.board-tools{display:flex;align-self:center}.board-tools .view-toggle{display:none}.board-tools .filter{margin-left:8px;min-height:44px}.board-intro{gap:10px}}@media(max-width:380px){.board-intro{align-items:start}.board-tools .filter{padding:8px}.board-tools .filter span{display:none}}
 .guide-view{max-width:950px;padding:65px max(7vw,42px)}.guide-view>h2{font:600 clamp(40px,5vw,55px)/1 var(--serif);letter-spacing:-2px;margin:0}.guide-view>h2 em{font-style:italic;color:#ce7a57}.guide-intro{color:var(--muted);line-height:1.5;max-width:500px;margin:17px 0 38px}.method-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method-steps article{min-height:170px;border-radius:10px;padding:19px;position:relative;display:grid;grid-template-columns:45px 1fr;gap:12px}.method-steps article:nth-child(1){background:#edc5ad}.method-steps article:nth-child(2){background:#dce8bd}.method-steps article:nth-child(3){background:#d7d0e8}.method-steps article:nth-child(4){background:#d2e3e0}.method-steps span{font:600 38px/1 var(--serif);color:#775a48}.method-steps h2{font:500 25px var(--serif);margin:0}.method-steps p{color:#5f625a;line-height:1.4;margin:8px 0 0}.method-steps i{position:absolute;bottom:16px;right:18px;color:#826f60;font:500 10px var(--mono);font-style:normal}.guide-note{background:#303d36;color:#fff;border-radius:10px;margin-top:15px;padding:21px}.guide-note span{font:500 10px var(--mono);letter-spacing:1px;color:#c8dba4}.guide-note p{font:500 20px/1.25 var(--serif);margin:9px 0 0;max-width:490px}@media(max-width:850px){.guide-view{padding:42px 20px}.method-steps{grid-template-columns:1fr}.method-steps article{min-height:130px}}@media(max-width:380px){.guide-view{padding:35px 14px}.method-steps article{padding:17px}.method-steps h2{font-size:23px}}
 .divisions[hidden],.intent-banner[hidden],.add-division[hidden]{display:none}.add-division{border:1px solid var(--line);background:var(--cream);border-radius:7px;padding:9px 12px;color:var(--ink);font:500 12px var(--sans)}.empty-board{grid-column:1/-1;min-height:260px;background:#e8e1d5;border:1px dashed #beb29e;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.empty-board span{font-size:35px;color:var(--orange)}.empty-board h2{font:500 25px var(--serif);margin:8px 0}.empty-board p{color:var(--muted);margin:0}.custom-division .pin-grid:empty{min-height:55px;border:1px dashed #d7cec0;border-radius:7px}.custom-division .division-header small{color:#999185}.mobile-menu{display:none;border:0;background:none;color:var(--ink);font-size:21px}.board-link{min-height:36px}#optionsDialog #exportData{border:0;border-radius:7px;background:var(--ink);color:#fff;padding:12px 14px;font:500 13px var(--sans)}@media(max-width:850px){.mobile-menu{display:block;min-width:42px;min-height:42px}.sidebar.mobile-open{display:flex;position:fixed;z-index:20;inset:0 auto 0 0;width:min(280px,82vw);box-shadow:12px 0 40px #1d241d33;overflow:auto}.topbar{gap:8px}.board-tools{gap:3px}.add-division{padding:8px 9px;min-height:44px}.board-intro>div:first-child{min-width:0}}@media(max-width:380px){.board-intro{display:block}.board-tools{justify-content:flex-start;margin-top:18px}.board-tools .filter{margin-left:0}}
 .reminders-view{max-width:850px;padding:65px max(7vw,42px)}.reminders-view>h2{font:600 clamp(40px,5vw,55px)/1 var(--serif);letter-spacing:-2px;margin:0}.reminders-view>h2 em{color:#ce7a57;font-style:italic}.reminders-view>p{color:var(--muted);max-width:480px;line-height:1.5;margin:17px 0 35px}.reminder-list{display:grid;border-top:1px solid var(--line)}.reminder-list label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 3px;border-bottom:1px solid var(--line)}.reminder-list strong,.reminder-list small{display:block}.reminder-list strong{font:500 19px var(--serif)}.reminder-list small{color:#777a73;margin-top:4px}.reminder-list input,.pause-label input{display:none}.reminder-list i,.pause-label i{width:37px;height:22px;border-radius:20px;background:#c9c6bd;position:relative;flex:0 0 auto}.reminder-list i:after,.pause-label i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .18s}.reminder-list label.enabled i,.pause-label:has(input:checked) i{background:#759165}.reminder-list label.enabled i:after,.pause-label:has(input:checked) i:after{transform:translateX(15px)}.quiet-hours{background:#e8e1d5;border-radius:10px;padding:20px;margin-top:17px}.quiet-hours>span{font:500 10px var(--mono);letter-spacing:1px;color:#7c705f}.quiet-hours p{font:500 19px var(--serif);margin:10px 0 17px}.quiet-hours input[type=time]{border:0;border-bottom:1px solid #a79c8b;background:transparent;padding:2px;font:500 17px var(--serif);color:var(--ink)}.pause-label{display:flex;align-items:center;gap:9px;color:#6f7068;font-size:12px}@media(max-width:850px){.reminders-view{padding:42px 20px}}@media(max-width:380px){.reminders-view{padding:35px 14px}.reminder-list strong{font-size:18px}.quiet-hours p{font-size:17px}.quiet-hours input[type=time]{font-size:15px}}
 .ad-placeholder{border:1px dashed #c7b9a1;border-radius:8px;background:#eee8de;color:#8b8172;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:92px}.ad-placeholder span{font:500 9px var(--mono);letter-spacing:1.2px;color:#9e927f}.ad-placeholder strong{font:500 16px var(--serif);margin-top:6px;color:#71685d}.ad-placeholder small{font-size:10px;margin-top:3px}.ad-board{max-width:calc(1480px - 2 * var(--gutter));margin:0 auto 28px}.ad-progress{margin-top:20px;min-height:108px}@media(max-width:850px){.ad-board{margin:0 18px 24px}.ad-placeholder{min-height:78px}}@media(max-width:380px){.ad-board{margin-left:12px;margin-right:12px}}
 #optionsDialog{max-height:calc(100dvh - 32px);overflow:auto}#optionsDialog form{gap:18px}.option-group{border-top:1px solid var(--line);padding-top:17px;display:grid;gap:9px;min-width:0}.option-group>strong{font:500 18px var(--serif)}.option-group .dialog-copy{font-size:12px}.option-group button{justify-self:start;border:0;border-radius:7px;background:var(--ink);color:#fff;padding:11px 14px;font:500 12px var(--sans)}.option-group button:disabled{opacity:.45;cursor:not-allowed}.board-order-actions{display:flex;gap:7px}.option-group .board-order-actions button{background:#e9e5dc;color:var(--ink)}.option-group input[type=file]{width:100%;font:12px var(--sans);color:var(--muted)}.option-group input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:6px;background:var(--cream);padding:9px;margin-right:9px;font:500 12px var(--sans);color:var(--ink)}.option-group .save-status{margin:0}.import-preview{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.replace-check{display:flex;align-items:start;gap:8px;font:12px/1.35 var(--sans);letter-spacing:0;color:var(--ink)}.replace-check input{width:16px;min-width:16px;height:16px;margin:0;accent-color:#617e66}@media(max-width:380px){#optionsDialog form{padding:23px 18px}.option-group button{min-height:44px}.option-group input{font-size:16px}}

.extension-setup{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px;line-height:1.5}.extension-setup summary{cursor:pointer;color:var(--ink);font:500 14px var(--serif)}.extension-setup p{margin:10px 0 7px}.extension-setup code{font:500 10px var(--mono);color:#526c58;overflow-wrap:anywhere}.extension-setup small{display:block;color:#777a73}

#pinDueLabel[hidden]{display:none}

.account-session-controls{display:grid;gap:9px;padding-top:5px}.account-session-controls>strong{font:500 16px var(--serif)}.cloud-session-list{display:grid;gap:7px}.cloud-session-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:#fffdf8}.cloud-session-row div{min-width:0}.cloud-session-row strong,.cloud-session-row span{display:block}.cloud-session-row strong{font:500 13px var(--serif)}.cloud-session-row span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.option-group .cloud-session-row button{flex:0 0 auto;padding:7px 9px;border:1px solid #d5cec2;background:#f1ede4;color:#4d554d;font-size:10px}@media(max-width:380px){.cloud-session-row{align-items:flex-start}.option-group .cloud-session-row button{min-height:34px}}

.account-profile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.account-profile .save-status{grid-column:1/-1}@media(max-width:380px){.account-profile{grid-template-columns:1fr}.account-profile button{width:100%}}

.pin-private{display:flex!important;align-items:center;gap:8px;font:12px var(--sans)!important;letter-spacing:0!important;color:var(--ink)!important}.pin-private input{width:16px;height:16px;accent-color:#617e66}
article[data-private="true"]:after{content:"PRIVATE";position:absolute;top:9px;right:9px;padding:3px 5px;border-radius:999px;background:#fff9;color:#68715f;font:500 8px var(--mono);letter-spacing:.6px}article[data-private="true"].action-pin:after{right:12px;top:auto;bottom:10px}

.affirmation-pin,.vision-pin{position:relative;overflow:hidden}.affirmation-pin{min-height:190px;padding:17px 15px 16px;background:#e8eee2;border:1px solid #cbd9bc;border-radius:5px;color:#344536;isolation:isolate}.affirmation-pin:before{content:'✦';position:absolute;right:13px;bottom:12px;color:#8aa072;font-size:20px;opacity:.8}.affirmations .affirmation-pin:nth-child(even){background:#ece3f0;border-color:#d7c5de;color:#4b3b54}.affirmations .affirmation-pin:nth-child(even)>span{border-color:#ccb8d4;color:#785d84}.affirmations .affirmation-pin:nth-child(even):before{color:#9a79a8}.affirmations .affirmation-pin:nth-child(3n){background:#f3e1d4;border-color:#dfc5b4;color:#5d4438}.affirmations .affirmation-pin:nth-child(3n)>span{border-color:#d9b9a4;color:#9b6f5b}.affirmations .affirmation-pin:nth-child(3n):before{color:#b77b62}.affirmation-pin>span,.vision-pin>span{display:block;font:500 9px var(--mono);letter-spacing:1.2px;text-transform:uppercase}.affirmation-pin>span{padding-bottom:8px;border-bottom:1px solid #bfcfb0;color:#667e5c}.affirmation-pin p,.vision-pin p{margin:16px 0 12px;font:500 22px/1.15 var(--serif)}.affirmation-pin p{max-width:12ch}.affirmation-pin small,.vision-pin small{position:relative;z-index:1;font-size:11px;opacity:.72}.vision-pin{min-height:190px;padding:17px 15px 16px;background:#e9e2f0;color:#443953;isolation:isolate}.vision-pin:before{content:'✦';position:absolute;right:13px;bottom:12px;color:#866aa1;font-size:20px;opacity:.8}

.delete-board-option{border-color:#dfb9af}.delete-board-option #deleteBoard,.pin-dialog-actions #confirmDeleteBoard{background:#9d473b;color:#fff}.delete-board-option #deleteBoard:disabled{opacity:.45;cursor:not-allowed}

.progress-pin{min-height:150px;background:#dce6ee;color:#304759;position:relative}.progress-pin>span{display:block;font:500 9px var(--mono);letter-spacing:1.2px;text-transform:uppercase}.progress-pin p{margin:15px 0 18px;font:500 20px/1.14 var(--serif)}.progress-pin-meter{height:8px;border-radius:999px;background:#b6c7d5;overflow:hidden}.progress-pin-meter i{display:block;height:100%;border-radius:inherit;background:#547a92}.progress-pin strong{display:block;margin-top:9px;font:600 17px var(--serif)}

/* Shared flat-paper treatment for non-image pins; each type keeps its original color. */
.mantra-pin,.quote-pin,.note-pin,.action-pin,.evidence-pin,.gratitude,.release-pin,.link-pin,.progress-pin,.vision-pin{border-radius:5px;border:1px solid #d5cec2;box-shadow:none}
.mantra-pin{border-color:#b8c995}.mantra-pin.ink{border-color:#2e483f}.mantra-pin .spark{display:block;padding-bottom:8px;border-bottom:1px solid #aebe89}.mantra-pin.ink .spark{border-color:#557268}
.quote-pin{border-color:#dfae96}.quote-pin .quote{display:block;padding-bottom:7px;border-bottom:1px solid #d9a68e}
.note-pin{border-color:#d4cbbb}.note-pin:before{content:'';display:block;width:100%;border-top:1px solid #c9bfaf;margin-bottom:14px}
.action-pin{border-color:#ded8ce}.action-pin>div>span{display:block;width:max-content;padding-bottom:5px;border-bottom:1px solid #ddd1c3}
.evidence-pin{border-color:#d5bea0}.evidence-pin .date{padding-right:8px;border-right:1px solid #cdb18d}.gratitude{border-color:#d6bdd8}.gratitude>span{display:block;padding-bottom:8px;border-bottom:1px solid #cbaecf}
.release-pin{border-color:#c7d5df}.release-pin>span,.link-pin .link-mark{display:block;padding-bottom:8px;border-bottom:1px solid #b7c8d4}.link-pin{border-color:#c8d7df}.progress-pin{border-color:#b6cbd8}.vision-pin{border-color:#d6c7e0}.vision-pin>span{padding-bottom:8px;border-bottom:1px solid #c8b6d4}

/* Card sequence labels update from the visual order in each division. */
.affirmations .pin-grid{counter-reset:affirmation-card}.affirmations .affirmation-pin{counter-increment:affirmation-card}.affirmations .affirmation-pin>span:after{content:' · ' counter(affirmation-card,decimal-leading-zero)}
.mantras .pin-grid{counter-reset:mantra-card}.mantras .mantra-pin{counter-increment:mantra-card}.mantras .mantra-pin .spark:after{content:' MANTRA · ' counter(mantra-card,decimal-leading-zero);font:500 9px var(--mono);letter-spacing:1.1px;vertical-align:1px}.mantras .mantra-pin.ink .spark:after{color:#c5d3be}
.vision .pin-grid{counter-reset:vision-card}.vision .vision-pin{counter-increment:vision-card}.vision .vision-pin>span:after{content:' · ' counter(vision-card,decimal-leading-zero)}

/* Balanced internal spacing for the board intention and advertising areas. */
.intent-banner{padding:17px 21px}
.ad-placeholder{padding:18px 22px}
@media(max-width:850px){.intent-banner{padding:15px 17px}.ad-placeholder{padding:16px 18px}}

/* Keep supporting panels on the same content column as Today in View. */
.intent-banner,.ad-board{width:calc(100% - 2 * var(--gutter));max-width:calc(1480px - 2 * var(--gutter))}
@media(max-width:850px){.intent-banner,.ad-board{width:auto}}
.more,.quiet,.profile>button,.repeat,.action-pin .check{display:inline-grid;place-items:center;min-width:32px;min-height:32px}.action-pin .check{flex:0 0 32px;width:32px;height:32px}.repeat{padding:4px}.profile>button{padding:0}@media(max-width:850px){.repeat,.action-pin .check{min-width:40px;min-height:40px}.action-pin .check{flex-basis:40px;width:40px;height:40px}}

/* Foldable layouts: preserve readable cards on a OnePlus Open cover display and unfolded middle widths. */
@media (min-width:701px) and (max-width:1180px){
  .app-shell{grid-template-columns:216px minmax(0,1fr)}
  .sidebar{padding:24px 13px 14px}
  .topbar{padding:0 24px}
  .board-intro{padding-top:36px}
  .divisions{grid-template-columns:1fr}
}
@media (max-width:480px){
  .topbar{height:64px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .crumb{min-width:0;gap:6px}
  .crumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .privacy-badge{flex:0 0 auto}
  .add-pin{min-height:44px;padding:10px 11px;white-space:nowrap}
  .board-intro{display:block;padding-top:28px}
  .board-tools{margin-top:16px}
  .pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .affirmation-pin p,.vision-pin p{font-size:clamp(19px,5.6vw,22px)}
}
@media (max-width:370px){
  .topbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
  .privacy-badge{display:none}
  .add-pin{padding:10px 9px;font-size:12px}
  .pin-grid{grid-template-columns:1fr}
}

/* YouTube mood, tone, and vibe pins. */
.video-pin{grid-column:span 2;min-height:0;border:1px solid #d5cbbd;border-radius:8px;overflow:hidden;background:#eee8de;color:var(--ink)}
.video-frame{position:relative;aspect-ratio:16/9;background:#ddd3c4}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-pin-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px}
.video-pin-copy span{color:#8b705d;font:500 9px var(--mono);letter-spacing:1px;white-space:nowrap}
.video-pin-copy p{margin:0;font:500 17px/1.2 var(--serif);overflow-wrap:anywhere}
@media(max-width:850px){.video-pin{grid-column:1/-1}.video-pin-copy{align-items:flex-start;flex-direction:column;gap:5px}}
.video-pin{grid-column:1/-1}
#pinCadenceLabel select{width:100%}

/* Preserve semantic hidden controls inside dialogs and cards. */
[hidden]{display:none!important}

/* A portable weekly note: useful now, and ready for future email delivery. */
.weekly-digest{margin-top:42px;padding:24px;border:1px solid #d7cec1;border-radius:10px;background:#e9e3d8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.weekly-digest h2{margin:0;font:500 25px var(--serif)}
.weekly-digest p:not(.eyebrow){margin:7px 0 0;color:#6c7069;line-height:1.45}
.weekly-digest button{border:1px solid #bdb3a4;border-radius:7px;background:#faf8f3;color:var(--ink);padding:10px 13px;font:500 12px var(--sans);min-height:40px}
.weekly-digest pre{grid-column:1/-1;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:15px 16px;border-radius:7px;background:#f8f5ef;color:#4f514b;font:500 12px/1.65 var(--mono)}
.weekly-digest .save-status{grid-column:1/-1;margin:0}
@media(max-width:850px){.weekly-digest{margin-top:32px;padding:20px;grid-template-columns:1fr}.weekly-digest button{width:100%;min-height:44px}.weekly-digest h2{font-size:23px}}
#shareDialog #copyBoardLink{border:0;border-radius:7px;background:#dfe8c0;color:#3c5036;padding:12px 14px;font:500 13px var(--sans)}

@media (forced-colors: active) {
  :root { --paper: Canvas; --cream: Canvas; --ink: CanvasText; --muted: CanvasText; --line: CanvasText; --orange: Highlight; --lime: Canvas; --lav: Canvas; }
  body, .sidebar, .topbar, dialog, .reminder-banner, .scheduled-actions, .ad-placeholder,
  .intent-banner, .journal-prompt, .ritual-card, .manifested-card, .empty-wall,
  .quote-pin, .mantra-pin, .note-pin, .action-pin, .evidence-pin, .gratitude {
    background: Canvas !important; color: CanvasText !important; border-color: CanvasText !important;
  }
  button, input, textarea, select, .share, .home-button, .new-board, .add-pin {
    background: ButtonFace !important; color: ButtonText !important; border: 1px solid ButtonText !important;
  }
  button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline-color: Highlight !important;
  }
  .privacy-badge, .dot, .nav-item.active, .board-link.selected { forced-color-adjust: auto; }
}

@media(max-width:850px){.add-card{min-height:44px;padding:10px 13px;font-size:12px}}

.install-app{border:1px solid #b9c99e;background:#edf3da;color:#40523a;border-radius:7px;padding:9px 10px;font:500 12px var(--sans);white-space:nowrap}.install-app:hover{background:#e2ecc8;border-color:#9faf84}.install-app:disabled{opacity:.65;cursor:wait}.install-steps{display:grid;gap:9px;margin:0;padding:0 0 0 20px;color:#5f655d;line-height:1.45}.install-steps li::marker{color:#6d8655;font-weight:700}.install-steps code{font:500 11px var(--mono);background:#ece7dc;border-radius:4px;padding:2px 4px}@media(max-width:850px){.install-app{min-height:44px;padding:9px 11px}}@media(max-width:320px){.install-app{padding:9px 8px;font-size:11px}}

/* Account entry keeps cloud sync discoverable without exposing infrastructure. */
.account-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #b9c99e;border-radius:7px;background:#edf3da;color:#40523a;padding:8px 11px;font:600 12px var(--sans);white-space:nowrap}.account-entry:hover{background:#e0ecc5;border-color:#98af77}.account-entry:focus-visible{outline:2px solid #40523a;outline-offset:2px}.api-connection details{display:grid;gap:10px}.api-connection summary{cursor:pointer;color:#5d665b;font:500 11px var(--sans)}.api-connection details[open] summary{color:var(--ink)}.api-connection .dialog-copy{margin:2px 0}.api-connection[hidden]{display:none}
@media(max-width:850px){.account-entry{min-height:40px;padding:8px 10px}.header-actions{gap:7px}}
@media(max-width:380px){.account-entry{padding:8px}.account-entry span:last-child{font-size:11px}.header-actions{gap:4px}}
@media(max-width:320px){.account-entry span:last-child{display:none}.account-entry{min-width:40px}}
