
/* Coach™ Human Performance Workbench v28 Revised */
:root{--fh-personality-coach:#ec4899;--coach-ink:#111827;--coach-muted:#475569;}
.fh-coach-hero{background:radial-gradient(circle at 18% 18%,rgba(236,72,153,.24),transparent 34%),linear-gradient(135deg,#111827,#312e81 55%,#0f172a)!important;}
.fh-coach-stamp{display:inline-flex;gap:.55rem;align-items:center;border-radius:999px;background:rgba(236,72,153,.1);border:1px solid rgba(236,72,153,.28);padding:8px 12px;font-weight:900;color:#831843;}
.fh-coach-boundary{box-shadow:0 18px 42px rgba(239,68,68,.16)!important;}
.coach-tool{display:grid;gap:16px;margin-top:16px}.coach-tool label,.coach-tool fieldset{display:grid;gap:8px;font-weight:900;color:#0f172a}.coach-tool select,.coach-tool textarea{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:16px;padding:12px 14px;font:inherit;box-shadow:0 10px 24px rgba(15,23,42,.06)}.coach-tool fieldset{border:1px solid rgba(15,23,42,.14);border-radius:18px;padding:14px;background:#f8fafc}.coach-tool fieldset label{display:flex;align-items:flex-start;gap:8px;font-weight:700;color:#334155}.coach-output{margin-top:18px;border:1px solid rgba(236,72,153,.24);border-left:6px solid var(--fh-personality-coach);border-radius:20px;background:linear-gradient(135deg,#fff,#fdf2f8);padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.coach-output h3{margin-top:0}.coach-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.coach-output-grid>div{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:rgba(255,255,255,.75);padding:14px}.coach-alert{border-left:6px solid #ef4444;background:#fff1f2;border-radius:16px;padding:14px;margin:12px 0;color:#7f1d1d}.coach-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.coach-module-card{position:relative;border-radius:22px;border:1px solid rgba(15,23,42,.12);background:#fff;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.08);border-left:6px solid var(--fh-personality-coach)}.coach-module-card h3{margin-top:.25rem}.coach-module-card h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#334155;margin-bottom:.25rem}.coach-module-card ul{padding-left:1.1rem;margin-top:.25rem}.coach-module-card p:last-child{margin-bottom:0}.fh-check-list{display:grid;gap:8px}.fh-check-list li{list-style:none;position:relative;padding-left:1.8rem}.fh-check-list li::before{content:"✓";position:absolute;left:0;top:0;font-weight:1000;color:var(--fh-personality-coach)}
.fh-card--coach{--fh-card-accent:var(--fh-personality-coach);--fh-card-label:"COACH";--fh-card-icon:"☑";}
.fh-card-personality-ready .fh-card--coach{border-left:6px solid var(--fh-card-accent)!important;background:linear-gradient(135deg,#fff 0%,#fff 72%,rgba(236,72,153,.08) 100%)!important;}
.fh-card-personality-ready .fh-card--coach::after{content:var(--fh-card-label);position:absolute;right:16px;top:12px;font-size:.72rem;font-weight:1000;letter-spacing:.12em;color:rgba(236,72,153,.45);}
.fh-card-legend__item[data-coach="true"]{--legend-accent:var(--fh-personality-coach)}
@media(max-width:760px){.coach-output-grid{grid-template-columns:1fr}.coach-module-grid{grid-template-columns:1fr}.coach-module-card{padding:16px}}
