/* MASAR 2026 assessment reliability, booking and report experience */
body{font-size:17px;line-height:1.65}
button,input,select{font:inherit}
.language-toggle,.secondary,.primary{min-height:48px;padding:13px 19px;font-size:16px;line-height:1.2}
.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.confidential,.eyebrow{font-size:14px}
.time,.privacy-note,.area-card p,.section-heading>p:last-child,.field-grid label,.consent-row,.form-error,.question-counter,.answer-option span,.score-caption,.band-panel p,.category-card h3,.strength-item,.result-panels ol,.next-step p,.result-footer p,.objective-card small,.objective-result span,.client-plan p{font-size:16px}
.field-grid input,.field-grid select{font-size:16px;min-height:52px}
.field-grid label small{color:rgba(255,255,255,.48);font-size:14px;font-weight:500}
.question-id{font-size:13px}
.answer-option{min-height:148px}
.answer-option strong{font-size:21px}
.area-card h2,.objective-card strong{font-size:18px}
.result-panels h2,.next-step h2,.client-plan h2{font-size:20px}
.site-footer{font-size:14px}
.save-status{margin:14px 0 0;color:var(--mint);font-size:14px;text-align:right}
.save-status.save-failed{color:#ffd0c8;font-size:16px;font-weight:750}
body[dir=rtl] .save-status{text-align:left}

.draft-recovery{margin:0 0 28px;padding:20px;border:1px solid rgba(130,229,207,.45);border-radius:18px;background:rgba(0,126,104,.18);box-shadow:0 18px 45px rgba(0,0,0,.17)}
.draft-recovery strong{color:var(--mint);font-size:18px}
.draft-recovery p{margin:6px 0 0;color:rgba(255,255,255,.78);font-size:16px}
.draft-recovery-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}

