.tool{background:#fffdf7;border:1px solid #d9e4d3;border-radius:36px;padding:34px;box-shadow:0 18px 50px #153c3414}.tool h2{margin-top:0}.tool-label{letter-spacing:1.2px;color:var(--secondary);text-transform:uppercase;font-size:12px;font-weight:650}.chip-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.chip{min-height:48px;color:var(--ink);background:#eef4ea;border:2px solid #0000;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;transition:transform .15s,border-color .15s}.chip:hover{transform:translateY(-2px)}.chip[aria-pressed=true]{border-color:var(--ink);background:#fff}.tool-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.tool-button{background:var(--ink);color:#f9fff3;border:0;border-radius:999px;min-height:52px;padding:12px 24px;font-size:15px;font-weight:650}.tool-button.secondary{color:var(--ink);background:#eef4ea}.tool-button:disabled{opacity:.5;cursor:not-allowed}.tool-note{color:var(--secondary);margin-top:16px;font-size:13px}.fw{grid-template-columns:1fr 1fr;align-items:center;gap:34px;display:grid}.fw-wheel svg{width:100%;height:auto;display:block}.fw-wheel path{cursor:pointer;transition:opacity .25s}.fw-wheel text{pointer-events:none;fill:#153c34;font-family:Inter,Arial,sans-serif}.fw-step{color:var(--secondary);font-size:13px;font-weight:650}.fw-q{letter-spacing:-.04em;color:var(--ink);margin-top:6px;font-size:26px;font-weight:700;line-height:1.15}.fw-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.fw-options button{text-align:left;min-height:58px;color:var(--ink);border:0;border-radius:20px;padding:12px 16px;font-size:16px;font-weight:650;transition:transform .15s}.fw-options button:hover{transform:translateY(-2px)}.fw-path{color:var(--secondary);min-height:21px;margin-top:10px;font-size:14px}.fw-result{border-radius:26px;margin-top:18px;padding:24px}.fw-result strong{letter-spacing:-.05em;color:var(--ink);font-size:34px;line-height:1.05;display:block}.fw-result p{color:#2f4d43;margin-top:10px;font-size:16px}.fw-say{font-weight:650;color:var(--ink)!important}.bt{grid-template-columns:1fr 1fr;align-items:center;gap:34px;display:grid}.bt-stage{aspect-ratio:1;background:radial-gradient(circle,#efe9fb 0 62%,#0000 63%);border-radius:50%;place-items:center;width:100%;max-width:380px;margin:auto;display:grid}.bt-circle{aspect-ratio:1;background:#d9ccf2;border-radius:50%;grid-area:1/1;width:78%;transition-property:transform;transition-timing-function:ease-in-out;transform:scale(.55)}.bt-readout{text-align:center;z-index:1;grid-area:1/1}.bt-phase{letter-spacing:-.04em;color:var(--ink);font-size:28px;font-weight:700}.bt-count{font-variant-numeric:tabular-nums;color:#3d2f63;font-size:44px;font-weight:750;line-height:1.1}.bt-remaining{color:#3d2f63;font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px}.bt-check{color:var(--ink);align-items:center;gap:10px;min-height:44px;margin-top:18px;font-size:15px;font-weight:600;display:flex}.bt-check input{accent-color:#153c34;width:22px;height:22px}.jp-card{background:#eef6ea;border-radius:28px;flex-direction:column;justify-content:center;min-height:170px;margin-top:22px;padding:34px 30px;display:flex}.jp-card p{letter-spacing:-.035em;color:var(--ink);font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.25}.jp-card small{color:var(--secondary);margin-top:14px;font-size:13px;display:block}.cp{grid-template-columns:1fr 1fr;align-items:start;gap:30px;display:grid}.cp-field{margin-top:16px;display:block}.cp-field:first-child{margin-top:0}.cp-field span{color:var(--ink);font-size:14px;font-weight:650;display:block}.cp-field small{color:var(--secondary);margin-top:2px;font-size:13px;display:block}.cp-field textarea,.cp-field input{width:100%;font:inherit;color:var(--ink);resize:vertical;background:#fff;border:1.5px solid #cfdcc9;border-radius:16px;margin-top:8px;padding:12px 14px;font-size:15px}.cp-field textarea:focus,.cp-field input:focus{outline-offset:2px;outline:3px solid #8d3ba8}.cp-card{background:#ffdcc7;border-radius:28px;padding:28px;position:sticky;top:110px}.cp-card h3{font-size:24px}.cp-card dl{margin:14px 0 0}.cp-card dt{letter-spacing:1px;text-transform:uppercase;color:#7a4a2c;margin-top:14px;font-size:12px;font-weight:650}.cp-card dd{color:var(--ink);white-space:pre-wrap;margin:4px 0 0;font-size:16px;line-height:1.5}.cp-card dd.empty{color:#7a4a2c;font-style:italic}.tool-grid{grid-template-columns:1fr 1fr;gap:16px;margin:44px 0 0;padding:0;list-style:none;display:grid}@media (prefers-reduced-motion:reduce){.chip,.fw-options button{transition:none}.chip:hover,.fw-options button:hover{transform:none}.bt-circle{transition:none!important}}@media (width<=800px){.fw,.bt,.cp{grid-template-columns:1fr}.fw-wheel{order:2;width:100%;max-width:420px;margin:auto}.cp-card{position:static}}@media (width<=600px){.tool{border-radius:28px;padding:22px 18px}.fw-q{font-size:22px}.fw-options{grid-template-columns:1fr 1fr}.fw-options button{min-height:54px;font-size:15px}.fw-result strong{font-size:28px}.jp-card{padding:26px 20px}.tool-grid{grid-template-columns:1fr}.bt-phase{font-size:24px}.bt-count{font-size:38px}}@media print{body *{visibility:hidden}.cp-card,.cp-card *{visibility:visible}.cp-card{background:#fff;width:100%;position:absolute;top:0;left:0}}.bt-set{border:0;margin:18px 0 0;padding:0}.bt-set:first-child{margin-top:0}.bt-set legend{padding:0}.article-body .tool h2.tool-label{letter-spacing:1.2px;color:var(--secondary);margin:0 0 18px;font-size:12px;line-height:1.4}@media (width>=1000px){.article-body .tool{margin-left:-110px;margin-right:-110px}}.fw-wheel.has-path path:not(.on){opacity:.4}@media (width<=800px){.bt-stage{order:-1;max-width:250px}}.article-body .bt-readout .bt-remaining,.article-body .bt-readout .bt-count{color:#3d2f63}.article-body .bt-readout .bt-phase{color:var(--ink)}.bt{grid-template-rows:auto 1fr;grid-template-areas:"settings stage""actions stage"}.bt-settings{grid-area:settings}.bt-actions{grid-area:actions;align-self:start;margin-top:0}.bt-stage{grid-area:stage}@media (width<=800px){.bt{grid-template-rows:none;grid-template-areas:"stage""actions""settings"}.bt-actions{justify-content:center}.bt-stage{order:0}}
