:root {
  --navy: #071a36;
  --gold: #c89a43;
  --gold-deep: #9b6b1d;
  --cyan: #2799b3;
  --ink: #14263d;
  --muted: #687587;
  --soft-gold: #fff4d8;
  --shadow: 0 22px 65px rgba(7, 26, 54, .12);
}

.profile-actions{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.qualified-opportunity{margin:0 0 24px;padding:18px;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px;border:1px solid rgba(155,107,29,.58);border-radius:12px;background:linear-gradient(135deg,#fffdf8,#f4ede0)}.qualified-opportunity>div{padding:12px;border-left:3px solid var(--gold);background:#fff}.qualified-opportunity span,.qualified-opportunity strong,.qualified-opportunity small{display:block}.qualified-opportunity span{color:var(--gold-deep);font-size:.67rem;font-weight:900;letter-spacing:.08em}.qualified-opportunity strong{margin-top:5px;color:var(--navy);font-size:.88rem}.qualified-opportunity small{margin-top:3px;color:var(--muted);font-size:.72rem}.profile-fit{margin:0 0 24px;padding:22px;display:grid;grid-template-columns:185px 1fr;gap:24px;align-items:center;border:1px solid rgba(155,107,29,.6);border-radius:15px;background:#fff;box-shadow:0 18px 48px rgba(7,26,54,.09)}.profile-fit__score{min-height:170px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(145deg,#071a36,#123b68);color:#fff;text-align:center}.profile-fit__ring{--fit:0deg;width:112px;height:112px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--gold) 0 var(--fit),rgba(255,255,255,.18) var(--fit) 360deg)}.profile-fit__ring::after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--navy)}.profile-fit__ring strong{position:relative;z-index:1;color:#fff;font-size:1.55rem}.profile-fit__score>span{margin-top:12px;color:rgba(255,255,255,.76);font-size:.75rem;font-weight:750}.profile-fit__content h3{margin:4px 0 5px;color:var(--navy);font:500 clamp(1.4rem,3vw,1.95rem) Georgia,serif}.profile-fit__content>p:not(.section-label){margin:0;color:var(--muted);font-size:.82rem}.profile-fit__items{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-fit__item{min-height:58px;padding:10px 11px;display:flex;align-items:center;gap:9px;border-radius:9px;background:#f4f7fa}.profile-fit__item>b{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:.8rem}.profile-fit__item span,.profile-fit__item strong,.profile-fit__item small{display:block}.profile-fit__item strong{color:var(--navy);font-size:.78rem}.profile-fit__item small{margin-top:2px;color:var(--muted);font-size:.68rem}.profile-fit__item.is-compatible>b{background:#e2f3eb;color:#247052}.profile-fit__item.is-attention>b{background:#fff0d4;color:#966715}.confidentiality{margin:22px 0;padding:17px;border-top:2px solid var(--gold);border-bottom:1px solid #d9d0c0}.confidentiality strong{color:var(--navy);font-size:.72rem;letter-spacing:.1em}.confidentiality p{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}@media(max-width:800px){.qualified-opportunity{grid-template-columns:1fr 1fr}.profile-actions{align-items:flex-start}.profile-fit{grid-template-columns:1fr}.profile-fit__score{min-height:150px}}@media(max-width:520px){.qualified-opportunity,.profile-fit__items{grid-template-columns:1fr}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.profile-actions .button{display:none!important}.brandbar,footer{display:block!important}.brandbar__inner{padding:14px 22px}.brandbar h1{font-size:1.35rem}.logo-frame{width:148px;height:46px}.logo-frame img{max-width:128px;max-height:36px}.shell{max-width:none;padding:24px 22px}.intro{margin-bottom:18px}.intro h2{font-size:2rem}.qualified-opportunity{padding:12px;grid-template-columns:1.35fr repeat(3,1fr)}.qualified-opportunity>div{padding:9px}.profile-fit{padding:15px;grid-template-columns:145px 1fr;gap:15px;break-inside:avoid;box-shadow:none}.profile-fit__score{min-height:138px}.profile-fit__ring{width:88px;height:88px}.profile-fit__ring strong{font-size:1.2rem}.profile-fit__items{gap:5px}.profile-fit__item{min-height:46px;padding:7px}.opportunity-card{padding:20px;break-inside:auto;box-shadow:none}.summary-grid{margin-top:15px;gap:7px}.summary-item{min-height:65px;padding:11px;break-inside:avoid}.summary-item strong{font-size:.8rem}.confidentiality{break-inside:avoid}footer{min-height:54px;padding:14px 22px}@page{size:A4;margin:0}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 10% 0, rgba(39,153,179,.08), transparent 28rem), linear-gradient(180deg, #f7f5ef, #fff 45%, #f5f1e8); color: var(--ink); font: 16px/1.5 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font: inherit; }
[hidden] { display: none !important; }
.top-rule { height: 6px; background: linear-gradient(90deg, var(--gold), #e4c478 50%, var(--cyan)); }
.brandbar { background: var(--navy); color: #fff; }
.brandbar__inner { max-width: 1120px; margin: auto; padding: 21px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.eyebrow, .kicker, .section-label { margin: 0; color: var(--gold); font-size: .74rem; font-weight: 850; letter-spacing: .15em; }
.brandbar h1 { margin: 2px 0 0; color: #fff; font: 500 clamp(1.45rem, 3vw, 2rem) Georgia, serif; }
.brandbar .eyebrow { color: #fff; }
.logo-frame { width: 188px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(200,154,67,.55); border-radius: 10px; background: #fff; box-shadow: 0 8px 26px rgba(0,0,0,.16); }
.logo-frame img { max-width: 166px; max-height: 44px; }
.shell { max-width: 1120px; margin: auto; padding: 50px 28px 74px; }
.intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 46px; margin-bottom: 30px; }
.intro h2, .success-panel h2, .invalid-panel h2 { margin: 8px 0 12px; color: var(--navy); font: 500 clamp(2rem, 5vw, 3.45rem)/1.07 Georgia, serif; letter-spacing: -.03em; }
.intro > div > p:last-child { max-width: 760px; margin: 0; color: var(--muted); }
.privacy-badge { min-width: 285px; padding: 15px 17px; display: flex; gap: 13px; align-items: center; border: 1px solid rgba(200,154,67,.55); border-radius: 10px; background: var(--soft-gold); }
.time-badge { min-width: 285px; padding: 15px 17px; display: flex; gap: 13px; align-items: center; border: 1px solid rgba(36,154,181,.42); border-radius: 10px; background: #edf7f9; }
.intro-aside { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.form-number-chip { min-width: 118px; text-align: center; }
.privacy-badge > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: var(--gold); }
.time-badge > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: var(--cyan); font-size: 1.05rem; }
.privacy-badge strong, .privacy-badge small, .time-badge strong, .time-badge small { display: block; }
.privacy-badge small, .time-badge small { margin-top: 2px; color: var(--muted); font-size: .77rem; }
.opportunity-card, .form-section { margin-top: 18px; padding: clamp(24px, 5vw, 42px); border: 1px solid rgba(155,107,29,.55); border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: var(--shadow); }
.opportunity-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.opportunity-card h3, .form-section h3 { margin: 3px 0 0; color: var(--navy); font: 500 clamp(1.5rem, 3vw, 2.05rem) Georgia, serif; }
.code-chip { padding: 8px 12px; border-radius: 99px; background: var(--navy); color: var(--gold); font-size: .74rem; font-weight: 850; letter-spacing: .08em; }
.summary-grid { margin-top: 26px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.summary-item { min-height: 86px; padding: 15px 17px; border: 1px solid #d9d2c4; border-left: 3px solid var(--gold); border-radius: 8px; background: linear-gradient(145deg, #fff8e9, #fff); }
.summary-item.is-wide { grid-column: 1 / -1; }
.summary-item span, .summary-item strong { display: block; }
.summary-item span { color: #79694a; font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.summary-item strong { margin-top: 7px; color: var(--navy); font-size: .92rem; white-space: pre-line; }
.locked-note { margin: 18px 0 0; padding: 12px 14px; border-left: 3px solid var(--cyan); background: #edf5f7; color: #526577; font-size: .84rem; }
.section-head { display: flex; align-items: center; gap: 16px; margin-bottom: 25px; }
.section-head > span { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--gold); color: var(--navy); font-size: .78rem; font-weight: 900; box-shadow: 0 0 0 6px var(--soft-gold); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.interview-row { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field--wide { grid-column: 1 / -1; }
.field > span { color: var(--navy); font-size: .86rem; font-weight: 800; }
.field small { margin-top: -2px; color: var(--muted); font-size: .75rem; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid rgba(155,107,29,.62); border-radius: 8px; background: var(--soft-gold); color: var(--navy); font-size: .94rem; font-weight: 650; outline: none; }
.field textarea { min-height: 92px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold-deep); box-shadow: 0 0 0 3px rgba(200,154,67,.17); }
.field.is-invalid input, .field.is-invalid select, .field.is-invalid textarea { border-color: #b64c3c; background: #fff2ef; }
.field.is-disabled { display: none; }
.field.is-locked select { cursor: not-allowed; opacity: .72; background: #eee8dc; }
.field input[readonly] { cursor: not-allowed; color:#44536a; background:#eee8dc; }
.field .logic-note { color: #77684c; font-weight: 700; }
.check-card { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid rgba(155,107,29,.5); border-radius: 9px; background: #fffaf0; cursor: pointer; }
.check-card input { width: 20px; height: 20px; accent-color: var(--navy); }
.check-card strong, .check-card small { display: block; }
.check-card strong { color: var(--navy); }
.check-card small { color: var(--muted); font-size: .76rem; }
.multi-select { position: relative; width: 100%; }
.multi-select summary { min-height: 48px; padding: 11px 40px 11px 13px; display: flex; align-items: center; border: 1px solid rgba(155,107,29,.62); border-radius: 8px; background: var(--soft-gold); color: #756a59; font-size: .94rem; font-weight: 650; cursor: pointer; list-style: none; }
.multi-select summary::-webkit-details-marker { display: none; }
.multi-select summary::after { content: "⌄"; position: absolute; right: 14px; top: 10px; color: var(--navy); font-size: 1.1rem; }
.multi-select summary.has-value { color: var(--navy); }
.multi-select[open] summary { border-color: var(--gold-deep); box-shadow: 0 0 0 3px rgba(200,154,67,.17); }
.multi-options { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; right: 0; padding: 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; border: 1px solid rgba(155,107,29,.62); border-radius: 9px; background: #fff; box-shadow: 0 16px 40px rgba(7,26,54,.18); }
.multi-options label { min-height: 42px; padding: 9px 11px; display: flex; align-items: center; gap: 9px; border: 1px solid #ded7c9; border-radius: 7px; background: #fffaf0; color: var(--navy); font-size: .86rem; font-weight: 700; cursor: pointer; }
.multi-options label:hover { border-color: var(--gold); background: var(--soft-gold); }
.multi-options input { width: 18px; height: 18px; accent-color: var(--navy); }
.field.is-invalid .multi-select summary { border-color: #b64c3c; background: #fff2ef; }
.validation-box { margin: 20px 0 0; padding: 15px 17px; border: 1px solid #e0a89e; border-radius: 9px; background: #fff0ed; color: #863c30; font-size: .88rem; }
.autosave-status { margin: 18px 4px -8px; color: var(--muted); font-size: .8rem; font-weight: 700; }
.autosave-status.is-saved { color: #23664f; }
.autosave-status.is-error { color: #9a3b2f; }
.finalize-bar { position: sticky; bottom: 14px; z-index: 5; margin-top: 22px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid rgba(200,154,67,.7); border-radius: 12px; background: rgba(7,26,54,.97); color: #fff; box-shadow: 0 14px 45px rgba(7,26,54,.27); backdrop-filter: blur(8px); }
.finalize-bar strong, .finalize-bar small { display: block; }
.finalize-bar small { margin-top: 3px; color: rgba(255,255,255,.7); font-size: .78rem; }
.finalize-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.progress-mini { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.72); white-space: nowrap; }
.progress-mini__ring { --progress: 0deg; width: 42px; height: 42px; display: grid; place-items: center; position: relative; border-radius: 50%; background: conic-gradient(#39a878 0 var(--progress), #d8ad50 var(--progress) 360deg); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.progress-mini__ring::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--navy); }
.progress-mini__ring b { position: relative; z-index: 1; color: #fff; font-size: .67rem; letter-spacing: -.02em; }
.progress-mini > small { margin: 0; font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }
.button { min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 8px; font-weight: 850; cursor: pointer; }
.button--gold { background: var(--gold); color: var(--navy); box-shadow: 0 8px 22px rgba(155,107,29,.25); }
.button--back { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border-color: rgba(255,255,255,.3); color: #fff; text-decoration: none; background: rgba(255,255,255,.06); }
.button--back:hover { border-color: var(--gold); background: rgba(255,255,255,.11); }
.button:disabled { opacity: .55; cursor: wait; }
.success-panel, .invalid-panel { margin-top: 24px; padding: 58px 30px; text-align: center; border: 1px solid rgba(155,107,29,.55); border-radius: 17px; background: #fff; box-shadow: var(--shadow); }
.success-panel h2, .invalid-panel h2 { font-size: clamp(1.8rem, 4vw, 2.7rem); }
.success-seal, .invalid-panel__icon { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 22px; border-radius: 50%; background: var(--gold); color: var(--navy); font-size: 2rem; font-weight: 900; box-shadow: 0 0 0 9px var(--soft-gold); }
.success-panel p, .invalid-panel p { color: var(--muted); }
#success-panel { border-color: rgba(200,154,67,.72); background: linear-gradient(145deg, #071a36, #123b68); color: #fff; }
#success-panel .section-label { color: #fff; }
#success-panel h2, #success-panel p, #success-panel #finalized-at { color: #fff; }
#success-panel p { color: rgba(255,255,255,.82); }
#success-panel .success-seal { background: var(--gold); color: var(--navy); box-shadow: 0 0 0 9px rgba(200,154,67,.16); }
.link-delivery { max-width: 620px; margin: 24px auto 0; padding: 20px; display: flex; flex-direction: column; align-items: center; gap: 8px; border: 1px solid rgba(200,154,67,.55); border-radius: 11px; background: var(--soft-gold); }
.link-delivery strong { color: var(--navy); }
.link-delivery small { margin-bottom: 10px; color: var(--muted); }
footer { min-height: 76px; padding: 20px max(28px, calc((100vw - 1064px)/2)); display: flex; justify-content: space-between; gap: 20px; align-items: center; background: var(--navy); color: rgba(255,255,255,.66); font-size: .76rem; letter-spacing: .05em; }
footer span:first-child { color: var(--gold); font-weight: 900; }
.footer-signature { display: inline-flex; align-items: center; gap: 10px; }
.footer-signature img { width: 31px; height: 35px; object-fit: contain; flex: 0 0 auto; }
.footer-signature span { color: rgba(255,255,255,.72); font-weight: 650; }

@media (max-width: 760px) {
  .brandbar__inner { padding: 15px 18px; }
  .brandbar h1 { font-size: 1.2rem; }
  .eyebrow { font-size: .58rem; }
  .logo-frame { width: 134px; height: 45px; }
  .logo-frame img { max-width: 117px; }
  .shell { padding: 32px 14px 50px; }
  .intro { grid-template-columns: 1fr; gap: 18px; }
  .privacy-badge, .time-badge { min-width: 0; width: 100%; }
  .summary-grid, .form-grid { grid-template-columns: 1fr; }
  .interview-row { grid-column: auto; grid-template-columns: 1fr; }
  .multi-options { grid-template-columns: 1fr; }
  .summary-item.is-wide, .field--wide { grid-column: auto; }
  .opportunity-card__head { flex-direction: column; }
  .form-section, .opportunity-card { padding: 24px 18px; }
  .section-head { align-items: flex-start; }
  .finalize-bar { position: static; flex-direction: column; align-items: stretch; }
  .finalize-actions { flex-wrap: wrap; justify-content: flex-start; }
  .finalize-actions .button { flex: 1 1 180px; }
  footer { flex-direction: column; align-items: flex-start; }
  .intro-aside { align-items: flex-start; }
  .footer-signature { width: 100%; justify-content: flex-end; gap: 9px; }
}
.admin-review .field input:not([readonly]),.admin-review .field select,.admin-review .field textarea{background:#edf4ff;border-color:#7390b4}.admin-review .field input:focus,.admin-review .field select:focus,.admin-review .field textarea:focus{background:#fff8e8;border-color:var(--gold-deep);box-shadow:0 0 0 4px rgba(200,154,67,.2)}
.profile-interest{margin:22px 0;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(200,154,67,.7);border-radius:14px;background:linear-gradient(135deg,#071a36,#0d2c52);box-shadow:0 16px 34px rgba(7,26,54,.16)}.profile-interest h3{margin:3px 0 7px;color:#fff;font:700 1.25rem Georgia,serif}.profile-interest p{max-width:650px;margin:0;color:#fff;line-height:1.55}.profile-interest .section-label{color:#fff}.profile-interest .button{flex:0 0 auto}.profile-interest.is-confirmed{border-color:#4e9a79;background:linear-gradient(135deg,#113f35,#1f6b57)}@media(max-width:720px){.profile-interest{align-items:stretch;flex-direction:column}.profile-interest .button{width:100%}}
.time-badge>span svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.responsibility-note{margin:20px 0;padding:15px 17px;border-left:4px solid var(--gold);border-radius:0 8px 8px 0;background:#fff8e8;color:#38495d;font-size:.82rem;line-height:1.55}.interview-row--availability{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.interview-row--availability{grid-template-columns:1fr}}

.private-preference{padding:18px;border:1px solid #c4a368;border-left:3px solid var(--gold);border-radius:10px;background:#fffdf7}.privacy-note{color:#705726;font-size:.875rem!important}.private-preference .selection-note{font-size:.875rem}.multi-options input:disabled+span{opacity:.5}

.product-group-heading{grid-column:1 / -1;display:block;padding:12px 10px 7px;color:var(--navy);background:#f2eee5;border-bottom:1px solid #dfd4be;font-size:14px;margin-top:8px}.multi-options{max-height:340px;overflow:auto}.multi-options label{padding-left:18px}
.product-picker{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #c3a76b;border-radius:16px;color:var(--navy);background:#fff;box-shadow:0 25px 80px #071a3650}.product-picker::backdrop{background:#071a3699}.product-picker-head{padding:24px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e3dac9}.product-picker-head p{margin:0 0 8px;color:var(--gold-deep);font-size:12px;font-weight:800;letter-spacing:.08em}.product-picker-head h2{margin:0 0 8px;font-size:24px}.product-picker-head small{font-size:14px;color:var(--muted)}.product-picker-close{border:0;background:transparent;font-size:28px;align-self:flex-start;cursor:pointer}.product-picker-layout{display:grid;grid-template-columns:260px 1fr;min-height:300px}.product-picker-nav{padding:16px;display:flex;flex-direction:column;gap:6px;background:#f6f4ee;max-height:48vh;overflow:auto}.product-picker-nav button{padding:12px;text-align:left;color:var(--navy);border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-size:14px}.product-picker-nav button.is-active{background:var(--navy);color:#fff}.product-picker-content{padding:20px;max-height:48vh;overflow:auto}.product-picker .multi-options{position:static;display:block;padding:0;max-height:none;border:0;box-shadow:none;overflow:visible}.product-picker-section[hidden]{display:none}.product-picker-section h3{margin:0 0 16px;font-size:18px}.product-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-picker-options label{font-size:14px}.product-picker-footer{border-top:1px solid #e3dac9;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.product-picker-selected{margin:0;font-size:14px;line-height:1.6}.product-picker-footer .button{white-space:nowrap}@media(max-width:640px){.product-picker-layout{grid-template-columns:1fr}.product-picker-nav{max-height:160px}.product-picker-content{max-height:35vh}.product-picker-options{grid-template-columns:1fr}.product-picker-head{padding:18px}.product-picker-head h2{font-size:20px}.product-picker-footer{align-items:stretch;flex-direction:column;padding:16px}}
.product-picker-nav button.has-selection{border:1px solid #9b7838;background:#f8efd9}.product-picker-nav button.has-selection.is-active{background:var(--navy)}.product-picker-nav button span,.product-picker-nav button small{display:block}.product-picker-nav button small{margin-top:5px;font-size:12px;font-weight:800;color:#805d20}.product-picker-nav button.is-active small{color:#efd79a}.product-picker-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.product-picker-group-head h3{margin:0}.product-picker-group-toggle{border:1px solid #b89b5b;background:#fbf4e4;color:#071a36;border-radius:8px;padding:10px 12px;font-size:14px;cursor:pointer}.product-picker-group-toggle:disabled{opacity:.5;cursor:default}@media(max-width:640px){.product-picker-group-head{flex-direction:column}}

.form-clock{display:flex;align-items:center;gap:.5rem;color:#f5e5bd;white-space:nowrap}.form-clock>span{font-size:1.8rem}.form-clock time{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.form-clock small{display:block;font-size:.75rem;line-height:1.4;color:#dbe2ec}.finalize-actions{flex-wrap:wrap}.field.is-invalid{outline:2px solid #b84343;outline-offset:4px;border-radius:8px}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select{background:#fff0ee!important}
/* Restore the approved light analysis surface and navy/gold heading. */
.profile-fit{position:relative;padding-top:106px;background:#fff;border-color:#c89a43}.profile-fit:before{content:'ANÁLISE UPGRADE';position:absolute;inset:0 0 auto;height:76px;padding:21px 22px;background:#102b4c;border-radius:14px 14px 0 0;color:#dfb869;font-weight:800;font-size:.875rem;letter-spacing:.1em;box-sizing:border-box;border-bottom:3px solid #c89a43}.profile-fit__score{background:#f3f6fa;color:#102b4c}.profile-fit__ring{background:conic-gradient(#c89a43 0 var(--fit),#dfe5ef var(--fit) 360deg)}.profile-fit__ring:after{background:#fff}.profile-fit__ring strong{color:#102b4c}.profile-fit__score>span{color:#526278;font-size:.875rem}.profile-fit__item strong{font-size:.875rem}.profile-fit__item small{font-size:.8rem}.profile-fit__content>p:not(.section-label){font-size:.875rem}.confidentiality p{font-size:.875rem}.summary-item strong{overflow-wrap:anywhere}.success-panel{border-color:#c89a43;background:#f8fafc}.profile-fit__content .section-label{display:none}@media print{.profile-fit{padding-top:90px}}
#success-panel,.success-panel{padding:0 30px 32px;background:#f8fafc;color:#102b4c;overflow:hidden}#success-panel p,#success-panel #finalized-at{color:#617085}#success-panel .success-seal,.success-seal{margin:24px auto 10px;background:#e3f2eb;color:#2f7d62;box-shadow:none}.success-premium-head{margin:0 -30px 22px;padding:25px 30px;background:#102b4c;border-bottom:3px solid #c89a43;text-align:left}.success-premium-head h2,#success-panel .success-premium-head h2{margin:7px 0 0;color:#fff;font-size:1.7rem}.success-premium-head .section-label,#success-panel .success-premium-head .section-label{color:#dfb869}.success-panel>h3{color:#102b4c;font:600 1.6rem Georgia,serif}.success-panel #finalized-at,.success-panel #industry-finalized-at{padding:14px;border-radius:8px;background:#edf2f7;font-size:.875rem}#success-panel .success-premium-head p{color:#dfb869}.finalize-bar{align-items:center;gap:18px}@media(max-width:620px){.finalize-actions{gap:12px;justify-content:flex-start}.form-clock{flex:1}.finalize-actions>.button--gold{width:100%}.success-premium-head h2{font-size:1.45rem}}
.region-selector{display:grid;gap:14px;padding:16px;border:1px solid rgba(155,107,29,.44);border-radius:12px;background:#fffdf8}.uf-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.uf-choice{min-height:48px;padding:7px 4px;border:1px solid #c9cfd8;border-radius:8px;background:#fff;color:var(--navy);cursor:pointer}.uf-choice strong,.uf-choice small{display:block}.uf-choice strong{font-size:.86rem}.uf-choice small{margin:2px 0 0;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.uf-choice:hover{border-color:var(--gold-deep);background:#fff9ec}.uf-choice.is-selected{border-color:var(--gold-deep);background:var(--navy);color:#fff;box-shadow:inset 0 0 0 1px var(--gold)}.uf-choice.is-selected small{color:#ead7a8}.region-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.region-details:empty{display:none}.region-detail-card{padding:14px;border:1px solid #d7dde5;border-left:3px solid var(--gold);border-radius:9px;background:#f8fafc}.region-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.region-detail-head>div{display:flex;align-items:baseline;gap:8px}.region-detail-head strong{font-size:1rem;color:var(--navy)}.region-detail-head span{font-size:.77rem;color:var(--muted)}.region-remove{border:0;background:transparent;color:#7a8492;font-size:1.2rem;cursor:pointer}.region-detail-card label{display:grid;gap:5px;margin-top:8px}.region-detail-card label>span{font-size:.72rem;font-weight:800;color:var(--navy)}.region-detail-card select,.region-detail-card input{min-height:42px!important;background:#fff!important}.region-detail-card small{margin:0}.field.is-invalid .region-selector{border-color:#b64c3c;background:#fff5f2}
@media (max-width:900px){.uf-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:600px){.uf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.region-details{grid-template-columns:1fr}.uf-choice small{display:none}}