.submission-recovery{margin:22px 0 0;padding:22px;border:2px solid rgba(255,116,98,.72);border-radius:18px;background:rgba(124,26,31,.28);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.submission-recovery>strong{display:block;color:#ffd4cd;font-size:20px}
.submission-recovery p{margin:8px 0;color:#fff;font-size:16px}
.submission-recovery>small{display:block;color:#ffd7a3;font-size:15px}
.submission-recovery-actions{display:flex;gap:10px;margin-top:17px;flex-wrap:wrap}

.completion-card{position:relative;overflow:hidden;border:1px solid rgba(243,195,99,.36);border-radius:28px;background:linear-gradient(135deg,rgba(42,38,145,.95),rgba(10,12,45,.98));padding:38px;box-shadow:var(--shadow)}
.completion-card::after{content:"";position:absolute;width:320px;height:320px;right:-130px;top:-170px;border-radius:50%;background:rgba(243,195,99,.12)}
.completion-logo{width:auto;height:86px;object-fit:contain;margin-bottom:22px}
.completion-card h1{position:relative;z-index:1;max-width:920px;margin:12px 0 0;font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.04em}
.completion-card>p:last-of-type{max-width:850px;margin:18px 0 0;color:rgba(255,255,255,.74);font-size:18px}
.completion-progress{position:relative;z-index:1;margin-top:30px;border-radius:18px;background:rgba(0,0,0,.22);padding:19px}
.completion-progress>div:first-child,.completion-steps{display:flex;justify-content:space-between;gap:18px;font-size:15px}
.completion-progress>div:first-child strong{color:#ff8d7d;text-transform:uppercase;letter-spacing:.06em}
.completion-track{height:13px;margin:13px 0;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.completion-track span{display:block;width:50%;height:100%;background:linear-gradient(90deg,#ff5b50,#df2e38);box-shadow:0 0 20px rgba(255,91,80,.45)}
.completion-steps{color:rgba(255,255,255,.5)}
.completion-steps strong{color:#fff}
.booking-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(460px,1.3fr);gap:22px;margin-top:22px}
.booking-copy,.calendar-shell,.locked-report{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.055)}
.booking-copy{padding:30px}
.urgent-badge{display:inline-flex;border-radius:999px;background:#c9383f;color:#fff;padding:7px 12px;font-size:13px;font-weight:850;letter-spacing:.1em}
.booking-copy h2{margin:17px 0 0;font-size:32px;line-height:1.1}
.booking-copy>p{color:var(--muted);font-size:16px}
.booking-copy ul{display:grid;gap:11px;margin:22px 0;padding-inline-start:22px;color:rgba(255,255,255,.78);font-size:16px}
.booking-verification{display:flex;align-items:flex-start;gap:12px;margin-top:22px;border:1px solid rgba(255,91,80,.48);border-radius:14px;background:rgba(124,26,31,.25);padding:15px}
.booking-verification>span{flex:0 0 12px;height:12px;margin-top:7px;border-radius:50%;background:#ff5b50;box-shadow:0 0 0 5px rgba(255,91,80,.12)}
.booking-verification p{margin:0!important;color:#ffe2dd!important;font-size:15px!important;font-weight:700}
.booking-verification.verifying{border-color:rgba(243,195,99,.55);background:rgba(123,93,25,.2)}.booking-verification.verifying>span{background:var(--gold);box-shadow:0 0 0 5px rgba(243,195,99,.12)}
.booking-verification.verified{border-color:rgba(130,229,207,.55);background:rgba(0,126,104,.2)}.booking-verification.verified>span{background:var(--mint);box-shadow:0 0 0 5px rgba(130,229,207,.12)}
.calendar-shell{overflow:hidden;background:#fff;min-height:735px}
.calendar-shell .calendly-host,.calendar-shell iframe{display:block;width:100%;height:735px;min-width:320px;border:0;background:#fff}
.locked-report{display:flex;align-items:center;gap:18px;margin-top:22px;padding:24px;border-color:rgba(255,91,80,.42);background:linear-gradient(90deg,rgba(146,30,38,.25),rgba(255,255,255,.035))}
.locked-report>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:#c9383f;font-weight:850}
.locked-report>div{flex:1}
.locked-report strong{font-size:19px}
.locked-report p{margin:4px 0 0;color:var(--muted);font-size:16px}
.report-lock-button{flex:0 0 auto;min-width:210px}
.report-lock-button:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.45)}

.report-print-header,.report-print-footer{display:none}
.congratulations-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;border:1px solid rgba(130,229,207,.42);border-radius:23px;background:linear-gradient(120deg,rgba(0,126,104,.28),rgba(37,37,128,.46));padding:27px 30px}
.congratulations-banner span{color:var(--mint);font-size:13px;font-weight:850;letter-spacing:.12em}
.congratulations-banner h1{max-width:890px;margin:8px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.08}
.congratulations-banner p{margin:10px 0 0;color:rgba(255,255,255,.7);font-size:16px}
.congratulations-banner>strong{display:grid;place-items:center;flex:0 0 70px;height:70px;border-radius:50%;background:var(--green);color:#fff;font-size:36px}
.overall-meter,.meter{position:relative;direction:ltr;height:13px;margin-top:17px;overflow:visible;border-radius:999px;background:linear-gradient(90deg,#bb3038 0%,#e77b2e 42%,#e2b64d 62%,#079476 100%)}
.meter .meter-spectrum{display:block;width:100%;height:100%;border-radius:inherit;background:transparent}
.meter-marker{position:absolute;z-index:2;top:-6px;width:4px;height:25px;border-radius:3px;background:#ff2f3b;box-shadow:0 0 0 2px #fff,0 3px 10px rgba(0,0,0,.5);transform:translateX(-50%)}
.meter-marker::after{content:"";position:absolute;left:50%;top:-6px;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #fff}
.report-meta{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:14px}
.report-meta dt{color:var(--muted)}
.report-meta dd{margin:0;color:#fff;font-weight:750;text-align:right}
body[dir=rtl] .report-meta dd{text-align:left}
.client-plan-intro{margin:-4px 0 18px!important;color:var(--muted)}
.client-plan-category{margin-top:19px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.12);padding:18px}
.client-plan-category>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.client-plan-category>header div{display:flex;align-items:center;gap:12px}
.client-plan-category>header span{font-size:18px;font-weight:800}
.client-plan-category>header strong{display:inline-flex;border-radius:999px;background:rgba(243,195,99,.14);padding:5px 9px}
.client-plan-category>header small{color:var(--mint);font-size:14px}
.client-plan-category ol{display:grid;gap:0;margin:0;padding-inline-start:28px}
.client-plan-category li{padding:17px 0;border-bottom:1px solid var(--line)}
.client-plan-category li:last-child{border-bottom:0}
.client-plan-category li>strong{font-size:17px}
.client-plan-category li p{font-size:16px}
.client-plan-category li small{display:block;color:var(--mint);font-size:14px}
.urgent-objective{margin-top:13px;border:1px solid rgba(255,91,80,.5);border-radius:18px;background:linear-gradient(130deg,rgba(124,26,31,.28),rgba(37,37,128,.36));padding:24px}
.urgent-objective header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.urgent-objective header span{color:#ff9c8f;font-size:13px;font-weight:850;letter-spacing:.1em}.urgent-objective h2{margin:7px 0 0;font-size:22px}.urgent-objective header>strong{max-width:290px;color:var(--gold-soft);text-align:right}.urgent-objective>p{margin:12px 0 0;color:rgba(255,255,255,.72)}
.urgent-objective ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;counter-reset:urgent}.urgent-objective li{counter-increment:urgent;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.2);padding:17px}.urgent-objective li::before{content:counter(urgent,decimal-leading-zero);display:block;color:#ff9c8f;font-size:13px;font-weight:850}.urgent-objective li>strong{display:block;margin-top:8px;color:#fff;font-size:17px}.urgent-objective li>span{display:block;margin-top:5px;color:var(--gold-soft);font-size:13px;font-weight:750}.urgent-objective li p{margin:10px 0;color:rgba(255,255,255,.72);font-size:15px}.urgent-objective li small{display:block;color:var(--mint);font-size:13px}
body[dir=rtl]{font-size:18px;line-height:1.8}
body[dir=rtl] .booking-copy,body[dir=rtl] .objective-card{text-align:right}

@media(max-width:900px){.booking-grid{grid-template-columns:1fr}.calendar-shell,.calendar-shell .calendly-host,.calendar-shell iframe{min-height:680px;height:680px}.locked-report{align-items:flex-start;flex-wrap:wrap}.report-lock-button{width:100%}}
@media(max-width:620px){
  body{font-size:16px}.time,.privacy-note,.area-card p,.section-heading>p:last-child,.field-grid label,.consent-row,.form-error,.question-counter,.answer-option span,.score-caption,.band-panel p,.category-card h3,.strength-item,.result-panels ol,.next-step p,.objective-card small,.client-plan p{font-size:16px}
  .completion-card,.booking-copy{padding:22px}.completion-card h1{font-size:36px}.completion-progress>div:first-child,.completion-steps{align-items:flex-start;flex-direction:column;gap:5px}
  .calendar-shell,.calendar-shell .calendly-host,.calendar-shell iframe{min-height:650px;height:650px}.congratulations-banner{align-items:flex-start;padding:22px}.congratulations-banner>strong{flex-basis:52px;height:52px;font-size:28px}.urgent-objective header{align-items:flex-start;flex-direction:column}.urgent-objective header>strong{text-align:left}.urgent-objective ol{grid-template-columns:1fr}
  .draft-recovery-actions,.submission-recovery-actions{flex-direction:column}.draft-recovery-actions button,.submission-recovery-actions button{width:100%}
}

@page{size:A4;margin:13mm}
@media print{
  html,body{background:#fff!important;color:#171a31!important;font:12pt/1.5 Arial,Tahoma,sans-serif;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .glow,.site-header,.site-footer,#intro-stage,#objective-stage,#details-stage,#questions-stage,#booking-stage,.congratulations-banner,.result-buttons{display:none!important}
  #result-stage{display:none!important}.report-unlocked #result-stage{display:block!important}.shell{width:100%;min-height:0;margin:0;padding:0}
  .report-print-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9mm;border-bottom:2px solid #d7ae50;padding-bottom:5mm;color:#111a4c}
  .report-print-header img{width:auto;height:30mm;object-fit:contain;border:1px solid #d7ae50;border-radius:4mm;background:linear-gradient(145deg,#302da7 0%,#111a4c 58%,#07091e 100%)!important;padding:3mm 5mm;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-print-header div{display:grid;text-align:right}.report-print-header strong{font-size:20pt}.report-print-header span{color:#876821;font-size:9pt;font-weight:800;letter-spacing:.1em}
  body[dir=rtl] .report-print-header div{text-align:left}
  .result-grid{display:block}.score-card{margin-bottom:7mm;border:0!important;background:linear-gradient(135deg,#111a4c,#29268e)!important;color:#fff!important;box-shadow:none!important;padding:8mm!important;break-inside:avoid}
  .score-card p,.score-card .score-caption,.score-card .band-panel p,.score-card .objective-result span,.score-card .report-meta dt{color:#e7e8f2!important}.score-card .overall-score strong,.score-card .band-panel h2,.score-card .objective-result strong{color:#f3c363!important}.score-card .report-meta dd{color:#fff!important}
  .result-content h1{color:#111a4c!important;font-size:27pt}.eyebrow{color:#8a6720!important}.category-results{grid-template-columns:repeat(2,1fr)}
  .category-card,.result-panels>section,.next-step,.client-plan,.client-plan-category{background:#fff!important;color:#171a31!important;box-shadow:none!important;border-color:#d9d4c4!important}
  .category-card h3,.result-panels ol,.next-step p,.client-plan p{color:#34394e!important}.category-card strong,.client-plan strong{color:#7b5d19!important}.strength-item{border:1px solid #d9d4c4!important;background:#f4f1e8!important;color:#172047!important}.strength-item span{color:#172047!important}.strength-item strong{color:#7b5d19!important}
  .meter,.overall-meter{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.meter-marker{background:#e72e3a!important}
  .result-panels,.category-results,.urgent-objective{break-inside:avoid}.urgent-objective{border-color:#d7ae50!important;background:#fff8e8!important;color:#172047!important}.urgent-objective header span{color:#b32c35!important}.urgent-objective h2,.urgent-objective header>strong,.urgent-objective li>strong,.urgent-objective li>span{color:#172047!important}.urgent-objective>p,.urgent-objective li p{color:#34394e!important}.urgent-objective ol{grid-template-columns:1fr}.urgent-objective li{border-color:#ded7c6!important;background:#fff!important}.urgent-objective li small{color:#087866!important}.client-plan{margin-top:8mm;break-before:page}.client-plan-category{break-inside:avoid;margin-top:5mm;padding:5mm}.client-plan-category li{break-inside:avoid}
  .client-plan-category li p,.client-plan-category li>strong{font-size:11pt}.client-plan-category li small{color:#087866!important;font-size:9.5pt}.client-plan-category>header small{color:#087866!important}
  .result-footer{display:block!important;margin-top:7mm;border-top:1px solid #d7ae50;padding-top:4mm}.result-footer p{max-width:none;color:#555b70!important;font-size:10pt}
  .report-print-footer{display:flex;justify-content:space-between;gap:16px;margin-top:8mm;border-top:1px solid #d7ae50;padding-top:4mm;color:#6f7381;font-size:8.5pt}
}
