:root{--bg:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#000);--hint:var(--tg-theme-hint-color,#707579);--button:var(--tg-theme-button-color,#3390ec);--button-text:var(--tg-theme-button-text-color,#fff)}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.screen{padding:24px 16px}.hint{color:var(--hint)}h1{margin:0 0 16px;font-size:22px}h2{margin:24px 0 8px;font-size:18px}.button{background:var(--button);width:100%;min-height:48px;color:var(--button-text);border:0;border-radius:12px;font-size:16px}.button:disabled,.icon-button:disabled{opacity:.4}.button-secondary{background:color-mix(in srgb, var(--hint) 20%, transparent);color:var(--text)}.button-danger{color:#fff;background:#d14343}.actions{flex-direction:column;gap:12px;margin-top:16px;display:flex}.confirm{flex-direction:column;gap:8px;display:flex}.error{color:#d14343}.day-row{align-items:center;gap:8px;display:flex}.day-row .row{flex:1}.move{display:flex}.icon-button{background:color-mix(in srgb, var(--hint) 20%, transparent);width:44px;height:44px;color:var(--text);border:0;border-radius:10px;font-size:20px}.stepper{border-bottom:1px solid color-mix(in srgb, var(--hint) 30%, transparent);justify-content:space-between;align-items:center;min-height:56px;display:flex}.stepper-controls{align-items:center;gap:12px;display:flex}.stepper-value{text-align:center;min-width:32px;font-size:18px;font-weight:500}.chips{gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex;overflow-x:auto}.chip{border:1px solid var(--hint);min-height:36px;color:var(--text);background:0 0;border-radius:18px;flex:none;padding:0 14px;font-size:14px}.chip-on{border-color:var(--button);background:var(--button);color:var(--button-text)}.list{margin:0;padding:0;list-style:none}.row{border:0;border-bottom:1px solid color-mix(in srgb, var(--hint) 30%, transparent);width:100%;min-height:56px;color:var(--text);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0;font-size:16px;display:flex}.row-title{font-weight:500}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 16px;display:grid}.facts dt{color:var(--hint)}.facts dd{margin:0}.technique{margin:0;padding-left:20px;line-height:1.5}
