:root{--oyc-green:#315c45;--oyc-green2:#e8f0e9;--oyc-brown:#72543b;--oyc-cream:#fbf6e9;--oyc-line:#d8cfbe;--oyc-ink:#2f332f;--oyc-muted:#667066;--oyc-danger:#9a3c31}
.oyc-page{background:var(--oyc-cream);color:var(--oyc-ink);min-height:70vh;padding-bottom:4rem}.oyc-shell{width:min(100% - 32px,1040px);margin:auto}.oyc-hero{background:linear-gradient(135deg,#eef5ed,#f8efdc);border-bottom:1px solid var(--oyc-line);padding:2.5rem 0 2rem}.oyc-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--oyc-green);margin:.3rem 0 .7rem}.oyc-kicker{color:var(--oyc-brown);font-weight:700}.oyc-panel{background:#fff;border:1px solid var(--oyc-line);border-radius:16px;padding:clamp(1rem,3vw,1.6rem);margin:1.25rem 0;box-shadow:0 4px 18px rgba(58,45,30,.06)}.oyc-panel h2,.oyc-panel h3{color:var(--oyc-green)}.oyc-intro{margin-top:1.5rem}.oyc-question{border:0;padding:0;margin:0}.oyc-question legend{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.oyc-options{display:grid;gap:.7rem}.oyc-option{display:flex;align-items:center;gap:.7rem;min-height:48px;border:1px solid var(--oyc-line);border-radius:12px;padding:.75rem;background:#fff;cursor:pointer}.oyc-option:has(input:checked){border-color:var(--oyc-green);background:var(--oyc-green2)}.oyc-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.oyc-btn{border:2px solid var(--oyc-green);border-radius:999px;background:var(--oyc-green);color:#fff!important;padding:.72rem 1.15rem;min-height:46px;font-weight:700;text-decoration:none!important}.oyc-btn.secondary{background:#fff;color:var(--oyc-green)!important}.oyc-btn.danger{border-color:var(--oyc-danger);color:var(--oyc-danger)!important;background:#fff}.oyc-btn:focus-visible,.oyc-option:focus-within,.oyc-status:focus-visible{outline:3px solid #c78f2f;outline-offset:2px}.oyc-step{color:var(--oyc-muted);font-weight:700}.oyc-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;text-align:center}.oyc-metric{background:var(--oyc-green2);border-radius:12px;padding:1rem .5rem}.oyc-metric strong{display:block;font-size:1.5rem;color:var(--oyc-green)}.oyc-bar{height:12px;background:#eee5d5;border-radius:99px;overflow:hidden;margin-top:1rem}.oyc-bar span{display:block;height:100%;background:var(--oyc-green)}.oyc-toolbar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end}.oyc-toolbar label{font-weight:700}.oyc-toolbar input,.oyc-toolbar select,.oyc-status{min-height:44px;border:1px solid #988f80;border-radius:8px;background:#fff;padding:.55rem;font-size:16px}.oyc-list{display:grid;gap:.8rem}.oyc-card{background:#fff;border:1px solid var(--oyc-line);border-left:5px solid var(--oyc-green);border-radius:12px;padding:1rem}.oyc-card.low{border-left-color:#aaa}.oyc-card.done{opacity:.72}.oyc-card-head{display:flex;gap:.8rem;justify-content:space-between;align-items:start}.oyc-card h3{font-size:1.05rem;margin:0;color:var(--oyc-ink)}.oyc-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin:.6rem 0}.oyc-badge{font-size:.82rem;border-radius:99px;padding:.25rem .55rem;background:var(--oyc-green2);color:var(--oyc-green);font-weight:700}.oyc-badge.deadline{background:#f7e7cf;color:#744d22}.oyc-link{color:var(--oyc-green);font-weight:700}.oyc-phase{margin:1.6rem 0}.oyc-phase>summary{font-size:1.15rem;font-weight:700;color:var(--oyc-green);cursor:pointer;padding:.8rem 0}.oyc-alert{border-left:5px solid var(--oyc-brown);background:#fff7df;padding:1rem;border-radius:8px}.oyc-privacy{font-size:.92rem;color:var(--oyc-muted)}.oyc-summary{background:var(--oyc-green2);border-radius:12px;padding:1rem}.oyc-hidden{display:none!important}
.oyc-stage{border:0;padding:0;margin:0}.oyc-stage legend{font-size:1.2rem;font-weight:700;color:var(--oyc-green)}.oyc-stage label{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin:.35rem .35rem .35rem 0;padding:.55rem .75rem;border:1px solid var(--oyc-line);border-radius:999px;cursor:pointer}.oyc-stage label:has(input:checked){background:var(--oyc-green2);border-color:var(--oyc-green);font-weight:700}.oyc-stage input:focus-visible{outline:3px solid #c78f2f;outline-offset:3px}.oyc-time-band{border-top:1px solid var(--oyc-line)}.oyc-time-band>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:.8rem .25rem;cursor:pointer;color:var(--oyc-green)}.oyc-time-band>summary span:first-child{display:grid}.oyc-time-band>summary strong{font-size:1.12rem}.oyc-time-band>summary small{color:var(--oyc-muted);font-weight:400}.oyc-time-band>summary:focus-visible{outline:3px solid #c78f2f;outline-offset:2px}.oyc-band-body{padding:.4rem 0 1rem}.oyc-band-body>.oyc-btn{margin-top:1rem}.oyc-alert p{margin:.4rem 0 0}.oyc-summary ul{margin-bottom:.4rem}
@media(max-width:640px){.oyc-shell{width:min(100% - 20px,1040px)}.oyc-hero{padding:1.6rem 0}.oyc-panel{border-radius:12px}.oyc-progress-grid{grid-template-columns:1fr}.oyc-card-head{display:block}.oyc-status{width:100%;margin-top:.7rem}.oyc-actions .oyc-btn{width:100%;text-align:center}.oyc-toolbar>*{width:100%}.oyc-toolbar input,.oyc-toolbar select{width:100%}.oyc-stage label{display:flex;width:100%;margin:.4rem 0}.oyc-time-band>summary{align-items:flex-start}.oyc-time-band>summary small{line-height:1.45}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
