.maximus{--ink:#17323a;--muted:#64757a;--green:#17634e;--green-soft:#edf5ef;--paper:#fff;--bg:#f5f6f1;--line:#dce4de;--warm:#fbf6e9;--warm-line:#e5d2a4;--bad:#7f352d;--bad-bg:#fff0ed;--r:18px}.maximus *{box-sizing:border-box}.maximus{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.maximus button,.maximus select,.maximus input{font:inherit}.maximus button,.maximus select,.maximus input{min-height:46px}.maximus button{cursor:pointer}.maximus button:focus-visible,.maximus select:focus-visible,.maximus input:focus-visible,.maximus summary:focus-visible{outline:3px solid #c58a2a;outline-offset:2px}.maximus .wrap{max-width:860px;margin:auto;padding:0 20px}.maximus .top{padding:24px 0 10px}.maximus .brand{font-weight:800;letter-spacing:.2px;color:var(--green);font-size:14px}.maximus .hero{padding:14px 0 20px}.maximus .hero h1{font-size:clamp(30px,6vw,48px);line-height:1.05;letter-spacing:-1.6px;margin:0 0 12px}.maximus .hero p{margin:0;color:var(--muted);max-width:690px}.maximus .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:16px}.maximus .label{font-size:13px;font-weight:750;margin:0 0 7px}.maximus .select{width:100%;border:1px solid #bdcbc2;border-radius:11px;background:#fff;padding:10px 12px;color:var(--ink)}.maximus .stages{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.24fr) minmax(0,.88fr);gap:10px;margin-top:12px;align-items:stretch}.maximus .phase-side{display:flex;flex-direction:column;gap:8px;justify-content:center}.maximus .stage{position:relative;border:1px solid var(--line);background:#fafbf9;color:var(--ink);border-radius:14px;padding:10px;text-align:left;min-height:88px;transition:.15s ease;opacity:.62}.maximus .stage:hover{opacity:1;border-color:#b8c9bf}.maximus .stage strong{display:block;font-size:14px;margin:2px 0}.maximus .stage>span{display:block;color:var(--muted);font-size:11px;margin-top:1px}.maximus .stage-status{display:inline-block;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.maximus .stage-mini{margin-top:7px;padding-top:6px;border-top:1px solid #e5ebe6;font-size:11px;font-weight:750;color:#42565c}.maximus .stage-current{opacity:1;border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green);padding:15px;min-height:132px}.maximus .stage-current strong{font-size:18px}.maximus .stage-current>span{font-size:12px}.maximus .stage-current .stage-status{color:var(--green);font-size:10px}.maximus .stage-current .stage-mini{font-size:13px;margin-top:12px;padding-top:9px}.maximus .phase-empty{border:1px dashed var(--line);border-radius:14px;min-height:88px;padding:12px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:11px}.maximus .phase-empty strong{display:block;color:#42565c;font-size:12px;margin-top:2px}.maximus .phase-help{font-size:12px;color:var(--muted);margin:5px 0 0}.maximus .spacer{height:18px}.maximus .result-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:15px}.maximus .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--green);font-weight:800;margin-bottom:5px}.maximus .result-head h2{font-size:26px;line-height:1.15;margin:0}.maximus .phase-pill{font-size:12px;border-radius:999px;background:var(--green-soft);color:var(--green);padding:6px 10px;white-space:nowrap;font-weight:700}.maximus .settings{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin:15px 0}.maximus .setting{border:1px solid #e5ebe6;background:#f8faf7;border-radius:13px;padding:15px}.maximus .setting small{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.maximus .setting b{display:block;font-size:25px;line-height:1.2;margin:5px 0 2px}.maximus .setting span{display:block;color:var(--muted);font-size:12px}.maximus .device{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:13px}.maximus .device b{font-weight:750}.maximus .device div:nth-child(even){text-align:right}.maximus .why{display:grid;grid-template-columns:1fr 1fr;gap:14px}.maximus .whybox{background:var(--green-soft);border-radius:13px;padding:15px}.maximus .whybox.warm{background:var(--warm)}.maximus .whybox h3{font-size:13px;margin:0 0 5px}.maximus .whybox p{font-size:13px;margin:0;color:#42565c}.maximus .next{margin-top:15px;padding:14px 15px;border-left:3px solid var(--green);background:#f5f8f4;border-radius:0 10px 10px 0;font-size:14px}.maximus .next strong{display:block;margin-bottom:3px}.maximus .hint{font-size:12px;color:var(--muted);margin:11px 0 0}.maximus .actions{display:flex;gap:8px;margin-top:14px}.maximus .actions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 13px;color:var(--ink);font-weight:700}.maximus .actions .primary{background:var(--green);border-color:var(--green);color:#fff}.maximus details.advanced{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin:16px 0;overflow:hidden}.maximus summary{cursor:pointer;padding:18px 22px;font-weight:800;list-style:none}.maximus summary::-webkit-details-marker{display:none}.maximus summary:after{content:'+';float:right;color:var(--green);font-size:20px;font-weight:500}.maximus details[open] summary:after{content:'−'}.maximus .advanced-body{padding:0 22px 22px}.maximus .advanced-body>p{font-size:13px;color:var(--muted);margin-top:0}.maximus .mix-row{display:grid;grid-template-columns:1.7fr .75fr auto;gap:8px;margin:12px 0;align-items:end}.maximus .mix-field{min-width:0}.maximus .mix-field label{display:block;font-size:11px;font-weight:750;color:var(--muted);margin:0 0 4px}.maximus .mix-row select,.maximus .mix-row input{display:block;width:100%;min-width:0;border:1px solid #bdcbc2;border-radius:9px;background:#fff;color:var(--ink);padding:8px 10px}.maximus .mix-row input{appearance:auto;-webkit-appearance:auto}.maximus .mix-row button{border:0;background:none;color:var(--bad);font-size:20px;min-width:40px}.maximus .mix-row .remove{margin-bottom:1px}.maximus .mix-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.maximus .mix-actions button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 12px;font-weight:700}.maximus .mix-note{font-size:12px;color:var(--muted);margin:8px 0 0}.maximus .mix-result{margin-top:16px;font-size:13px}.maximus .mix-total{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8faf7;margin-bottom:10px}.maximus .mix-total strong{font-size:15px}.maximus .mix-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.maximus .mix-phase{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.maximus .mix-phase.good{background:#edf5ef;border-color:#b7d8c6}.maximus .mix-phase.warn{background:var(--warm);border-color:var(--warm-line)}.maximus .mix-phase.bad{background:var(--bad-bg);border-color:#e9bbb4}.maximus .mix-phase-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.maximus .mix-phase h3{font-size:15px;margin:0}.maximus .status-dot{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.maximus .status-dot:before{content:'';width:9px;height:9px;border-radius:50%;background:#2d8b62}.maximus .warn .status-dot:before{background:#c58a2a}.maximus .bad .status-dot:before{background:#b34b40}.maximus .mix-program{font-weight:800;margin:8px 0}.maximus .mix-phase p{margin:6px 0;color:#42565c}.maximus .mix-cultures{margin:10px 0 0;padding:9px 0 0;border-top:1px solid rgba(23,50,58,.10);display:grid;gap:5px}.maximus .mix-culture-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#52666c}.maximus .mix-culture-line b{color:var(--ink);font-size:11px}.maximus .mix-break{margin-top:10px;border-left:3px solid var(--green);padding:11px 13px;background:#f5f8f4;border-radius:0 10px 10px 0}.maximus .mix-break.warn{border-left-color:#c58a2a;background:var(--warm)}.maximus .mix-break.bad{border-left-color:#b34b40;background:var(--bad-bg)}.maximus .footer{padding:6px 0 28px;color:var(--muted);font-size:12px}.maximus .footer a{color:var(--green)}.maximus .tiny{font-size:11px;color:var(--muted)}@media(max-width:680px){.maximus .settings{grid-template-columns:1fr 1fr}.maximus .setting:first-child{grid-column:1/-1}.maximus .why{grid-template-columns:1fr}.maximus .device{grid-template-columns:1fr}.maximus .device div:nth-child(even){text-align:left}.maximus .stages{grid-template-columns:minmax(92px,.85fr) minmax(138px,1.25fr) minmax(92px,.85fr);gap:7px;overflow-x:auto;padding:3px 1px 7px}.maximus .stage{min-height:82px;padding:8px}.maximus .stage-current{min-height:124px;padding:12px}.maximus .stage-current strong{font-size:16px}.maximus .stage-mini{font-size:10px}.maximus .stage-current .stage-mini{font-size:12px}.maximus .phase-empty{min-height:82px;padding:8px}.maximus .mix-row{grid-template-columns:1fr .65fr auto}.maximus .mix-phases{grid-template-columns:1fr}.maximus .mix-row .remove{align-self:end}.maximus .result-head{display:block}.maximus .phase-pill{display:inline-block;margin-top:9px}.maximus .card{padding:18px}.maximus .wrap{padding:0 14px}}
.maximus{--ink:#092a49;--muted:#526374;--green:#176235;--line:#ccd9d0;max-width:960px;margin:0 auto;background:transparent;font:inherit}
.maximus .label{display:block}.maximus .stage{opacity:1}.maximus .stage:not(.stage-current){background:#f5f7f5;color:#42565c}.maximus .stage strong{overflow-wrap:normal;hyphens:auto}
.maximus .device{line-height:1.6}.maximus .device div:nth-child(even){overflow-wrap:anywhere}.maximus .hint,.maximus .phase-help,.maximus .mix-note{font-size:.875rem}
.maximus .mix-phase-head,.maximus .mix-culture-line{flex-wrap:wrap}.maximus .mix-phase p{font-size:.875rem}.maximus .mix-culture-line,.maximus .mix-culture-line b,.maximus .tiny{font-size:.8rem}
.maximus .mix-row input,.maximus .mix-row select{font-size:16px}.maximus .remove{min-width:46px}.maximus .stage>span{font-size:12px}.maximus .stage-status{font-size:11px}.maximus .settings,.maximus .why,.maximus .mix-phases{min-width:0}.maximus .setting{min-width:0}.maximus .setting b{font-size:clamp(20px,3vw,25px)}
.wk-maximus .wk-hero{margin-bottom:18px}.wk-maximus .wk-hero h1{font-size:clamp(2rem,5vw,3.4rem)}.maximus-disclosure{max-width:960px;border-left:3px solid #176235;padding:12px 16px;margin:0 0 22px;background:#eaf2e9;font-size:.9rem}.maximus-disclosure p{margin:0 0 8px}.maximus-disclosure p:last-child{margin:0}
@media(max-width:480px){.maximus .stages{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);gap:5px;overflow-x:visible}.maximus .stage{padding:8px 5px}.maximus .stage-current{padding:10px 6px}.maximus .stage strong{font-size:12px}.maximus .stage-current strong{font-size:14px}.maximus .phase-empty{padding:7px 3px}.maximus .card{padding:12px}.maximus .advanced-body{padding:0 12px 16px}.maximus .actions{flex-wrap:wrap}.maximus .mix-row{grid-template-columns:minmax(0,1fr) 76px 46px;gap:5px}.maximus summary{padding:16px 12px}.maximus .stage-current .stage-mini{font-size:11px}}

/* R002: one phase selector per mixed row, existing visual language retained. */
.maximus .mix-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 76px 46px}
@media(max-width:680px){.maximus .mix-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px}.maximus .mix-row .mix-field:first-child{grid-column:1/3}.maximus .mix-row .remove{grid-column:3;grid-row:1/3}.maximus .mix-row .mix-field:nth-child(2){grid-column:1}.maximus .mix-row .mix-field:nth-child(3){grid-column:2}}
