/* Shared product palette: public pages, account screens and roster workspaces. */
:root{--ink:#18343d;--muted:#637d88;--accent:#147d85;--teal:#147d85;--lime:#a5e4e0;--line:#cbdde280;--glass:#ffffffd9;--product-gradient:linear-gradient(120deg,#158e91,#126b73);--product-wash:linear-gradient(120deg,#edf9f8,#f3f4fb);--product-shadow:0 12px 36px #183f5010}
body{background:#f7fafb}
.ambient{background:radial-gradient(ellipse at 8% 5%,#b9e8e669,transparent 50%),radial-gradient(ellipse at 94% 35%,#d5d3f75c,transparent 55%)}
.glass{background:var(--glass);border-color:#d9e7eb;border-radius:22px;box-shadow:var(--product-shadow)}
button.primary,.button.primary,.group-tabs a.active,.public-site .cta{background:var(--product-gradient);color:#fff}
.brand-icon,.public-brand img,.product-mark img,.preview-sidebar>img,.empty-brand{border-radius:24%;overflow:hidden}
.public-site .public-header{background:#fafffff0}
.public-site .setup-section{background:var(--product-wash)}
.public-site .cta{border-radius:30px}
.public-site .plan-card{background:#fff;border-color:#cbdfe6}.public-site .pilot-plan,.public-site .demo-intro-panel{background:var(--product-wash)}.public-site .billing-choice{background:#edf4f7;border-color:#cfdee6}.public-site .billing-choice small{color:#25656b}.public-site .price-result>.price-saving{color:#25656b;background:#e5f4f1}.public-site .book-form{background:#ffffffd9;border-color:#d7e5eb}
th{background:#edf4f7}
.check-icon{background:#e5f4f1;border-color:#bfdfda;color:#237d75}
.savebar{background:#f8fcfdf5;border-color:#d0e2e6;backdrop-filter:blur(18px)}
.draft-launcher{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px 28px;margin:0 0 26px;border:1px solid #cfe3e7;border-radius:24px;background:var(--product-wash)}
.draft-launcher h2{margin:4px 0 6px;font-size:24px}.draft-launcher p{margin:0;font-size:14px}.draft-launcher .eyebrow{font-size:10px}
.draft-launcher-compact{padding:15px 20px}.draft-back{font-size:13px;font-weight:600}.draft-page-heading{margin-bottom:18px}.draft-page-heading h1{font-size:32px;margin:6px 0}.draft-input-title{font-size:26px;letter-spacing:-.7px;line-height:1.25;margin:0 0 12px;overflow-wrap:anywhere}
.new-draft{min-width:160px}.new-draft>summary{list-style:none;text-align:center;cursor:pointer}.new-draft>summary::-webkit-details-marker{display:none}
.draft-launcher:has(.new-draft[open]){display:block}.new-draft[open]{margin-top:18px}.new-draft[open]>summary{display:none}.new-draft-form{max-width:760px}.new-draft-form .form-grid{grid-template-columns:1fr 1fr}.new-draft-form .actions{margin-top:18px}.new-draft-form .helper{margin-top:12px}
.draft-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start;animation:draft-enter .25s ease-out}
.draft-sidebar{position:sticky;top:20px;padding:20px 12px;background:#f0f6f9;border:1px solid #d8e5eb;border-radius:22px;min-width:0}
.draft-sidebar>.eyebrow{display:block;margin:0 12px 15px;font-size:10px}.draft-sidebar .generation-tabs{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;background:none;overflow:visible}
.draft-sidebar .generation-tabs button{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:12px;min-width:0;width:100%;padding:13px 10px;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--muted);white-space:normal;border-radius:13px;font-size:14px}
.draft-sidebar .generation-tabs button.active{background:white;border-color:#c8dfe5;color:var(--ink);box-shadow:0 4px 14px #254b6110}
.draft-sidebar .generation-tabs small{display:block;font-size:11px;font-weight:400;margin-top:3px;color:var(--muted)}
.draft-sidebar .step-number{display:grid;place-items:center;width:30px;height:30px;flex:none;margin:0;background:#dcebee;border-radius:50%;font-size:12px}
.draft-sidebar .active .step-number{background:var(--product-gradient);color:white}.draft-exit{display:block;font-size:12px;margin:20px 12px 0;color:var(--muted)}
.draft-content{min-width:0}.draft-scope{display:flex;flex-wrap:wrap;gap:5px 14px;padding:0 4px 20px;color:var(--muted);font-size:12px}.draft-scope strong{color:var(--accent);font-size:13px}.draft-scope span{max-width:640px}
.defaults-scope{display:flex;align-items:center;gap:8px;margin:-12px 0 20px;color:var(--muted);font-size:12px}.scope-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.draft-content .section-card{padding:25px}.draft-content .section-card h2{font-size:23px}.draft-content .generation-save{top:auto;bottom:max(12px,env(safe-area-inset-bottom));margin-top:18px}.draft-content .generation-save .actions{flex-wrap:wrap}
.draft-content #generation{min-height:340px}
.draft-content:has(#generate) .generation-save{position:static}
.generation-live{border:1px solid #c2dfe5;border-radius:20px;margin-top:24px;overflow:hidden;background:linear-gradient(140deg,#f0faf8,#f4f5fc);color:var(--ink)}
.generation-live-head{display:flex;align-items:center;gap:10px;background:#e7f2f580;border-bottom:1px solid #d2e3e8;padding:15px 20px;font-size:13px}.generation-live-head img{border-radius:7px}.generation-live-head span{margin-left:auto;color:var(--muted)}
.generation-live-body{padding:24px}.generation-live-title{font-size:23px;font-weight:650;margin:0 0 8px}.generation-live-body>p{font-size:13px;margin:0 0 15px}.generation-live .progress{height:6px;background:#d3e6eb}.generation-live .progress:after{background:linear-gradient(90deg,#36b9aa,#5c78cf)}
.generation-stages{padding:0;margin:24px 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.generation-stages li{font-size:11px;color:var(--muted)}.generation-stages span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfe9ef;margin-bottom:8px}.generation-stages li.active{color:var(--accent);font-weight:700}.generation-stages li.active span{color:white;background:var(--product-gradient)}.generation-stages li.done span{background:#d2ede6;color:#226e66}.generation-live .helper{margin-bottom:0}
@keyframes draft-enter{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.draft-workspace{grid-template-columns:185px minmax(0,1fr);gap:18px}.draft-sidebar .generation-tabs small{font-size:10px}.draft-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.draft-workspace{display:block}.draft-sidebar{position:static;margin-bottom:20px;padding:14px}.draft-sidebar .generation-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.draft-sidebar .generation-tabs button{padding:9px 5px;gap:6px;font-size:12px}.draft-sidebar .generation-tabs small{display:none}.draft-sidebar .step-number{width:24px;height:24px;font-size:10px}.draft-exit{margin:12px 4px 0}.draft-sidebar>.eyebrow{margin:0 4px 10px}.draft-launcher{padding:20px;gap:14px}.draft-launcher h2{font-size:22px}.draft-launcher .new-draft{width:100%}.draft-content .section-card{padding:20px}.draft-content .form-grid{grid-template-columns:1fr}.new-draft-form .form-grid{grid-template-columns:1fr}.draft-content .generation-save{margin-bottom:18px}.generation-live-body{padding:18px}.generation-live-head{padding:13px 16px}.generation-stages{gap:7px}.draft-content .generation-save .actions>*{min-width:0;white-space:normal}.draft-content .savebar{padding:12px}.draft-content .savebar button{font-size:12px;padding:10px}.draft-content .section-head{gap:10px}}
@media(max-width:380px){.draft-sidebar .generation-tabs button{gap:4px;font-size:11px}.draft-sidebar .step-number{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.draft-workspace{animation:none}}
@media print{.draft-launcher,.draft-sidebar,.draft-scope,.defaults-scope{display:none}.draft-workspace{display:block}}

/* Separate people clearly in both default and draft editors. */
.person-card.row-card{border:1px solid #bfd4dc;border-radius:18px;background:#fff;margin:14px 0;padding:0;box-shadow:0 3px 14px #2147580b;overflow:hidden}.person-card.row-card>summary{min-height:70px;padding:16px 20px;margin:0;background:linear-gradient(110deg,#f1f9f8,#f3f5fb);gap:14px}.person-card.row-card summary strong{font-size:16px}.person-card.row-card summary small,.person-card.row-card:not([open]) summary small{display:block;margin:5px 0 0}.person-card.row-card[open]{border-color:#76aeb6;box-shadow:0 5px 22px #21475812}.person-card.row-card[open]>summary{border-bottom:1px solid #d5e4e9}.person-card.row-card .person-fields{padding:20px}.person-card.row-card>summary:focus-visible{outline:3px solid #687cdc;outline-offset:-4px}@media(max-width:650px){.person-card.row-card>summary{padding:15px;min-height:72px}.person-card.row-card .person-fields{padding:16px}.person-card.row-card summary strong{font-size:15px}}

.environment-banner{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;padding:12px 18px;background:#fff0ce;color:#5a4217;border-bottom:1px solid #d9bc78;font-size:13px}.environment-banner a{color:#5a4217;text-decoration:underline}
