:root{color-scheme:dark;--bg: var(--tg-theme-bg-color, #12141a);--card: var(--tg-theme-secondary-bg-color, #1c2028);--text: var(--tg-theme-text-color, #f4f1ea);--muted: var(--tg-theme-hint-color, #b7b1a6);--accent: var(--tg-theme-button-color, #e8a54b);--accent-text: var(--tg-theme-button-text-color, #12141a);--link: var(--tg-theme-link-color, #e8a54b);--border: rgba(180, 175, 165, .18);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-size:17px;line-height:1.45}a{color:var(--link)}.centered{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom))}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell-content{flex:1;padding-bottom:calc(76px + var(--safe-bottom))}.screen-page{width:min(100%,520px);margin:0 auto;padding:calc(20px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));display:flex;flex-direction:column;gap:14px}.page-header{padding:4px 4px 0}.page-title{margin:2px 0 8px;font-size:32px;font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px}.intro-card{width:min(100%,420px);text-align:center;display:flex;flex-direction:column;gap:12px}.eyebrow{margin:0;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--accent)}.title{margin:0;font-size:40px;font-weight:600}.section-title{margin:0 0 10px;font-size:18px;font-weight:600}.hint{margin:0;color:var(--muted)}.quiet-note{margin:0;padding:0 4px;color:var(--muted);font-size:15px}.error-text{margin:0;padding:0 4px;color:var(--muted);font-style:italic}.button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:14px;border:1px solid transparent;font:inherit;font-size:17px;cursor:pointer;text-decoration:none;text-align:center}.button:disabled{opacity:.55;cursor:default}.button.primary{background:var(--accent);color:var(--accent-text)}.button.secondary{background:transparent;color:var(--text);border-color:var(--border)}.button.ghost{background:transparent;color:var(--muted)}.big-action{width:100%}.stack{display:flex;flex-direction:column;gap:10px}.field-label{display:block;margin-bottom:8px;color:var(--muted);font-size:15px;text-align:left}.input,.textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font:inherit;min-height:48px}.textarea{resize:vertical}.zone-line{margin:4px 0 8px}.zone-badge{display:inline-block;padding:6px 14px;border-radius:999px;color:#f7f5f0;font-size:15px}.zone-badge.large{font-size:18px;padding:10px 20px}.zone-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.progress-copy{margin:0;color:var(--muted)}.banner{border-left:3px solid var(--accent);display:flex;flex-direction:column;gap:10px}.banner-title{margin:0;font-weight:600}.decision{border-left:3px solid var(--muted);display:flex;flex-direction:column;gap:8px}.decision-pass{border-left-color:#5d8f78}.decision-fail{border-left-color:#8f6a63}.decision-excused{border-left-color:#c4a35a}.decision-title{margin:0;font-weight:600;font-size:18px}.task-row{padding:10px 0;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:none;padding-bottom:2px}.task-main{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer}.task-checkbox{width:24px;height:24px;margin:2px 0 0;accent-color:var(--accent);flex-shrink:0}.task-title{display:block}.task-description{display:block;color:var(--muted);font-size:15px;margin-top:2px}.task-text{margin-top:10px;min-height:60px}.checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.checklist-item{display:flex;align-items:flex-start;gap:10px}.check-mark{width:12px;height:12px;margin-top:6px;border-radius:50%;border:1px solid var(--muted);flex-shrink:0}.check-mark.done{background:#5d8f78;border-color:#5d8f78}.checklist-status{color:var(--muted)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;gap:4px;background:var(--card);border-top:1px solid var(--border);padding:8px 8px calc(8px + var(--safe-bottom))}.nav-item{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--muted);text-decoration:none;font-size:16px}.nav-item.active{color:var(--text);background:#b4afa51f}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-month{font-size:18px;text-transform:capitalize}.nav-arrow{min-width:48px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday{text-align:center;color:var(--muted);font-size:13px;padding-bottom:4px}.calendar-cell{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text);font:inherit;font-size:15px;cursor:pointer;padding:4px 0}.calendar-cell.today{border-color:var(--accent)}.calendar-cell.blank{cursor:default}.calendar-daynum{line-height:1}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:transparent}.dot-pass{background:#5d8f78}.dot-fail{background:#8f6a63}.dot-excused{background:#c4a35a}.dot-pending{background:var(--muted)}.dot-open{border:1px solid var(--muted)}.legend{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:15px}.legend li{display:flex;align-items:center;gap:10px}.history-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.history-item{display:flex;gap:12px;align-items:baseline}.history-date{color:var(--muted);font-size:14px;flex-shrink:0;min-width:60px}.segment{display:flex;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:4px;overflow-x:auto}.segment-btn{flex:1;min-height:40px;padding:6px 12px;border:none;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:15px;cursor:pointer;white-space:nowrap}.segment-btn.active{background:#b4afa524;color:var(--text)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:15px;cursor:pointer}.chip.active{border-color:var(--accent);color:var(--text)}.swatch{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.swatch.active{border-color:var(--text)}.row-actions{display:flex;gap:10px;margin-top:12px}.row-actions.wrap{flex-wrap:wrap}.row-actions .button{flex:1;min-width:130px}.decision-form{display:flex;flex-direction:column;gap:12px;margin-top:12px;width:100%}.radio-row{display:flex;align-items:flex-start;gap:12px;min-height:40px;cursor:pointer}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inbox-best{margin-bottom:12px}.inbox-best-text{margin:0;font-style:italic}.member-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.member-row .row-actions{margin-top:0}.member-row .button{min-height:40px;min-width:auto;flex:none;padding:6px 14px;font-size:15px}.qr-image{width:200px;height:200px;border-radius:12px;background:#fff;padding:8px;align-self:flex-start}.invite-link{margin:0;word-break:break-all;color:var(--muted);font-size:14px}
