/* Warm editorial palette for the cabinet's light mode. Dark mode is untouched. */
html[data-theme=light]{--paper:#f5f1eb;--surface:#fffdf9;--surface-soft:#f1ebe2;--surface-strong:#e9ded0;--ink:#262522;--muted:#665f58;--line:#d8c9b9;--accent:#a84930;--accent-dark:#833721;--accent-soft:#f5e4d9;color:var(--ink);background:var(--paper)}
html[data-theme=light] body{background:radial-gradient(circle at 100% 0%,#eee0d1 0,transparent 35rem),var(--paper);color:var(--ink)}
html[data-theme=light] .site-header,html[data-theme=light] footer{border-color:var(--line)}
html[data-theme=light] .brand{color:var(--ink)}
html[data-theme=light] .brand span{color:var(--accent)}
html[data-theme=light] .cabinet-theme-toggle{color:#363330}
html[data-theme=light] .cabinet-theme-track{background:#b9aa9b}
html[data-theme=light] .account-menu-open{background:var(--surface);border-color:var(--line)}
html[data-theme=light] .account-menu-open span{background:var(--ink)}
html[data-theme=light] .account-menu-open:hover{background:var(--accent-soft);border-color:#b9856d}
html[data-theme=light] .header-badge,html[data-theme=light] .eyebrow{color:var(--accent-dark)}
html[data-theme=light] .top-nav{border-color:#c7b6a3}
html[data-theme=light] .nav-btn{background:#eee7de;color:#4d4640;border-color:#d7c8b8}
html[data-theme=light] .nav-btn.active{background:var(--surface);color:var(--accent-dark);border-color:#bd8065;box-shadow:0 -5px 20px #a8493012}
html[data-theme=light] .nav-btn.active::after{background:var(--surface)}
html[data-theme=light] .nav-btn:hover{background:#e9ded2;color:var(--accent-dark)}
html[data-theme=light] .text-button{color:var(--accent-dark);border-color:#cba28d;background:#fff9f4}
html[data-theme=light] .text-button:hover{background:var(--accent-soft)}
html[data-theme=light] .button,html[data-theme=light] .session-bar .button{background:var(--accent);color:#fff}
html[data-theme=light] .button:hover,html[data-theme=light] .session-bar .button:hover{background:var(--accent-dark)}
html[data-theme=light] .button span,html[data-theme=light] .session-bar .button span{color:inherit}
html[data-theme=light] .welcome h1 em,html[data-theme=light] .dashboard-hero h1 em{color:var(--accent)}
html[data-theme=light] .welcome>p,html[data-theme=light] .dashboard-hero p,html[data-theme=light] .section-top p,html[data-theme=light] .workout-head p,html[data-theme=light] .panel-copy,html[data-theme=light] .hint,html[data-theme=light] .tab-heading p{color:var(--muted)}
html[data-theme=light] :is(.step-panel,.macro-card,.info-panel,.session-bar,.week-card,.exercise-card,.nutrition-target,.tab-card,.goal-panel,.body-stat){background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 8px 28px #4d34220b}
html[data-theme=light] .goal-panel{background:linear-gradient(130deg,#fffdf9,#f6ebe2)}
html[data-theme=light] .goal-heading strong,html[data-theme=light] .goal-figures strong,html[data-theme=light] .goal-remain strong{color:var(--ink)}
html[data-theme=light] .goal-figures>div{background:#f8f2eb;border-color:#e5d5c5}
html[data-theme=light] .goal-figures small,html[data-theme=light] .goal-foot,html[data-theme=light] .goal-foot span:first-child{color:#665a50}
html[data-theme=light] .goal-track,html[data-theme=light] .food-track,html[data-theme=light] .nutrition-cell-track{background:#e9dfd5}
html[data-theme=light] .goal-track i,html[data-theme=light] .food-track i,html[data-theme=light] .nutrition-cell-track i{background:linear-gradient(90deg,#a84930,#cc8463)}
html[data-theme=light] .program-card{background:linear-gradient(135deg,#4c3831,#2d2a28);border-color:#705048;color:#fff9f4;box-shadow:0 15px 35px #3d2b2230}
html[data-theme=light] .program-card>strong,html[data-theme=light] .program-card>.eyebrow{color:#fff9f4}
html[data-theme=light] .program-card>#dashboard-plan-meta,html[data-theme=light] .program-card>.program-focus{color:#e6c9ba}
html[data-theme=light] .program-action{color:#ffd3bb}
html[data-theme=light] .program-anatomy-view{background:#dac5b5;border-color:#bba18e}
html[data-theme=light] .program-anatomy-view figcaption{color:#4b3831}
html[data-theme=light] .dashboard-day,html[data-theme=light] .calendar-day,html[data-theme=light] .nutrition-cell{background:#fffaf5;border-color:#dfcebf;color:var(--ink)}
html[data-theme=light] .dashboard-day.workout-day,html[data-theme=light] .calendar-day.has-workout{background:#f7e9df;border-color:#d0a289}
html[data-theme=light] .dashboard-day span,html[data-theme=light] .calendar-day span,html[data-theme=light] .nutrition-cell-label,html[data-theme=light] .macro-grid span{color:#685d54}
html[data-theme=light] .calorie-line strong,html[data-theme=light] .nutrition-target-head strong,html[data-theme=light] .nutrition-cell strong,html[data-theme=light] .body-stat strong{color:var(--ink)}
html[data-theme=light] :is(.calorie-orbit,.calorie-orbit svg,.nutrition-cell-icon,.food-progress-head strong,.food-link,.week-card .open){color:var(--accent-dark);border-color:#c8896c}
html[data-theme=light] .macro-grid,html[data-theme=light] .tab-entry,html[data-theme=light] .food-progress{border-color:#e2d4c6}
html[data-theme=light] .macro-grid svg{color:var(--accent)}
html[data-theme=light] .food-progress-head span,html[data-theme=light] .food-progress small,html[data-theme=light] .food-remaining span{color:#665a50}
html[data-theme=light] .food-remaining span{border-color:#d7bfaa}
html[data-theme=light] .food-subnav{border-color:#c9b6a5}
html[data-theme=light] .food-subnav button{background:#eee5dc;color:#4a4039;border-color:#d5c3b1}
html[data-theme=light] .food-subnav button[aria-selected=true]{background:var(--surface);color:var(--accent-dark);border-color:#bd8065}
html[data-theme=light] .workout-metric{background:#f7f0e9;border-color:#ddcbbb}
html[data-theme=light] .workout-metric strong,html[data-theme=light] .session-bar strong{color:var(--ink)}
html[data-theme=light] .workout-metric svg,html[data-theme=light] .exercise-log-title,html[data-theme=light] .exercise-line .number,html[data-theme=light] .exercise-line .arrow{color:var(--accent)}
html[data-theme=light] .workout-metric small,html[data-theme=light] .session-bar span,html[data-theme=light] .exercise-line small,html[data-theme=light] .set-labels{color:#645a51}
html[data-theme=light] .exercise-line{background:var(--surface);color:var(--ink)}
html[data-theme=light] .exercise-card .exercise-line:hover{background:#f8eee6}
html[data-theme=light] .exercise-log,html[data-theme=light] .set-row{border-color:#e4d7ca}
html[data-theme=light] .set-row>strong{color:var(--accent-dark)}
html[data-theme=light] :is(.set-row input,.fields input,.fields select,.tab-fields input,.swap-box select,.recipe-add-row input){background:#fff;color:var(--ink);border-color:#c9b8a8}
html[data-theme=light] :is(.set-row input,.fields input,.fields select,.tab-fields input,.swap-box select,.recipe-add-row input):focus{outline-color:var(--accent)}
html[data-theme=light] .set-row .set-save{background:#f7e8dc;color:var(--accent-dark);border-color:#c99177}
html[data-theme=light] .set-row.saved .set-save{background:var(--accent);color:#fff;border-color:var(--accent)}
html[data-theme=light] .exercise-log .add-set,html[data-theme=light] .exercise-last strong{color:var(--accent-dark)}
html[data-theme=light] .exercise-last,html[data-theme=light] .beta-note{background:#f7eee6;border-color:#dfc1ad;color:#4d3d35}
html[data-theme=light] .exercise-last span,html[data-theme=light] .tab-entry small{color:#6c5d53}
html[data-theme=light] .week-controls button{background:var(--surface);color:var(--accent-dark);border-color:#d2af99}
html[data-theme=light] .focus-option,html[data-theme=light] .fat-option{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=light] .focus-option:has(input:checked),html[data-theme=light] .fat-option.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}
html[data-theme=light] .focus-block p,html[data-theme=light] .fields label,html[data-theme=light] .tab-fields label{color:#594d44}
html[data-theme=light] .body-chart .chart-gridline{stroke:#dfd1c3}
html[data-theme=light] .body-chart .chart-axis{fill:#5e534b}
html[data-theme=light] .body-chart .chart-line{stroke:var(--accent)}
html[data-theme=light] .body-chart .chart-point{fill:var(--accent);stroke:#fff}
html[data-theme=light] .body-stat span,html[data-theme=light] .empty-state,html[data-theme=light] .entry-date,html[data-theme=light] .entry-remove{color:#66584e}
html[data-theme=light] .entry-date{color:var(--accent-dark)}
html[data-theme=light] .entry-remove:hover{color:var(--accent-dark)}
html[data-theme=light] .form-message,html[data-theme=light] .recipe-status,html[data-theme=light] .set-message{color:var(--accent-dark)}
html[data-theme=light] .recipe-card,html[data-theme=light] .recipe-card-copy{background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-theme=light] .recipe-card-kcal{color:var(--accent-dark)}
html[data-theme=light] .recipe-card-macros,html[data-theme=light] .recipe-detail-actions span{color:#685a50}
html[data-theme=light] .recipe-card-favorite{background:#fff9f4;color:var(--accent-dark);border-color:#cbad99}
html[data-theme=light] .recipe-favorite-filter,html[data-theme=light] .recipe-detail-actions button,html[data-theme=light] .recipe-detail-tabs button{background:#f6ebe2;color:#5b4134;border-color:#d8b9a5}
html[data-theme=light] .recipe-detail-tabs button[aria-selected=true]{background:var(--accent);color:#fff}
html[data-theme=light] .recipe-detail-dialog,html[data-theme=light] dialog:not(.account-dialog){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=light] .recipe-nutrition-table,html[data-theme=light] .recipe-add-panel{border-color:#ddcbb9;background:#faf4ee}
html[data-theme=light] .recipe-nutrition-table>div{border-color:#e6d8ca}
html[data-theme=light] .recipe-nutrition-table>div:nth-child(odd){background:#f4e9df}
html[data-theme=light] .recipe-nutrition-table strong,html[data-theme=light] .recipe-add-panel label{color:var(--ink)}
html[data-theme=light] .knowledge-view>p,html[data-theme=light] .knowledge-grid details p{color:#64564d}
html[data-theme=light] .knowledge-grid details.knowledge-card,html[data-theme=light] .knowledge-grid details.knowledge-card[open]{background:var(--surface);border-color:var(--line)}
html[data-theme=light] .knowledge-grid .knowledge-card summary{color:var(--ink)}
html[data-theme=light] .knowledge-grid .knowledge-card summary:hover{background:#f9eee5}
html[data-theme=light] .knowledge-icon{background:#f2e2d7;color:var(--accent-dark)}
html[data-theme=light] .knowledge-toggle{border-color:#bd8f79;color:var(--accent-dark)}
html[data-theme=light] .knowledge-card[open] .knowledge-toggle{background:var(--accent);color:#fff}
html[data-theme=light] .knowledge-body{border-color:#e8d8c9;color:var(--ink)}
html[data-theme=light] .knowledge-fact{background:#fbf1e9;border-color:#d9a88f}
html[data-theme=light] .knowledge-fact-label,html[data-theme=light] .knowledge-body h3,html[data-theme=light] .knowledge-body h4{color:var(--accent-dark)}
html[data-theme=light] .knowledge-table-scroll{border-color:#d8c3b2}
html[data-theme=light] .knowledge-table-scroll th{background:#ead7c9;color:#46362f}
html[data-theme=light] .knowledge-table-scroll td{background:var(--surface);color:var(--ink);border-color:#e8d8c8}
html[data-theme=light] .knowledge-table-scroll tr:nth-child(even) td{background:#faf3ed}
html[data-theme=light] .account-dialog{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:-20px 0 60px #31241c38}
html[data-theme=light] .account-drawer-top,html[data-theme=light] .account-detail-back,html[data-theme=light] .account-home-link{color:var(--accent-dark)}
html[data-theme=light] .account-menu button,html[data-theme=light] .account-menu a{color:var(--ink);border-color:#e1d2c4}
html[data-theme=light] .account-menu span,html[data-theme=light] .account-user small,html[data-theme=light] .account-detail p{color:#6b5e54}
html[data-theme=light] .account-user{border-color:#e1d2c4}
html[data-theme=light] .account-detail form input{background:#fff;color:var(--ink);border-color:#cdbba9}
html[data-theme=light] #account-logout{color:var(--accent-dark);border-color:#d1a48c}
html[data-theme=light] footer{color:#6c625a}

/* Complete light palette: ink controls, copper highlights and warm paper surfaces. */
html[data-theme=light] .top-nav{border-bottom-color:#8f7b6d}
html[data-theme=light] .top-nav .nav-btn{background:#3b3531;color:#fffaf6;border-color:#3b3531;box-shadow:0 2px 8px #35291e18}
html[data-theme=light] .top-nav .nav-btn:hover{background:#59443b;color:#fff}
html[data-theme=light] .top-nav .nav-btn.active{background:#9e482f;color:#fff;border-color:#9e482f;box-shadow:0 5px 17px #73331e2b}
html[data-theme=light] .top-nav .nav-btn.active::after{background:#9e482f}
html[data-theme=light] :is(.dashboard-hero .text-button,.section-top>.text-button,.account-detail-back){background:#3b3531;color:#fff;border:1px solid #3b3531;border-radius:9px;font-weight:800}
html[data-theme=light] :is(.dashboard-hero .text-button,.section-top>.text-button,.account-detail-back):hover{background:#59443b;color:#fff}
html[data-theme=light] .goal-panel .goal-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
html[data-theme=light] .goal-panel .goal-figures>div{min-width:0;padding:9px 8px}
html[data-theme=light] .goal-track-copy,html[data-theme=light] .goal-track-copy span,html[data-theme=light] .goal-remain{color:#8b412b}
html[data-theme=light] .goal-track-copy span:last-child{color:#5c5048}
html[data-theme=light] .week-badge{background:#3b3531;color:#fff;border-color:#3b3531}
html[data-theme=light] .week-dates{color:#554b44}
html[data-theme=light] .week-card small,html[data-theme=light] .dashboard-day.workout-day .day-icon,html[data-theme=light] .calendar-day.has-workout .day-icon{color:#9e482f}
html[data-theme=light] .calendar-day.today{border-color:#a84930}
html[data-theme=light] .dashboard-day:hover,html[data-theme=light] .calendar-day:hover{background:#f4e9e0}
html[data-theme=light] .calorie-orbit{border-color:#b3573c;border-right-color:#e5c6b4;box-shadow:inset 0 0 0 1px #b3573c,0 0 18px #a8493020}
html[data-theme=light] .calorie-orbit svg{color:#9e482f}
html[data-theme=light] .nutrition-cell-track,html[data-theme=light] .nutrition-cell-track i{color:#6b5e54}
html[data-theme=light] .nutrition-cell-track i{background:#ae5238}
html[data-theme=light] .recipe-intro>span,html[data-theme=light] .recipe-disclaimer{color:#665a50}
html[data-theme=light] .recipe-filters{background:#fffaf5;border-color:#d8c6b5;color:#292523}
html[data-theme=light] :is(.filter-line>span,.recipe-search,.recipe-more-grid label){color:#584b43}
html[data-theme=light] .filter-chips button{background:#efe6de;border-color:#d1bba9;color:#443831}
html[data-theme=light] .filter-chips button:hover{border-color:#a84930;background:#f8e6da}
html[data-theme=light] .filter-chips button[aria-pressed=true]{background:#3b3531;color:#fff;border-color:#3b3531}
html[data-theme=light] .recipe-search input,html[data-theme=light] .recipe-more-grid select{background:#fff;color:#292523;border-color:#cbb8a7}
html[data-theme=light] .recipe-more{border-color:#dfd0c1}
html[data-theme=light] .recipe-more summary{color:#8b412b}
html[data-theme=light] :is(.protein-toggle input,.range-filter input,.account-toggle input){accent-color:#a84930}
html[data-theme=light] .recipe-card:hover{border-color:#a84930}
html[data-theme=light] .recipe-card-visual:has(:not(img)){background:#ead6c7;border-color:#d1b9a7}
html[data-theme=light] .recipe-card-visual svg{stroke:#a84930}
html[data-theme=light] .recipe-card-favorite[aria-pressed=true],html[data-theme=light] .recipe-favorite-filter[aria-pressed=true],html[data-theme=light] .recipe-detail-actions button[aria-pressed=true]{background:#9e482f;color:#fff;border-color:#9e482f}
html[data-theme=light] .recipe-detail-visual:not(:has(img)){background:radial-gradient(circle at 65% 20%,#f3dfd0,#d8b29e 70%);color:#4f4039}
html[data-theme=light] .recipe-detail-visual svg{stroke:#9e482f}
html[data-theme=light] .recipe-detail-visual #recipe-close{background:#3b3531;color:#fff;border-color:#3b3531}
html[data-theme=light] .recipe-add-row button{background:#3b3531;color:#fff}
html[data-theme=light] .recipe-nutrition-head,html[data-theme=light] .recipe-serving-hint,html[data-theme=light] .recipe-detail-body small{color:#665a50}
html[data-theme=light] .knowledge-toggle{background:#f4e6dc;border-color:#b8795f}
html[data-theme=light] .knowledge-toggle::before,html[data-theme=light] .knowledge-toggle::after{background:#883d29}
html[data-theme=light] .knowledge-card[open] .knowledge-toggle{background:#9e482f;border-color:#9e482f}
html[data-theme=light] .knowledge-card[open] .knowledge-toggle::before,html[data-theme=light] .knowledge-card[open] .knowledge-toggle::after{background:#fff}
html[data-theme=light] .knowledge-fact{border-left-color:#a84930}
html[data-theme=light] .account-drawer-top button{background:#3b3531;color:#fff;border-color:#3b3531}
html[data-theme=light] .account-avatar{background:#9e482f;color:#fff}
html[data-theme=light] .account-menu span{color:#9e482f}
html[data-theme=light] .account-menu button:hover,html[data-theme=light] .account-menu a:hover{color:#8b412b}
html[data-theme=light] .account-detail form label{color:#53483f}
html[data-theme=light] :is(.account-detail form button,.account-panel-link){background:#3b3531;color:#fff;border-color:#3b3531}
html[data-theme=light] :is(.account-detail form button,.account-panel-link):hover{background:#59443b}
html[data-theme=light] .account-detail form p{color:#8b412b}
html[data-theme=light] #account-logout{background:#fff9f4;color:#8b412b;border-color:#be947e}
html[data-theme=light] .step-indicator,html[data-theme=light] .exercise-number,html[data-theme=light] .exercise-main small,html[data-theme=light] .info-summary{color:#8b412b}
html[data-theme=light] .progress-line{background:#e2d4c7}
html[data-theme=light] .progress-line i{background:#a84930}
html[data-theme=light] .exercise-tabs button[aria-selected=true]{color:#8b412b;border-color:#a84930}
html[data-theme=light] .weight-column{background:linear-gradient(180deg,#cf8968,#9e482f)}
@media(max-width:520px){html[data-theme=light] .goal-panel .goal-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}html[data-theme=light] .goal-panel .goal-figures>div{padding:7px 5px}html[data-theme=light] .goal-panel .goal-figures small{font-size:7px;letter-spacing:0;line-height:1.15}html[data-theme=light] .goal-panel .goal-figures strong{font-size:clamp(14px,4.1vw,18px);white-space:nowrap}html[data-theme=light] .top-nav .nav-btn{font-size:10px;padding:10px 7px}html[data-theme=light] .dashboard-hero .text-button{padding:8px 9px}}
@media(max-width:520px){html .goal-panel .goal-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}html .goal-panel .goal-figures>div{min-width:0;padding:7px 5px}html .goal-panel .goal-figures small{font-size:7px;letter-spacing:0;line-height:1.15}html .goal-panel .goal-figures strong{font-size:clamp(14px,4.1vw,18px);white-space:nowrap}}
html[data-theme=light] .exercise-log .add-set{border-color:#bd8c73;color:#8b412b;background:#fff9f4}
html[data-theme=light] .exercise-log .add-set:hover{background:#f5e4d9}
html[data-theme=light] .exercise-tabs{border-color:#d8c6b5}
html[data-theme=light] .exercise-tabs button{color:#63554c}
html[data-theme=light] .exercise-tabs button[aria-selected=true]{color:#8b412b;border-color:#a84930}
html[data-theme=light] .swap-box{background:#f6eee7;border-color:#d8baa6;color:#292523}
html[data-theme=light] .swap-box p{color:#65574d}
html[data-theme=light] .swap-box select{background:#fff;color:#292523;border-color:#cbb8a7}
html[data-theme=light] .swap-box button{background:#3b3531;color:#fff}
html[data-theme=light] .anatomy-figure{background:radial-gradient(circle at 50% 40%,#eee1d6,#dac9bc 75%);border-color:#ccb7a5}
html[data-theme=light] .anatomy-figure figcaption,html[data-theme=light] .anatomy-copy p,html[data-theme=light] .summary-best span{color:#665a50}
html[data-theme=light] .summary-best{border-color:#dac8b8}
html[data-theme=light] .summary-best strong{color:#8b412b}
html[data-theme=light] :is(.weight-trend,.summary-records,.summary-history,.record-card){background:#fffaf5;border-color:#d8c6b5;color:#292523}
html[data-theme=light] .record-card span,html[data-theme=light] .history-row small,html[data-theme=light] .chart-note,html[data-theme=light] .weight-chart,html[data-theme=light] .time-axis,html[data-theme=light] .chart-empty,html[data-theme=light] .line-labels{color:#665a50}
html[data-theme=light] .record-card strong,html[data-theme=light] .history-row b,html[data-theme=light] .weight-point strong{color:#8b412b}
html[data-theme=light] .history-row{border-color:#dfd0c1}
html[data-theme=light] .chart-filters{background:#f2e8df;border-color:#d1bba9}
html[data-theme=light] .chart-filters button{color:#584b43}
html[data-theme=light] .chart-filters button.active{background:#3b3531;color:#fff}
html[data-theme=light] .chart-grid{stroke:#dac8b8}
html[data-theme=light] .chart-line{stroke:#a84930}
html[data-theme=light] .chart-dot{fill:#a84930;stroke:#fff}
html[data-theme=light] .chart-bar{fill:#a84930}
html[data-theme=light] .chart-value{fill:#8b412b}
html[data-theme=light] .chart-y-label{fill:#62564c}
html[data-theme=light] .goal-foot{background:transparent;color:#584c43}
html[data-theme=light] .goal-foot span,html[data-theme=light] #goal-tenure,html[data-theme=light] #goal-change{color:#584c43}
html[data-theme=light] .week-card>span:not(.open){color:#574c44}
html[data-theme=light] .plan-change,html[data-theme=light] .plan-change>span{color:#514740}
html[data-theme=light] .plan-change .text-button{background:#3b3531;color:#fff;border-color:#3b3531}
html[data-theme=light] .plan-change .text-button:hover{background:#59443b}
html[data-theme=light] .account-drawer-top button{background:#923e2d;border-color:#923e2d;color:#fff;box-shadow:none}
html[data-theme=light] .account-drawer-top button:hover{background:#762e21;border-color:#762e21}
html[data-theme=light] .account-detail-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:31px;padding:5px 10px;background:#923e2d;color:#fff;border:1px solid #923e2d;border-radius:8px;font-size:12px;line-height:1;font-weight:800;letter-spacing:0}
html[data-theme=light] .account-detail-back:hover{background:#762e21;border-color:#762e21}
.account-detail-back svg,.account-support-icon{width:15px;height:15px;display:inline-block;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-menu .account-support-icon{width:17px;height:17px}
html[data-theme=light] #account-detail-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:31px;padding:5px 10px;background:#923e2d;color:#fff;border:1px solid #923e2d;border-radius:8px;font-size:12px;line-height:1;font-weight:800;letter-spacing:0}
html[data-theme=light] #account-detail-back:hover{background:#762e21;border-color:#762e21}
#account-detail-back svg{width:15px;height:15px;display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-theme=light] .account-menu .account-support-icon{color:#923e2d}
html[data-theme=light] .swap-box label{color:#40352e}
html[data-theme=light] .swap-box button{background:#923e2d;color:#fff;border:1px solid #923e2d}
html[data-theme=light] .swap-box button:hover:not(:disabled){background:#762e21;border-color:#762e21}
html[data-theme=light] .swap-box button:disabled{background:#923e2d;color:#fff;border-color:#923e2d;opacity:.72}
html[data-theme=light] :is(#exercise-close,#finish-close,#recipe-close,#account-menu-close){background:#923e2d;color:#fff;border:1px solid #923e2d;box-shadow:none}
html[data-theme=light] :is(#exercise-close,#finish-close,#recipe-close,#account-menu-close):hover{background:#762e21;border-color:#762e21}
html[data-theme=light] :is(button,a,input,select,summary):focus-visible{outline:2px solid #a84930;outline-offset:2px}
html[data-theme=light] .recipe-detail-body :is(li,p){color:#463c35}
html[data-theme=light] .recipe-detail-body .recipe-serving-hint{color:#665a50}
@media(max-width:520px){.recipe-detail-dialog{width:calc(100vw - 38px);max-width:680px;height:auto;max-height:calc(100dvh - 40px);margin:auto;border:1px solid;border-radius:18px}.recipe-detail-dialog .recipe-dialog-shell{max-height:calc(100dvh - 42px);overflow-y:auto}.recipe-detail-visual{height:178px}.recipe-detail-body{padding:18px}}
@media(max-width:520px){html[data-theme=light] .recipe-detail-dialog{border-color:#d8c9b9}}
html[data-theme=light] .recipe-detail-visual #recipe-close{background:#923e2d;color:#fff;border-color:#923e2d}
html[data-theme=light] .recipe-detail-visual #recipe-close:hover{background:#762e21;border-color:#762e21}
html[data-theme=light] .exercise-log .add-set span{border-color:#923e2d;color:#923e2d}
html[data-theme=light] .exercise-log .add-set:hover span{background:#923e2d;border-color:#923e2d;color:#fff}
html[data-theme=dark] #account-detail-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:32px;padding:6px 11px;background:#263725;color:#edf5e7;border:1px solid #6f8c63;border-radius:8px;font:inherit;font-size:12px;line-height:1;font-weight:800;cursor:pointer}
html[data-theme=dark] #account-detail-back:hover{background:#344a30;border-color:#9cc48b}
