/* Estel — Caminho das estrelas. Approved 26 October 2026.
   Visual layer only: the notebook, calendar and activity records retain their identity. */
:root,:root[data-theme=light]{
  color-scheme:dark;
  --bg:#20483d;--paper:#284f43;--panel:#335c4d;--ink:#f3eddb;
  --muted:#c8d4c4;--line:#557568;--accent:#edcc83;--gold:#e5c374;
  --soft:#465d41;--green:#edcc83;--sage:#91a58b;
  --sky:#91b2bf;--rose:#d9af8b;--surface-raised:#3c6255;
  --serif:Georgia,'Palatino Linotype','Book Antiqua',serif;
  --sans:system-ui,-apple-system,'Segoe UI',sans-serif;
  --estel-ease:cubic-bezier(.22,.61,.36,1);
}
:root[data-theme=dark]{
  color-scheme:dark;--bg:#142f29;--paper:#193a31;--panel:#23483c;
  --ink:#f3eddb;--muted:#c0cdbd;--line:#426355;--accent:#e5c584;
  --gold:#dbba75;--soft:#394d34;--green:#e5c584;--surface-raised:#2c5143;
}
html{background:var(--bg);scrollbar-color:var(--line) var(--bg)}
body{background:radial-gradient(ellipse at 90% 0,color-mix(in srgb,var(--sky) 12%,transparent),transparent 48%),linear-gradient(145deg,var(--paper),var(--bg) 55%);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65;min-height:100dvh}
::selection{background:#e5c37459;color:var(--ink)}
h1,h2,h3,.card h2,.hero h2,.empty h2,.entry h3,.sidebar-bottom p{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
h1{font-size:38px;line-height:1.2}h2,.card h2{font-size:27px}h3{font-size:21px}
a{color:var(--accent)}
button,input,select,textarea{accent-color:var(--gold)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
button:disabled{opacity:.48}
.eyebrow,.next-label,.group-title{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.13em}
.sidebar{width:236px;padding:30px 20px 24px;background:linear-gradient(180deg,#102f28ee,#15372ff7 53%,#142f29),url('assets/estel/valley.webp') 34% 20%/auto 75% no-repeat;border-right:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px;color:var(--ink);font:28px var(--serif);letter-spacing:.11em}
.brand-icon{display:block;width:56px;height:56px;flex:none;border-radius:15px;overflow:hidden;border:1px solid #d6ba7940;line-height:0}
.brand-icon img{width:100%;height:100%;object-fit:cover}
.brand small{font:9px/1.5 var(--sans);letter-spacing:.11em;color:var(--muted);margin-top:5px}
.nav-label{color:var(--muted);margin-top:42px;letter-spacing:.15em}
.nav-item{color:var(--ink);border-radius:16px;min-height:50px;background:transparent;transition:background-color .35s,color .35s}
.nav-item.active,.nav-item:hover{background:#d6ba7914;color:var(--accent)}
.nav-item.active .nav-symbol{background:transparent;color:var(--gold)}
.nav-item.active .nav-text{color:var(--gold);font-weight:500}
.nav-text{font-size:13px;font-weight:400}
.nav-symbol{width:34px;height:34px;background:transparent;border-radius:12px}
.nav-symbol svg{width:23px;height:23px;stroke-width:1.5}
.sidebar-bottom p{font-size:20px;color:var(--ink)}
.sidebar-bottom .small-symbol{color:var(--gold)}
.device-note{border-color:var(--line);color:var(--muted)}
.workspace{margin-left:236px}
.topbar{height:58px;background:color-mix(in srgb,var(--bg) 86%,transparent);border-color:var(--line);padding:0 36px;color:var(--muted)}
.topbar .btn{font-size:11px;min-height:44px;border-radius:13px;padding:7px 12px}
main{max-width:1200px;padding:26px 36px 20px;min-height:calc(100dvh - 150px)}
.page-heading{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:200px;gap:18px;padding:25px 28px;margin-bottom:24px;border:1px solid #91a58b66;border-radius:25px;background:#244f43;box-shadow:0 10px 35px #041f251c}
.page-heading:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/estel/valley.webp') 50% 42%/cover no-repeat;opacity:.9}
.page-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#123a30c9,#123a3033 75%),linear-gradient(0deg,#173d32f5,transparent 80%);pointer-events:none}
.page-heading>div:first-of-type{position:relative;min-width:0;flex:1}
.page-heading h1{color:#f8f1df;font:400 36px/1.15 var(--serif);margin:7px 0 8px;text-shadow:0 2px 12px #08271e80}
.page-heading .eyebrow{color:#f1dca9;margin:0;line-height:1.7}
.page-heading p{color:#eceddc;max-width:620px;font-size:12px;line-height:1.65}
.estel-page-brand{display:flex;align-items:center;gap:13px;margin-bottom:20px;color:#f8f1df}
.estel-page-brand img{display:block;width:48px;height:48px;object-fit:cover;border-radius:13px;border:1px solid #d6ba7952}
.estel-page-brand span{font:25px/1 var(--serif);letter-spacing:.14em}
.estel-page-brand small{display:block;margin-top:6px;font:9px var(--sans);letter-spacing:.14em;color:#ece9d5}
body[data-view=hoje] .page-heading{min-height:276px;align-items:flex-end}
body[data-view=hoje] .page-heading:before{background-position:58% 39%;opacity:1}
body[data-view=hoje] .estel-page-brand img{width:64px;height:64px;border-radius:17px}
body[data-view=hoje] .estel-page-brand span{font-size:32px}
body[data-view=hoje] .page-heading h1{font-size:32px}
body[data-view=hoje] .page-heading p{display:none}
body[data-view=caderno] .page-heading:before{background-position:30% 28%;opacity:.65}
body[data-view=textos] .page-heading:before{background-position:75% 38%;opacity:.8}
body[data-view=plano] .page-heading:before{background-position:45% 55%;opacity:.72}
body[data-view=ajustes] .page-heading:before{opacity:.5}
.page-heading>.clean-icon,.page-heading>.btn{align-self:flex-end;flex:none;background:#234a3be6;border:1px solid #e5c37477;color:var(--ink);border-radius:50%;width:46px;min-width:46px;height:46px;min-height:46px;margin:0;padding:11px}
.page-heading>.btn{border-radius:20px;width:auto;max-width:160px;height:auto;line-height:1.4}
.card,.norm-list,.notice,.empty,.library-choice,.library-continue,.pdf-card{color:var(--ink);border-color:var(--line);box-shadow:none}
.card{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 90%,var(--sky)),var(--paper) 72%);border-radius:22px;padding:25px}
.card p,.hero p,.card small,.period-note{color:var(--muted)}
.btn{min-height:44px;border-radius:22px;font-weight:500;letter-spacing:0;transition:background-color .35s,box-shadow .35s,transform .35s var(--estel-ease)}
.btn.primary{background:linear-gradient(135deg,#edce8b,#d9b86e);color:#16392c;border:1px solid #efdaa05c;box-shadow:0 3px 14px #10291e26}
.btn.primary:hover{background:#f0d394;color:#16392c;box-shadow:0 4px 18px #09241c40}
.btn.secondary{background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.btn.secondary:hover,.btn.subtle:hover{background:var(--panel)}
.btn.subtle{color:var(--accent);min-height:44px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#71906f30,transparent 75%),linear-gradient(135deg,var(--surface-raised),var(--paper));border:1px solid #9db49766;border-radius:25px;padding:26px 28px;min-height:180px;gap:20px;box-shadow:0 5px 24px #10291e1c}
.hero:after{content:'';position:absolute;z-index:-1;right:6px;bottom:-30px;width:150px;height:200px;opacity:.1;background:url('assets/estel/icon-512.png') center/contain no-repeat;transform:rotate(-8deg);pointer-events:none;mask-image:linear-gradient(transparent,#000)}
.hero-next{min-width:0}.hero h2{font:400 28px/1.25 var(--serif);color:var(--ink);max-width:440px;margin:8px 0}
.hero p{font-size:12px;color:var(--muted)}
.hero .estel-start{margin-top:19px;min-width:135px;gap:18px;padding:9px 22px}
.hero .estel-start svg{height:17px;width:17px}
.ring{width:73px;height:73px;padding:3px;box-shadow:none;background:conic-gradient(var(--gold) calc(var(--progress)*1%),var(--line) 0)}
.ring>div{background:var(--paper);color:var(--ink)}
.ring strong{font:25px var(--serif)}.ring small{color:var(--muted);font:11px var(--sans)}
.date-nav{margin:18px 0 22px}.date-nav-title{margin-bottom:9px}.date-nav-title strong{font:14px var(--serif);color:var(--muted)}
.week-strip{border-color:var(--line);background:var(--paper);box-shadow:none;border-radius:21px;padding:7px 8px}
.week-day{border-radius:13px;min-height:54px;color:var(--ink)}
.week-day strong{font:18px var(--serif)}
.week-day.active{background:var(--gold);color:#173c2e}.week-day.active span{color:#173c2e}
.week-day:hover:not(.active){background:var(--panel)}
.week-day .day-dot.marked{background:var(--accent)}.week-day.active .day-dot.marked{background:#234b37}
.section-head h2{font:25px var(--serif)}.group-title{display:flex;align-items:center;gap:12px;margin:30px 0 10px;font:13px var(--sans);color:var(--accent);text-transform:none;letter-spacing:.025em}
.group-title:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,var(--line),transparent)}
.day-group .norm-list{position:relative;border:0;background:transparent;border-radius:0;overflow:visible}
.day-group .norm-row{border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent);padding:14px 2px;min-height:88px;background:transparent;gap:12px;flex-wrap:nowrap}
.day-group .norm-row:last-child{border-bottom:0}
.day-group .norm-row:hover,.day-group .norm-row.done:hover{background:#91a58b0c}
.day-group .norm-row.done{background:transparent}
.day-group .norm-toggle{order:2;width:44px;height:44px;min-width:44px;border:0;background:transparent;position:relative;display:grid;place-items:center;box-shadow:none}
.day-group .norm-toggle:before{content:'';display:block;position:static;inset:auto;width:25px;height:25px;border:1.5px solid var(--muted);border-radius:50%;transition:background-color .45s,border-color .45s}
.day-group .norm-row.done .norm-toggle{background:transparent;border:0}
.day-group .norm-row.done .norm-toggle:before{background:var(--gold);border-color:var(--gold)}
.day-group .norm-open{order:1;display:flex;align-items:center;gap:15px;flex:1;min-width:0;padding:5px 0;min-height:56px}
.day-group .norm-title{font:400 21px/1.4 var(--serif);color:var(--ink)}
.day-group .norm-description{font:11px/1.65 var(--sans);color:var(--muted);margin-top:3px}
.day-group .done .norm-title{color:var(--muted)}
.practice-emblem{display:grid;place-items:center;position:relative;width:43px;height:43px;min-width:43px;border:1px solid #d6ba7977;border-radius:50%;color:var(--gold);background:linear-gradient(140deg,var(--panel),var(--bg))}
.practice-emblem svg{width:24px;height:24px;stroke-width:1.5}
.day-group.prayers .practice-emblem{width:35px;height:35px;min-width:35px;border-color:var(--line);background:transparent;color:var(--sky)}
.day-group.prayers .norm-title{font-size:19px}.day-group.prayers .norm-row{min-height:76px}
.reminder-mark{color:var(--gold)}
.daily-reflection{margin:0 0 20px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--sky) 30%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--paper) 92%,var(--sky))}
.reflection-open small{color:var(--sky);font-size:10px;letter-spacing:.06em}.reflection-open span{color:var(--ink);font:15px/1.6 var(--serif)}
.daily-reflection .reflection-open{padding:0;gap:2px;min-height:44px}
.daily-reflection .reflection-open small{font:10px/1.5 var(--sans)}
.daily-reflection .reflection-open>span{font:15px/1.45 var(--serif)}
.daily-reflection .clean-icon{align-self:center}
.day-group .section-head h2{font:25px var(--serif)}
.day-group .norm-row:has(.norm-open){padding:14px 2px;gap:12px}
.plan-tools{align-items:center}.tabs{gap:6px}.tabs button,.library-tabs button{border:1px solid transparent;color:var(--muted);background:transparent;min-height:44px;font-weight:400;border-radius:14px}
.tabs button.active,.library-tabs button[aria-pressed=true]{background:var(--gold);border-color:transparent;color:#183b2e}
.tabs button:hover,.library-tabs button:hover{background:var(--panel);color:var(--ink)}
.tabs button.active:hover,.library-tabs button[aria-pressed=true]:hover{background:var(--gold);color:#183b2e}
.plan-row,.plan-row.paused{background:var(--paper);flex-wrap:nowrap;border-color:var(--line);min-height:80px;gap:16px}
.plan-row .norm-title{font:19px/1.5 var(--serif)}
.plan-row .norm-description{font-size:11px;color:var(--muted)}
.plan-row.paused{opacity:1}.plan-row.paused .norm-open{opacity:.64}
.plan-row .norm-open{min-width:0;flex:1}.plan-switch{flex:none}.plan-switch span{background:#f3eddb}
.plan-switch[aria-checked=true] span{background:#264b3a}
.plan-switch:before{background:#6b897b}.plan-switch[aria-checked=true]:before{background:var(--gold)}
.notebook-search,.library-search input{background:var(--panel);border-color:var(--line);color:var(--ink);border-radius:17px}
.notebook-search input{background:transparent;color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}
.notebook-sections{gap:10px;margin:20px 0 26px}
.notebook-sections button{background:linear-gradient(150deg,var(--surface-raised),var(--paper));color:var(--ink);border:1px solid var(--line);border-radius:19px;min-height:96px;font:18px var(--serif)}
.notebook-sections svg{color:var(--gold);height:24px;width:24px}
.custom-category-head h2,.recent-heading{font:22px var(--serif);color:var(--ink)}
.custom-categories>div{background:var(--paper);border-color:var(--line);color:var(--muted);border-radius:14px}
.custom-categories button{color:var(--muted)}
.notebook-shortcuts{gap:8px}.notebook-shortcuts .btn{font-size:11px;padding:7px 12px}
.notes-day{display:flex;align-items:center;gap:16px;color:var(--gold);font:22px var(--serif);margin:32px 0 10px}
.notes-day:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,var(--line),transparent)}
.notebook-row{background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:13px 0;min-height:100px;gap:7px}
.notebook-row:hover{background:#91a58b0b}.notebook-row.chosen{background:var(--panel)}
.note-content{padding:8px 10px 10px 0}.note-content strong{font:21px/1.4 var(--serif);color:var(--ink)}
.note-content p{color:var(--ink);font:17px/1.7 var(--serif);margin-top:8px}
.note-content small{color:var(--muted);font:10px/1.6 var(--sans)}
.notebook-row>.clean-icon{color:var(--gold)}
.note-selection,.notebook-undo{background:var(--panel);color:var(--ink);border-color:var(--line)}
.note-check>span{border-color:var(--muted)}.chosen .note-check>span{background:var(--gold);border-color:var(--gold);color:#183b2e}
.library-tabs{background:var(--panel);border:1px solid var(--line);border-radius:18px}
.library-continue{background:linear-gradient(125deg,var(--surface-raised),var(--paper));border-color:var(--line)}
.library-continue h2{font:30px var(--serif)}
.library-choice{background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--sky) 8%,var(--paper)));border-color:var(--line)}
.library-grid .library-choice:nth-child(2){background:linear-gradient(140deg,#758d8a25,var(--paper))}
.library-grid .library-choice:nth-child(3){background:linear-gradient(140deg,#91a58b25,var(--paper))}
.library-grid .library-choice:nth-child(4){background:linear-gradient(140deg,#d9af8b20,var(--paper))}
.library-choice strong{font:21px/1.4 var(--serif)}
.library-choice small{color:var(--muted)}.library-choice-icon{color:var(--gold)}
.library-grid .library-choice:nth-child(2) .library-choice-icon{color:var(--sky)}
.library-grid .library-choice:nth-child(3) .library-choice-icon{color:#b9cca4}
.library-grid .library-choice:nth-child(4) .library-choice-icon{color:var(--rose)}
.settings-grid .card .eyebrow{color:var(--sky)}
.settings-grid .card h2{font:25px/1.3 var(--serif)}
.footer{color:var(--muted);border-color:var(--line);font-size:10px}
input,select,textarea{background:var(--bg);border-color:var(--line);color:var(--ink)}
dialog,.note-popover,.writer-menu{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 65px #031b2066}
dialog::backdrop{background:#051b18a6;backdrop-filter:blur(5px)}
.dialog-top h2{font:26px/1.3 var(--serif);color:var(--ink)}
.clean-icon{color:var(--ink);min-width:44px;min-height:44px}
.language-tabs{background:var(--panel)}.language-tabs button{color:var(--muted)}
.language-tabs button[aria-pressed=true]{background:var(--gold);color:#173c2e}
.bilingual-prayer{font-family:var(--serif)}.prayer-pair p{color:var(--ink)}.prayer-pair h3{color:var(--accent)}
.reader,.reader p{font-family:var(--serif);color:var(--ink)}
.mystery-card,.mystery-panel{background:var(--paper);color:var(--ink)}
.focus-timer{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:0 8px 36px #071f234d}
.focus-timer-head small{color:var(--muted)}.timer-clock{font-family:var(--serif);color:var(--ink)}
.toast{background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:0 8px 30px #09251e66}
.danger,.error{color:#ffb8a5}
/* Calm, full-screen pages: scenery belongs to the library, not behind the text. */
#gospel-reader[data-theme=auto]{--reading-paper:var(--bg);--reading-ink:var(--ink);--reading-muted:var(--muted);--reading-line:var(--line);--reading-soft:#69734666;--reading-accent:var(--accent)}
#gospel-reader[data-theme=dark]{--reading-paper:#15382e;--reading-ink:#f3eddb;--reading-muted:#bfceb9;--reading-line:#4a6b5a;--reading-soft:#57653d;--reading-accent:#e5c584}
#gospel-reader .reader-toolbar{border-bottom:1px solid color-mix(in srgb,var(--reading-line) 45%,transparent)}
#gospel-reader .reader-passage{font:19px var(--serif);letter-spacing:0}
#gospel-reader .scripture-heading h3{font:400 39px/1.25 var(--serif);letter-spacing:-.025em}
#gospel-reader .scripture-heading:after{content:'✦';display:block;color:var(--reading-accent);font-size:18px;margin-top:16px}
#gospel-reader .verse-number{color:var(--reading-accent)}
#gospel-reader .gospel-verse[data-bookmark=true] .gospel-text{background:var(--reading-soft);box-shadow:inset 2px 0 var(--reading-accent);border-radius:3px}
#gospel-reader .gospel-bottom{border-top:1px solid color-mix(in srgb,var(--reading-line) 45%,transparent)}
#gospel-reader .chapter-end>span{color:var(--reading-accent)}
#gospel-reader .reader-panel,#gospel-reader .verse-tools{border:1px solid var(--reading-line);box-shadow:0 8px 40px #061c204d}
#gospel-reader #gospel-note{font-family:var(--serif)!important;color:var(--reading-ink)!important;caret-color:var(--reading-accent)}
dialog.writing-modal.minimal-writer{border:0;border-radius:0;background:var(--bg)}
.minimal-writer .dialog-top{background:var(--bg);border-bottom:1px solid var(--line)!important}
.minimal-writer .editor-heading h2{font:13px var(--serif)!important;color:var(--ink)}
.minimal-writer textarea.private-editor{font:400 20px/1.85 var(--serif)!important;color:var(--ink);caret-color:var(--gold)}
.minimal-writer .editor-title-label input{font-family:var(--serif)!important;color:var(--ink)}
.minimal-writer #editor-status{color:var(--muted);opacity:1}
.minimal-writer .writer-menu,.minimal-writer .editor-metadata{background:var(--paper);border-color:var(--line)}
@media(min-width:701px){.estel-page-brand{margin-bottom:16px}.page-heading{min-height:210px}.page-heading:before{background-position:50% 47%}.day-group .norm-title{font-size:22px}.notebook-main{max-width:1100px}.notebook-row{padding:15px 4px}.page-heading>div:first-of-type{max-width:calc(100% - 50px)}}
@media(max-width:700px){
  .sidebar{position:fixed;inset:auto 0 0;width:100%;height:calc(76px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 97%,transparent);border:0;border-top:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:0 -5px 25px #09281c26}
  .sidebar .brand,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px}
  .nav-item{margin:0;padding:5px 1px;min-width:0;min-height:64px;width:100%;border-radius:14px;gap:3px;display:flex;flex-direction:column;justify-content:center;align-items:center}
  .nav-item.active{background:transparent;position:relative}.nav-item.active:after{content:'';position:absolute;bottom:1px;width:21px;height:2px;border-radius:2px;background:var(--gold)}
  .nav-symbol{width:40px;height:30px}.nav-symbol svg{width:23px;height:23px}.nav-text{font:10px var(--sans);white-space:nowrap;color:var(--ink)}
  .workspace{margin-left:0;margin-bottom:calc(76px + env(safe-area-inset-bottom))}
  .topbar{height:50px;padding:0 16px;background:var(--bg)}.topbar #breadcrumb{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .btn{padding:7px 9px;font-size:10px}.topbar-right{flex-shrink:0;gap:2px}
  main{padding:16px 17px 14px;min-height:calc(100dvh - 190px)}
  .page-heading{flex-direction:row;align-items:flex-end;min-height:202px;padding:21px 19px;gap:8px;border-radius:23px;margin-bottom:20px}
  .page-heading h1{font-size:32px}.page-heading .eyebrow{font-size:9px;letter-spacing:.09em}.page-heading p{font-size:11px;max-width:none}
  .estel-page-brand{margin-bottom:18px;gap:10px}.estel-page-brand span{font-size:23px}.estel-page-brand img{width:44px;height:44px;border-radius:12px}
  body[data-view=hoje] .page-heading{min-height:235px}.page-heading:before{background-position:57% 43%}
  body[data-view=hoje] .estel-page-brand img{width:63px;height:63px}
  body[data-view=hoje] .estel-page-brand span{font-size:31px}
  .page-heading>.btn,.page-heading>.clean-icon{margin:0;min-height:44px;min-width:44px;padding:10px;max-width:115px}
  .hero{padding:21px 20px;min-height:184px;border-radius:25px;gap:14px}.hero h2{font-size:24px;max-width:none}.hero p{font-size:11px;max-width:none;line-height:1.6}.hero .estel-start{min-width:120px;margin-top:12px}.ring{width:63px;height:63px;flex:none}.ring strong{font-size:22px}
  .date-nav-title strong{font-size:13px}.week-strip{gap:0;padding:6px 3px}.week-strip .icon-btn{width:25px;min-width:25px;height:48px}.week-day{min-height:50px;padding:5px 0}.week-day span{font-size:9px}.week-day strong{font-size:17px}
  .section-head{margin-top:27px}.section-head h2{font-size:23px}.section-head .btn{font-size:11px}
  .day-group .norm-open{gap:12px}.day-group .norm-title{font-size:20px}.day-group .norm-description{font-size:10px}.day-group .norm-row{gap:7px;min-height:88px;padding:12px 0}
  .day-group .norm-row:has(.norm-open){padding:12px 0;gap:7px}
  .practice-emblem{width:40px;height:40px;min-width:40px}.practice-emblem svg{width:22px;height:22px}
  .day-group.prayers .norm-title{font-size:18px}.day-group.prayers .norm-row{min-height:75px}
  .plan-row{padding:10px 15px;gap:10px;min-height:78px}.plan-row .norm-open{min-width:0;flex-basis:auto}.plan-row .norm-title{font-size:18px}.plan-row .norm-description{font-size:10px}.plan-tools{align-items:flex-start}
  .tabs button{font-size:11px;padding:8px 12px;flex:none}.tabs{flex-wrap:wrap;gap:5px}
  .notebook-sections{gap:8px;margin-top:18px}.notebook-sections button{font-size:17px;min-height:90px;padding:14px 8px}.notebook-shortcuts .btn{padding:6px 10px;font-size:11px}
  .note-content strong{font-size:20px}.note-content p{font-size:17px}.note-content small{font-size:10px}.notes-day{font-size:21px;margin-top:29px}
  .library-grid{gap:10px}.library-choice strong{font-size:20px}.library-choice small{font-size:11px}.library-continue h2{font-size:28px}
  .library-tabs{padding:4px;gap:2px}.library-tabs button{padding:8px 10px;font-size:11px}
  .card{padding:23px 20px}.settings-grid .card h2{font-size:25px}
  dialog:not(.immersive-reader):not(.writing-modal):not(.pdf-modal){padding:22px 20px;border-radius:26px;width:calc(100% - 22px)}
  .dialog-top h2{font-size:24px}.focus-timer{bottom:calc(88px + env(safe-area-inset-bottom));border-radius:23px}
  .minimal-writer .dialog-top{padding-top:env(safe-area-inset-top)!important;height:calc(56px + env(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top))}
  .footer{padding:24px 19px;font-size:10px}
}
@media(max-width:360px){main{padding-left:13px;padding-right:13px}.page-heading{padding:20px 16px}.page-heading h1{font-size:29px}.page-heading p{font-size:10px}.hero{padding:21px 17px;gap:10px}.hero h2{font-size:24px}.ring{width:57px;height:57px}.day-group .norm-title{font-size:18px}.day-group .norm-open{gap:9px}.practice-emblem{min-width:35px;width:35px;height:35px}.notebook-sections{gap:5px}.notebook-sections button{font-size:15px}.nav-text{font-size:9px}.library-tabs button{padding:8px 7px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
