.life-wheel{margin:1.6em 0 2em!important;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:16px;line-height:1.45;color:var(--text)}.lw-fallback img{width:min(360px,100%);border-radius:var(--radius-s);background:#fff}.lw-fallback p{margin-top:12px;color:var(--muted)}.lw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.life-wheel input[type=text],.life-wheel input[type=date],.life-wheel select{font:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-width:0;max-width:100%}.life-wheel input::placeholder{color:var(--muted)}.life-wheel input:focus-visible,.life-wheel select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lw-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}.lw-field{display:grid;gap:4px}.lw-field label{font-size:14px;color:var(--muted)}.lw-check{display:flex;align-items:center;gap:8px;min-height:42px}.lw-check label{font-size:16px;color:var(--text);cursor:pointer}.lw-check input{width:20px;height:20px;accent-color:var(--accent)}.lw-figure{margin:16px auto 8px;max-width:560px}.lw-figure svg{width:100%;height:auto}.lw-fill-now{fill:color-mix(in srgb,var(--accent) 45%,transparent);stroke:var(--accent);stroke-width:1.5}.lw-grid{fill:none;stroke:var(--line);stroke-width:1}.lw-axis{fill:none;stroke:color-mix(in srgb,var(--text) 35%,transparent);stroke-width:1}.lw-fill-want{fill:none;stroke:var(--violet);stroke-width:2.5;stroke-dasharray:6 4}.lw-scale{fill:var(--muted)}.lw-label{fill:var(--text)}.lw-areas{list-style:none;padding:0!important;display:grid;gap:10px;counter-reset:area}.lw-areas li+li{margin-top:0!important}.lw-area{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:8px 16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-s);background:color-mix(in srgb,var(--bg) 40%,transparent)}.lw-area[hidden]{display:none}.lw-area>input[type=text]:first-child{font-weight:600}.lw-area .lw-why{grid-column:1/-1}.lw-range{display:grid;grid-template-columns:auto minmax(0,1fr)2ch;align-items:center;gap:10px}.lw-range label{font-size:14px;color:var(--muted);min-width:4.5em}.lw-range input{width:100%;min-height:32px;accent-color:var(--accent)}.lw-range output{font-weight:700;font-variant-numeric:tabular-nums;text-align:end}.lw-range.lw-want{display:none}.lw-has-want .lw-range.lw-want{display:grid}.lw-range.lw-want input{accent-color:var(--violet)}.lw-area>.lw-now{grid-column:2}.lw-has-want .lw-area>input[type=text]:first-child{grid-column:1/-1}.lw-has-want .lw-area>.lw-now{grid-column:1}.lw-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lw-actions .button{padding:10px 18px;font-size:15px}.lw-actions .lw-clear{margin-inline-start:auto}.lw-note{margin-top:12px;font-size:14px;color:var(--muted)}@media(max-width:560px){.life-wheel{padding:14px;margin-inline:-8px!important}.lw-area{grid-template-columns:minmax(0,1fr)}.lw-area>.lw-now,.lw-has-want .lw-area>.lw-now{grid-column:1}.lw-actions .button{flex:auto;justify-content:center}.lw-actions .lw-clear{margin-inline-start:0}}.lw-print{display:none}@media print{html.lw-printing body>*:not(.lw-print){display:none!important}html.lw-printing,html.lw-printing body{background:#fff!important;color:#000!important}html.lw-printing .lw-print{display:block;font:11pt/1.4 '-apple-system',helvetica neue,Arial,sans-serif;color:#000}.lw-print-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4mm}.lw-print-head h2{font-size:20pt}.lw-print-wheel svg{width:150mm;height:auto;margin:0 auto}.lw-print table{width:100%;border-collapse:collapse;margin-top:4mm}.lw-print th,.lw-print td{border:.3mm solid #000;padding:1.5mm 2mm;text-align:start;vertical-align:top}@page{size:A4;margin:15mm}}