/* Executive Decision Reflection Coach */
.decision-coach-section [hidden]{display:none!important}
.decision-coach-section{scroll-margin-top:100px}
.decision-coach-intro{max-width:790px}
.decision-coach-privacy{margin:22px 0 0;padding:15px 18px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:rgba(255,253,248,.82);color:#263b33;font-size:13px;font-style:italic;font-weight:700;line-height:1.6}
.decision-coach-shell{position:relative;isolation:isolate;overflow:hidden;max-width:780px;margin:26px auto 0;padding:clamp(20px,3vw,32px);border:1px solid rgba(196,173,117,.66);border-radius:23px;background:linear-gradient(130deg,rgba(9,35,25,.76),rgba(16,61,42,.70)),url("/decision-coach-forest.webp") center/cover no-repeat;box-shadow:0 20px 48px rgba(16,57,41,.2);color:#fff}
.decision-coach-shell>*{position:relative;z-index:1}
.decision-coach-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.decision-coach-step-label{margin:0;color:#e0e7d8;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.decision-coach-track{height:6px;flex:1;max-width:230px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.22)}
.decision-coach-progress{height:100%;width:20%;border-radius:inherit;background:linear-gradient(90deg,#a5c27c,#e2c581);transition:width .28s ease}
.decision-coach-fieldset{min-width:0;margin:0;padding:0;border:0}
.decision-coach-fieldset legend{display:block;width:100%;margin:0 0 8px;color:#fff9eb;font:600 clamp(22px,3vw,30px)/1.2 var(--serif);letter-spacing:-.02em}
.decision-coach-help{margin:0 0 17px;color:rgba(244,247,237,.78);font-size:14px}
.decision-coach-label{display:block;color:#e5e9d9;font-size:13px;font-weight:760}
.decision-coach-label textarea{display:block;width:100%;min-height:145px;margin-top:8px;padding:14px 15px;border:1px solid rgba(255,255,255,.55);border-radius:13px;background:linear-gradient(145deg,#fffdf7,#f4f0e4);color:#182630;font:15px/1.6 var(--sans);resize:vertical}
.decision-coach-label textarea::placeholder{color:#77827e}
.decision-coach-label textarea:focus-visible{outline:3px solid rgba(238,211,145,.62);outline-offset:2px;border-color:#e7ce8d}
.decision-coach-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px;padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}
.decision-coach-actions .btn,.decision-coach-result-actions .btn{border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:760}
.decision-coach-actions .btn:disabled{opacity:.65;cursor:wait;transform:none}
.decision-coach-actions .btn.primary,.decision-coach-result-actions .btn.primary{background:linear-gradient(135deg,#e8cc83,#d9b860);color:#18392b;box-shadow:0 7px 18px rgba(5,24,16,.2)}
.decision-coach-actions .btn.secondary,.decision-coach-result-actions .btn.secondary{border:1px solid rgba(224,197,126,.9);background:linear-gradient(135deg,#fffdf6,#f0e7cf);color:#153b2d;box-shadow:0 5px 14px rgba(5,24,16,.2)}
.decision-coach-actions .btn.secondary:hover,.decision-coach-result-actions .btn.secondary:hover{border-color:#ecd48f;background:linear-gradient(135deg,#fff8e4,#ead9aa);color:#153b2d;transform:translateY(-1px)}
.decision-coach-status{margin:8px 0 0;color:#d7e1d5;font-size:13px}
.decision-coach-status:empty{display:none}
.decision-coach-error{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(255,208,179,.4);border-radius:12px;background:#fff0e9;color:#8b351d;font-size:13px}
.decision-coach-result{animation:aiDiagnosticIn .35s ease both}
.decision-coach-result-heading{margin:2px 0 9px;color:#fff9eb;font:600 clamp(24px,3vw,33px)/1.18 var(--serif)}
.decision-coach-result-note{margin:0 0 16px;color:rgba(244,247,237,.78);font-size:13px}
.decision-coach-brief{overflow:auto;max-height:560px;margin:0;padding:21px 22px;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:linear-gradient(135deg,#edf3e8,#f6edda);color:#263b33;font:14px/1.75 var(--sans);white-space:normal;overflow-wrap:anywhere}.decision-coach-brief h3{margin:1.25em 0 .45em;color:#173c2e;font-size:15px;line-height:1.45;font-weight:800}.decision-coach-brief h3:first-child{margin-top:0}.decision-coach-brief p{margin:.45em 0 .75em}.decision-coach-brief ul,.decision-coach-brief ol{margin:.35em 0 .9em;padding-left:1.4em}.decision-coach-brief li{margin:.25em 0;padding-left:.16em}.decision-coach-brief strong{color:#173c2e}
.decision-coach-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.decision-coach-result-actions .btn{min-height:44px;padding:11px 16px}
@media(max-width:680px){.decision-coach-shell{padding:19px 15px;border-radius:19px}.decision-coach-actions{align-items:stretch}.decision-coach-actions .btn{padding-left:15px;padding-right:15px}.decision-coach-label textarea{min-height:125px}.decision-coach-result-actions{flex-direction:column}.decision-coach-result-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.decision-coach-progress,.decision-coach-result{transition:none;animation:none}}
