:root{--text:#1a1a1a;--navy:#1f2d4d;--gold:#c9a227;--red:#c0392b;--purple:#7d3c98;--gray:#6b7280;--line:#d4d7dd;--bg:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font-family:Arimo,Arial,Helvetica,sans-serif}a{color:var(--navy)}.wrap{max-width:640px;margin:0 auto;padding:16px 16px 48px}.top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.top h1{color:var(--navy);margin:8px 0;font-size:28px}.btn{border:1.5px solid var(--navy);border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.days{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.days a{border:1.2px solid var(--navy);border-radius:10px;justify-content:space-between;padding:14px 16px;font-weight:700;text-decoration:none;display:flex}.days .sub{color:var(--gray);font-weight:400}.notes{border:1px solid var(--line);border-radius:10px;padding:12px 16px}.notes h2{color:var(--navy);margin:4px 0 8px;font-size:16px}.notes li{margin:6px 0;line-height:1.35}.muted{color:var(--gray);font-size:14px}.card-head{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.card-head h1{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:28px}.card-head .date{color:var(--navy);white-space:nowrap;font-size:17px;font-weight:700}.subtitle{color:var(--gray);margin:2px 0 0;font-size:13px}.rule{border-bottom:3px solid var(--gold);margin:10px 0 14px}.box{border:1.2px solid var(--navy);border-radius:10px;margin-bottom:12px;padding:10px 14px}.box h2{color:var(--navy);margin:2px 0 6px;font-size:16px}.box .hint{color:var(--gray);margin:-4px 0 6px;font-size:12px;font-style:italic}.alert{border:1.6px solid var(--red);color:var(--red);border-radius:10px;margin-bottom:12px;padding:12px 14px;font-weight:700}.coming{border-color:var(--line)}.coming p{margin:3px 0;font-size:14px}.check{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;font-size:17px;line-height:1.3;display:flex}.check input{width:22px;height:22px;accent-color:var(--navy);flex:none;margin:0}.check.done span{color:var(--gray);text-decoration:line-through}.check .due{color:var(--purple);font-weight:700}.reminders{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.reminders h2{margin:0 8px 0 0}.footer{color:var(--gray);margin-top:18px;font-size:13px}.tagline{color:var(--gray);text-align:right;font-size:13px}.nav{justify-content:space-between;margin:8px 0 12px;font-size:15px;display:flex}button{font:inherit;color:inherit}.btn{background:var(--bg);color:var(--navy);cursor:pointer;text-align:center}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{border-color:var(--line);color:var(--text);font-weight:400}.title{color:var(--navy);margin:8px 0 12px;font-size:26px}.step{color:var(--navy);margin:12px 0 6px;font-size:20px}.small{font-size:13px}.error{border:1.5px solid var(--red);color:var(--red);border-radius:8px;padding:10px 12px}.actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px 0;display:flex}.actions.start{justify-content:flex-start}.link{color:var(--navy);cursor:pointer;background:0 0;border:0;margin-right:14px;padding:4px 0;text-decoration:underline}.link.danger{color:var(--red)}.field{gap:4px;margin:12px 0;display:grid}.field span{font-size:14px;font-weight:700}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;max-width:100%;padding:8px 10px;font-size:16px}textarea{resize:vertical;width:100%}.wide{width:100%;margin-top:6px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.row input:not([type=checkbox]){flex:110px;min-width:0}.check-inline{align-items:center;gap:6px;display:inline-flex}.panel{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:10px 14px}.panel h3{color:var(--navy);margin:4px 0 8px;font-size:16px}.panel h4{margin:14px 0 4px;font-size:14px}.panel summary{color:var(--navy);cursor:pointer;font-weight:700}.panel.warn{border-color:var(--red)}.panel li{margin:6px 0;line-height:1.35}.item{border-top:1px solid var(--line);padding:10px 0}.item.flag{border-left:4px solid var(--gold);padding-left:10px}.sheet-said{color:var(--gray);margin-top:6px;font-size:14px}.sheet-said p{margin:4px 0}.crop-page{margin:14px 0}.crop-head{justify-content:space-between;align-items:center;font-weight:700;display:flex}.crop-area{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line);cursor:crosshair;position:relative}.crop-area img{pointer-events:none;width:100%;height:auto;display:block}.crop-rect{border:3px solid var(--red);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #00000059}.reading{text-align:center;padding:40px 0}.spinner{border:4px solid var(--line);border-top-color:var(--navy);border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.day-link{border:1.2px solid var(--navy);background:var(--bg);cursor:pointer;width:100%;color:var(--navy);border-radius:10px;justify-content:space-between;padding:14px 16px;font-weight:700;display:flex}.day-link .sub{color:var(--gray);font-weight:400}.item.compact{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding:8px 0;display:flex}.item-text{flex:220px;line-height:1.3}.chips{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.chip{border:1px solid var(--line);color:var(--gray);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:13px}.topbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:640px;margin:0 auto;padding:12px 16px;display:flex;position:sticky;top:0}.topbar a{color:var(--navy);font-weight:700;text-decoration:none}.topbar .brand{font-size:18px}.steps{gap:4px;margin:4px 0 14px;padding:0;font-size:12px;list-style:none;display:flex}.steps li{text-align:center;border-top:4px solid var(--line);color:var(--gray);flex:1;padding-top:8px}.steps li.done{border-top-color:var(--navy);color:var(--navy)}.steps li.now{border-top-color:var(--gold);color:var(--text);font-weight:700}.stack{gap:10px;margin:18px 0;display:grid}.btn.big{padding:16px;font-size:18px}.lead{margin:4px 0 10px;font-size:16px;line-height:1.4}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.sticky-actions{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:16px -16px 0;display:flex;position:sticky;bottom:0}.sticky-actions .btn{min-width:120px}.pager{justify-content:space-between;align-items:center;margin:6px 0;font-weight:700;display:flex}.crop-area.off img{opacity:.35}.crop-rect .handle{background:var(--bg);border:3px solid var(--red);pointer-events:auto;touch-action:none;border-radius:50%;width:30px;height:30px;position:absolute}.crop-rect .handle.ne{top:-16px;right:-16px}.crop-rect .handle.sw{bottom:-16px;left:-16px}.crop-rect .handle.se{bottom:-16px;right:-16px}.crop-badge{color:#fff;pointer-events:none;background:#000000b3;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;position:absolute;top:8px;left:8px}.progress{background:var(--line);border-radius:999px;height:10px;margin:20px 0 12px;overflow:hidden}.progress-bar{background:var(--navy);transform-origin:0;width:95%;height:100%;animation:35s cubic-bezier(.2,.6,.4,1) forwards fill}@keyframes fill{0%{transform:scaleX(.03)}to{transform:scaleX(1)}}.tonight{border:2px solid var(--navy);color:var(--text);border-radius:14px;gap:6px;margin:8px 0 4px;padding:16px;text-decoration:none;display:grid}.tonight.done{border-color:var(--line)}.tonight .eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);font-size:12px;font-weight:700}.tonight-day{color:var(--navy);font-size:26px;font-weight:700}.tonight-alert{border:1.5px solid var(--red);color:var(--red);border-radius:8px;padding:8px 10px;font-weight:700}.tonight ul{margin:4px 0;padding-left:20px;line-height:1.4}.tonight-open{color:var(--navy);font-weight:700}.week-row{align-items:center;gap:10px;display:flex}.week-row a{flex:1}.badge{border:1px solid var(--gold);color:var(--text);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:400}.crop-area{overflow:hidden}.crop-rect .handle.nw{top:-3px;left:-3px}.crop-rect .handle.ne{top:-3px;left:auto;right:-3px}.crop-rect .handle.sw{top:auto;bottom:-3px;left:-3px}.crop-rect .handle.se{inset:auto -3px -3px auto}.crop-badge{white-space:nowrap;top:auto;bottom:10px;left:50%;transform:translate(-50%)}.days .week-row a{justify-content:stretch;gap:4px;display:grid}.days .week-row a .sub{font-size:14px}.topbar .home-link{align-items:center;gap:6px;display:inline-flex}.topbar .brand{color:var(--gray);font-size:15px;font-weight:700}.topbar .weeks-link,.topbar .home-link{min-width:70px}.topbar .weeks-link{text-align:right}.prose h2{color:var(--navy);margin:22px 0 6px;font-size:18px}.prose li{margin:6px 0;line-height:1.45}.topbar-right{justify-content:flex-end;gap:14px;min-width:70px;display:inline-flex}.auth-page .cl-rootBox{margin:12px auto}.btn.danger-btn{border-color:var(--red);color:var(--red)}
