.module-cards article{border-left:4px solid var(--module-color,var(--green))}
.module-cards .module-open{display:flex;align-items:center;gap:11px;flex:1;min-width:180px}
.module-cards .module-open div{display:flex;flex:1;flex-direction:column}
.module-cards .module-open i,.module-cards .color-block,.quick a i{display:block;width:18px;height:18px;flex:0 0 18px;border-radius:6px;background:var(--module-color,var(--green));font-style:normal}
.module-cards article>.color-block{width:18px;height:42px;border-radius:6px}
.quick a{border-left:4px solid var(--module-color,var(--green))}
.quick a i{width:14px;height:28px;border-radius:5px}
@media(max-width:650px){.module-cards article{align-items:flex-start;flex-wrap:wrap}.module-cards .module-open{width:100%}.module-cards article form{margin:0}.module-layout>.form-card{order:2}}
.module-remove{flex:0 0 auto}.module-remove summary{cursor:pointer;color:var(--muted);font-weight:700}.module-remove[open]{flex-basis:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--card) 88%,var(--paper))}.module-remove[open] summary{color:var(--ink)}.module-remove small{display:block;margin:8px 0}.module-remove form{margin:8px 0 0}.module-remove .danger{border:1px solid color-mix(in srgb,#a94338 55%,var(--line));background:var(--card);padding:9px 11px;border-radius:9px}.module-source-note{padding:5px 8px;border-radius:8px;background:var(--paper);white-space:nowrap}
.category-edit{display:grid!important;grid-template-columns:minmax(130px,1fr) 58px auto;gap:7px;flex:1}.category-edit input{margin:0}.category-edit input[type=color]{padding:4px}@media(max-width:650px){.category-edit{grid-template-columns:1fr 58px}.category-edit button{grid-column:1/-1}}
.quick-entry{max-width:680px;margin:auto}.quick-entry textarea{min-height:170px}.field-link{float:right;color:var(--green);font-size:13px}.entry-options{margin:18px 0;color:var(--muted)}.entry-options summary{cursor:pointer;font-weight:700}.entry-save{width:100%;min-height:52px}.auto-time{display:block;text-align:center;color:var(--muted);margin-top:8px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.settings-grid .form-card{max-width:none}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.switch-row span{display:flex;flex-direction:column}.switch-row small{color:var(--muted)}.switch-row input{width:22px;height:22px;margin:0}.theme-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-colors input{height:48px;padding:5px}@media(max-width:750px){.settings-grid{grid-template-columns:1fr}.theme-colors{grid-template-columns:1fr 1fr 1fr}}
.notification-toasts{position:fixed;right:16px;top:calc(82px + env(safe-area-inset-top));z-index:100;display:grid;gap:8px;width:min(360px,calc(100vw - 32px))}.notification-toasts a{display:flex;flex-direction:column;background:var(--card);border:2px solid var(--green);border-radius:13px;padding:13px;box-shadow:0 12px 35px #0003}.notification-toasts span{color:var(--muted)}
@media(max-width:850px){.top{height:calc(58px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-tabs{height:calc(68px + env(safe-area-inset-bottom))}.mobile-drawer{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:850px){html.android-app .top{height:44px;padding:0 8px}html.android-app .top .brand{gap:7px;font-size:18px}html.android-app .top .brand b{width:32px;height:32px;border-radius:9px}html.android-app .menu-button{width:36px;height:36px;padding:7px}html.android-app .shell{padding-top:12px;padding-bottom:62px}html.android-app .mobile-tabs{height:52px;padding:2px 4px}html.android-app .mobile-tabs a,html.android-app .mobile-tabs button{font-size:10px;gap:0}html.android-app .mobile-tabs i{font-size:17px;line-height:17px}html.android-app .mobile-tabs .add{width:40px;height:40px;font-size:23px}html.android-app .mobile-drawer{padding-top:10px;padding-bottom:0}html.android-app .notification-toasts{top:52px}}
.field-editor{width:100%;display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;align-items:end}.field-editor label{margin:0;font-size:12px}.field-editor input,.field-editor select{margin-top:3px;padding:8px}.field-editor .field-options{grid-column:1/3}.field-editor .field-check{display:flex;align-items:center;gap:6px}.field-editor .field-check input{width:auto}@media(max-width:700px){.field-editor{grid-template-columns:1fr 1fr}.field-editor .field-options{grid-column:1/-1}.field-editor button{grid-column:1/-1}}
.theme-preview{padding:12px;border:1px solid var(--line);border-radius:11px;color:var(--ink)}.theme-preview small{color:var(--muted)}@media(max-width:750px){.theme-colors{grid-template-columns:1fr 1fr}}
.top,.mobile-tabs,.mobile-drawer{background:var(--card)}
@media(max-width:850px){body{background:var(--paper)}}
@media(max-width:850px){.mobile-tabs a,.mobile-tabs button,.mobile-tabs i{color:var(--ink)}.mobile-tabs .add{color:#fff}}
.habit-grid-mobile{display:none}@media(max-width:700px){.habit-grid{display:none}.habit-grid-mobile{display:block;overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:5px}.habit-grid-mobile table{border-collapse:collapse;width:max-content;min-width:100%}.habit-grid-mobile th,.habit-grid-mobile td{width:50px;min-width:50px;height:50px;padding:4px;text-align:center;border-bottom:1px solid var(--line)}.habit-grid-mobile thead th{height:112px;position:relative;vertical-align:bottom;border-bottom:2px solid var(--line);border-top:4px solid var(--c,var(--line))}.habit-grid-mobile thead th span{position:absolute;left:50%;bottom:10px;white-space:nowrap;transform:rotate(-55deg);transform-origin:left center;font-size:12px}.habit-grid-mobile .mobile-day-head{width:62px;min-width:62px;height:112px;border-top-color:transparent}.habit-grid-mobile tbody th{width:62px;min-width:62px;position:sticky;left:0;z-index:2;background:var(--card)}.habit-grid-mobile tbody th b,.habit-grid-mobile tbody th small{display:block}.habit-grid-mobile tbody th small{color:var(--muted);font-size:10px}.habit-grid-mobile form{margin:0}.habit-grid-mobile .day-check{width:34px;height:34px;padding:0}}
.day-check.habit-value{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px}
/* Theme integrity: neutral UI must follow the user's saved palette. */
body,button,input,select,textarea{color:var(--ink)}
input:not([type="color"]),select,textarea{background:var(--card);color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}
.top nav a,.mobile-drawer nav a{color:var(--ink)}
.mobile-drawer header button,.menu-button{color:var(--ink)}
.messages{background:var(--paper);color:var(--ink)}
.messages article>div{background:var(--card);color:var(--ink)}
.messages article.mine>div{background:var(--green);color:#fff}
.comments p,.journal-list dl div{background:color-mix(in srgb,var(--card) 72%,var(--paper));color:var(--ink)}
.secondary-action button,.edit-link,.day-check{background:var(--card);color:var(--ink)}
.day-check.done,.primary,.login button,.period-tabs a.on,.admin-tabs a.on{color:#fff}
.conversation-list>a,.message-panel,.composer,.panel-table,.simple-list,.module-cards article,.admin-list article,.form-card,.stat-card,.shared-feed>article,.journal-list article,.record-list article,.quick a{color:var(--ink)}
.conversation-list small,.chat-head small,.messages small,.journal-list header,.journal-list footer,.record-list small,.module-cards small,.admin-list small,.simple-list small{color:var(--muted)}
html{background:var(--paper)}
.day-check.off{color:var(--muted)}
.attachment{background:color-mix(in srgb,var(--card) 82%,transparent);color:inherit}
button{appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:9px 13px;font-weight:700;line-height:1.25;cursor:pointer;box-shadow:none}
button:not(:disabled):hover{border-color:var(--green);background:var(--sage)}
button:disabled{cursor:not-allowed;opacity:.55}
button.primary,.primary{background:var(--green);color:#fff;border-color:var(--green)}
button.primary:not(:disabled):hover,.primary:not(:disabled):hover{background:color-mix(in srgb,var(--green) 88%,#000);border-color:var(--green)}
button.danger{color:#923c35;border-color:color-mix(in srgb,#923c35 40%,var(--line));background:color-mix(in srgb,#923c35 7%,var(--card))}
button.danger:not(:disabled):hover{background:color-mix(in srgb,#923c35 14%,var(--card));border-color:#923c35}
.day-check{padding:0;font-weight:700}.day-check:not(:disabled):hover{background:var(--sage)}.day-check.done:not(:disabled):hover{background:var(--green)}
.menu-button,.mobile-drawer header button,.mobile-tabs button,.stat-card header button,.manage-row button{box-shadow:none}
.menu-button:not(:disabled):hover,.mobile-drawer header button:not(:disabled):hover,.mobile-tabs button:not(:disabled):hover,.stat-card header button:not(:disabled):hover,.manage-row button:not(:disabled):hover{background:transparent;border-color:transparent}
.login button:not(:disabled):hover{background:var(--green);border-color:var(--green)}
.privacy-accept:not(:disabled):hover{background:#17130f;border-color:#17130f}
.theme-reset{margin-top:10px}.theme-reset button{width:100%}
.choice-field{border:0;padding:0;margin:18px 0}.choice-field legend{font-weight:700;margin-bottom:7px}.choice-buttons{display:grid;gap:8px}.choice-buttons.rating-buttons{grid-template-columns:repeat(5,1fr)}.choice-buttons.boolean-buttons{grid-template-columns:repeat(2,1fr)}.choice-buttons label{margin:0;position:relative}.choice-buttons input{position:absolute;opacity:0;pointer-events:none}.choice-buttons span{min-height:48px;display:grid;place-items:center;border:2px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);font-weight:800;cursor:pointer}.choice-buttons input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.choice-buttons input:focus-visible+span{outline:3px solid #d29b48;outline-offset:2px}@media(max-width:500px){.choice-buttons{gap:6px}.choice-buttons span{min-height:44px}}
.module-defaults{max-width:820px;margin-bottom:24px}.module-defaults>p{color:var(--muted)}
.today-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.today-actions a{min-height:76px;border:1px solid var(--line);border-radius:15px;background:var(--card);padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.today-actions a.primary{background:var(--green);color:#fff;border-color:var(--green)}.today-actions small{color:var(--muted);font-size:12px}.today-actions .primary small{color:#fffc}.today-module-section{margin:0 0 34px}.today-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.today-modules a{min-height:55px;display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--module-color,var(--green));border-radius:12px;font-weight:750}.today-modules i{width:12px;height:28px;border-radius:4px;background:var(--module-color,var(--green));flex:0 0 12px}.today-modules .empty-module{border-left:1px dashed var(--line);color:var(--muted);grid-column:1/-1;justify-content:center}.privacy-page{display:grid;place-items:center;text-align:center;min-height:100dvh}.privacy-card{margin:auto}.privacy-card mark{display:inline-block;background:#ffb000;color:#17130f;padding:0 .12em;border-radius:.12em}.privacy-points{display:grid;gap:10px;margin:24px 0}.privacy-points section{margin:0;padding:16px;border:2px solid #17130f;border-radius:10px;background:#fffdf2}.privacy-points h2{margin:0 0 5px}.privacy-points p{margin:0}.privacy-accept{display:flex;align-items:center;justify-content:center;gap:12px}.privacy-accept [data-privacy-count]{display:inline-grid;place-items:center;min-width:58px;padding:5px 8px;border-radius:7px;background:#ffb000;color:#17130f}.privacy-accept:not(:disabled) [data-privacy-count]:empty{display:none}@media(max-width:700px){.today-welcome h1{font-size:34px}.today-actions{margin:14px 0;gap:8px}.today-actions a{min-height:66px;padding:10px 12px}.today-actions small{font-size:11px}.today-modules{grid-template-columns:1fr 1fr}.today-modules a{min-height:50px;padding:9px}.privacy-page{padding:10px}.privacy-card{padding:20px 15px;border-width:4px}.privacy-alert{font-size:11px;letter-spacing:.1em}.privacy-card h1{font-size:38px}.privacy-lead{font-size:17px}.privacy-points{gap:8px;margin:18px 0}.privacy-points section{padding:12px}.privacy-points h2{font-size:18px}.privacy-points p{font-size:14px}.privacy-help{font-size:14px}}
.primary,button.primary,.day-check.done,.period-tabs a.on,.admin-tabs a.on,.choice-buttons input:checked+span,.today-actions a.primary{color:var(--card)}.today-actions .primary small{color:color-mix(in srgb,var(--card) 80%,transparent)}
.mobile-tabs .add,.messages article.mine>div{color:var(--card)}
.section-actions,.module-admin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.module-admin-actions form{margin:0}.module-disabled{opacity:.62}.module-disabled>div>b{text-decoration:line-through}.permission-module-picker{margin-bottom:18px;max-width:none}.permission-module-picker label{margin:0}.permission-editor{display:grid;gap:18px}.permission-summary{display:grid;grid-template-columns:16px 1fr minmax(300px,460px);align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.permission-summary>i{width:16px;height:48px;border-radius:5px;background:var(--module-color)}.permission-summary h2{margin:0;font:600 28px Georgia,serif}.permission-summary small{color:var(--green);font-weight:800;letter-spacing:.09em}.permission-summary span{color:var(--muted)}.permission-summary .switch-row{margin:0}.permission-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.permission-columns .form-card{max-width:none}.permission-list>p{color:var(--muted)}.permission-list article{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,auto));align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.permission-list article>div{display:flex;flex-direction:column}.permission-list article small{color:var(--muted)}.permission-list article label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.permission-list article input{width:auto;margin:0}.permission-save{position:sticky;bottom:74px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 8px 25px #0002;backdrop-filter:blur(10px)}.permission-save span{color:var(--muted)}
.habit-manage{max-width:none;margin-top:25px}.habit-manage>p,.form-hint{color:var(--muted)}.habit-manage .module-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.habit-manage .module-cards article{border-left:4px solid var(--module-color,var(--green))}.habit-card-actions{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center;gap:6px}.habit-card-actions form{margin:0}.habit-card-actions .edit-link{white-space:nowrap}
@media(max-width:900px){.permission-columns{grid-template-columns:1fr}.permission-summary{grid-template-columns:16px 1fr}.permission-summary .switch-row{grid-column:1/-1}.permission-list article{grid-template-columns:1fr 1fr}.permission-list article>div{grid-column:1/-1}.permission-save{bottom:57px;flex-direction:column;align-items:stretch}.permission-save button{width:100%}.module-admin-actions{width:100%}.section-actions{width:100%}.section-actions a{flex:1;text-align:center}}
.profile-controls{margin:4px 0 30px}.profile-control-grid,.module-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.profile-control-grid a,.module-launch-grid a{display:flex;align-items:center;gap:12px;min-height:86px;padding:14px;border:1px solid var(--line);border-left:7px solid var(--control-color,var(--module-color,var(--green)));border-radius:14px;background:var(--card);color:var(--ink)}.profile-control-grid a:hover,.module-launch-grid a:hover{border-color:var(--control-color,var(--module-color,var(--green)));transform:translateY(-1px)}.profile-control-grid i,.module-launch-grid i{width:12px;height:42px;flex:0 0 12px;border-radius:5px;background:var(--control-color,var(--module-color,var(--green)))}.profile-control-grid span,.module-launch-grid span{display:flex;min-width:0;flex-direction:column}.profile-control-grid b,.module-launch-grid b{font-size:16px}.profile-control-grid small,.module-launch-grid small{color:var(--muted)}.module-launch-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-launch-grid a{min-height:92px}.module-launch-grid .empty{grid-column:1/-1}.tracking-quick{grid-template-columns:repeat(2,minmax(0,320px))}.tracking-quick a span{display:flex;flex-direction:column}.tracking-quick small{color:var(--muted);font-weight:500}.stat-manage-list{max-width:none;margin-bottom:20px}.stat-manage-list>.module-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media(max-width:650px){.profile-control-grid,.module-launch-grid,.tracking-quick{grid-template-columns:1fr}.profile-control-grid a,.module-launch-grid a{min-height:72px;padding:11px}.profile-control-grid i,.module-launch-grid i{height:34px}.profile-controls{margin-bottom:24px}}
.week-nav>div{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;text-align:center}.current-week-link{padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--green);font-size:11px;font-weight:800}.habit-week-board{width:100%;overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:5px}.habit-week-board table{width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed}.habit-week-board th,.habit-week-board td{width:46px;min-width:46px;max-width:46px;padding:5px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.habit-week-board tr>*:last-child{border-right:0}.habit-week-board thead th{height:150px;position:relative;vertical-align:middle;border-top:5px solid var(--habit-color,var(--line))}.habit-week-board .habit-name-column span{position:absolute;left:50%;top:50%;width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;transform:translate(-50%,-50%) rotate(-90deg);font-size:12px;font-weight:800}.habit-week-board .habit-day-column{position:sticky;left:0;z-index:2;width:64px;min-width:64px;max-width:64px;background:var(--card);border-right:2px solid var(--line)}.habit-week-board thead .habit-day-column{z-index:4;border-top-color:transparent}.habit-week-board .habit-day-column b,.habit-week-board .habit-day-column small{display:block}.habit-week-board .habit-day-column small{color:var(--muted);font-size:10px}.habit-week-board tbody tr{height:46px}.habit-week-board form{margin:0}.habit-week-board .day-check{width:34px;height:34px;padding:0;border-color:color-mix(in srgb,var(--habit-color) 34%,var(--line))}.habit-week-board .day-check.done{background:var(--habit-color,var(--green));border-color:var(--habit-color,var(--green));color:var(--card)}.habit-week-board tfoot th,.habit-week-board tfoot td{height:55px;border-bottom:0}.habit-week-board tfoot td strong,.habit-week-board tfoot td small{display:block}.habit-week-board tfoot td strong{color:var(--habit-color,var(--green));font-size:11px}.habit-week-board tfoot td small{color:var(--muted);font-size:9px;line-height:1.1}
@media(max-width:650px){.week-nav{gap:7px}.week-nav>a{font-size:11px}.week-nav>div{max-width:150px;gap:3px}.habit-week-board{margin-left:-5px;width:calc(100% + 10px);padding:3px}.habit-week-board th,.habit-week-board td{width:40px;min-width:40px;max-width:40px;padding:3px}.habit-week-board thead th{height:136px}.habit-week-board .habit-name-column span{width:118px;font-size:11px}.habit-week-board .habit-day-column{width:57px;min-width:57px;max-width:57px}.habit-week-board tbody tr{height:42px}.habit-week-board .day-check{width:32px;height:32px}.habit-week-board tfoot td strong{font-size:10px}}
.reset-intro,.reset-result,.reset-confirm{max-width:760px;margin:0 auto 20px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.reset-intro h2,.reset-result h2,.reset-confirm h2{margin:0 0 8px;font:600 28px Georgia,serif}.reset-intro p,.reset-confirm>p{margin:0;color:var(--muted)}.reset-selector{max-width:900px;margin:auto}.reset-group{margin:0 0 18px}.reset-group>h2{margin:0 0 8px;font-size:14px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.reset-group>div,.reset-review-list{display:grid;gap:8px}.reset-group label,.reset-review-list article{display:grid;grid-template-columns:auto 8px 1fr;align-items:center;gap:12px;margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--card);cursor:pointer}.reset-group label:has(input:checked){border-color:var(--reset-color);box-shadow:inset 4px 0 var(--reset-color)}.reset-group input,.reset-ack input{width:22px;height:22px;margin:0;accent-color:var(--green)}.reset-group i,.reset-review-list i{width:8px;height:38px;border-radius:5px;background:var(--reset-color)}.reset-group span,.reset-review-list span{display:flex;min-width:0;flex-direction:column}.reset-group small,.reset-review-list small{color:var(--muted)}.reset-next{position:sticky;bottom:74px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 8px 25px #0002;backdrop-filter:blur(10px)}.reset-next span{color:var(--muted);font-size:13px}.reset-confirm{border:3px solid #9a3e38}.reset-confirm>small{color:#9a3e38;font-weight:900;letter-spacing:.12em}.reset-review-list{margin:20px 0}.reset-review-list article{grid-template-columns:8px 1fr;cursor:default}.reset-warning{margin:18px 0!important;padding:13px;border-radius:11px;background:color-mix(in srgb,#9a3e38 10%,var(--card));color:var(--ink)!important}.reset-ack{display:flex;align-items:flex-start;gap:10px;margin:18px 0;padding:13px;border:1px solid #9a3e38;border-radius:11px}.reset-ack input{flex:0 0 22px}.reset-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.reset-result ul{list-style:none;margin:18px 0;padding:0}.reset-result li{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.reset-result li span{color:var(--muted)}
@media(max-width:650px){.reset-intro,.reset-result,.reset-confirm{padding:16px}.reset-next{bottom:58px;flex-direction:column;align-items:stretch}.reset-next button{width:100%}.reset-confirm-actions{flex-direction:column-reverse;align-items:stretch}.reset-confirm-actions a,.reset-confirm-actions button{text-align:center;width:100%}.reset-result li{flex-direction:column;gap:2px}}
.weight-review{max-width:720px;margin:20px auto;padding:28px;border:3px solid var(--review-color,var(--green));border-radius:20px;background:var(--card);box-shadow:0 18px 55px #0005}.weight-review>small{color:var(--review-color,var(--green));font-weight:900;letter-spacing:.14em}.weight-review h1{margin:5px 0 10px;font:600 clamp(30px,6vw,48px) Georgia,serif}.weight-review>p{color:var(--muted);font-size:16px}.weight-change{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0;padding:18px;border-radius:14px;background:color-mix(in srgb,var(--review-color,var(--green)) 12%,var(--card))}.weight-change span{display:flex;flex-direction:column;text-align:center}.weight-change b{font-size:22px}.weight-change small{color:var(--muted)}.weight-change i{font-size:25px;font-style:normal}.weight-review-choices{display:grid;gap:10px;margin:20px 0}.weight-review-choices label{margin:0}.weight-review-choices input{position:absolute;opacity:0;pointer-events:none}.weight-review-choices span{display:flex;flex-direction:column;gap:4px;padding:15px;border:2px solid var(--line);border-radius:13px;background:var(--paper);cursor:pointer}.weight-review-choices small{color:var(--muted)}.weight-review-choices input:checked+span{border-color:var(--review-color,var(--green));box-shadow:inset 5px 0 var(--review-color,var(--green))}.weight-review-choices input:focus-visible+span{outline:3px solid #d29b48;outline-offset:2px}.weight-review form>.primary{width:100%}.review-later{display:block;padding:13px;text-align:center;color:var(--muted);font-weight:700}@media(max-width:650px){.weight-review{margin:0 auto;padding:19px 15px}.weight-change{gap:10px;padding:13px}.weight-change b{font-size:18px}}
.pending-weight-review{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px;padding:13px 16px;border:2px solid #e6a52e;border-radius:13px;background:color-mix(in srgb,#e6a52e 16%,var(--card));color:var(--ink)}.pending-weight-review b{color:#ffc65c}.pending-weight-review span{color:var(--muted);font-size:13px}@media(max-width:650px){.pending-weight-review{align-items:flex-start;flex-direction:column;gap:3px}}

/* Zachar Systems identity: logo-derived charcoal and deep-red default palette. */
:root{--paper:#151416;--card:#242124;--ink:#F6F0F1;--muted:#B8AEB0;--green:#C72C3A;--sage:color-mix(in srgb,var(--green) 18%,var(--card));--line:color-mix(in srgb,var(--ink) 18%,var(--card))}
.brand img{display:block;width:38px;height:38px;border-radius:11px;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 55%,transparent)}
.minimal-login .system-logo{display:block;width:128px;height:128px;margin:0 auto 18px;border-radius:24px;object-fit:cover;box-shadow:0 14px 38px #0008,0 0 0 1px color-mix(in srgb,var(--green) 60%,transparent)}
body.login{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--green) 28%,transparent),transparent 34%),var(--paper)}
.login-card{background:color-mix(in srgb,var(--card) 96%,transparent);border-color:var(--line);box-shadow:0 24px 70px #0008}.minimal-login h1 sup{color:var(--green);font:700 13px/1 system-ui;vertical-align:super;margin-left:2px}.profile-basics .section-title>span{color:#C72C3A;font-weight:800}
.primary,button.primary,.day-check.done,.period-tabs a.on,.admin-tabs a.on,.choice-buttons input:checked+span,.today-actions a.primary,.mobile-tabs .add,.messages article.mine>div,.habit-week-board .day-check.done{color:#fff}
.top{box-shadow:0 6px 24px #0004}.nav-scrim{background:#090709dd}.error{background:color-mix(in srgb,#9a2632 36%,var(--card));color:#ffdfe2}
@media(max-width:850px){.top .brand img{width:34px;height:34px;border-radius:9px}html.android-app .top .brand img{width:32px;height:32px;border-radius:8px}.minimal-login .system-logo{width:112px;height:112px;border-radius:21px}}
