/* The plugin's forms (assessment booking, enrollment, the online self-assessment) in the theme's own clothes.
   Loaded only on pages that hold those shortcodes (page.php). The plugin's stylesheet stays as it is; this file
   re-skins its classes with the theme's tokens: fonts, colours, pill buttons, cards and spacing. 2026-10-12. */

.plain-page--tool{overflow-x:hidden}
.plain-page--tool .page-content{padding-block:40px 70px}
.plain-page--tool .ama-container,
.plain-page--tool .ama-container.ama-container-wide,
.plain-page--tool .ama-enrollment-page{max-width:1130px;margin:0 auto;padding:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--text)}
.plain-page--tool .ama-enrollment-wrap,
.plain-page--tool .ama-consultation-form,
.plain-page--tool .ama-form{font-family:var(--font);font-size:1rem}

/* cards */
.plain-page--tool .ama-card,
.plain-page--tool .ama-enrollment-wrap,
.plain-page--tool .ama-consultation-sidebar{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:28px}
.plain-page--tool .ama-consultation-layout{gap:28px}
.plain-page--tool .ama-consultation-sidebar{top:96px}

/* the blue card headers go: the page band above carries the title */
.plain-page--tool .ama-consultation-header,
.plain-page--tool .ama-enrollment-header{display:none}
.plain-page--tool .ama-header{background:none;color:var(--fg);margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--line);border-radius:0;text-align:left}
.plain-page--tool .ama-header h1,
.plain-page--tool .ama-header h2{color:var(--fg)!important;font-family:var(--display)!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.01em;margin:0 0 6px!important}
.plain-page--tool .ama-header p{color:var(--text);font-size:1rem;max-width:none;margin:0}

/* headings inside the forms */
.plain-page--tool .entry :is(h1,h2,h3,h4){font-family:var(--display);letter-spacing:-.01em}
.plain-page--tool .ama-form h2,
.plain-page--tool .ama-form h3,
.plain-page--tool .ama-consultation-form .ama-form-section h2,
.plain-page--tool .ama-enrollment-wrap .ama-form-section h2{font-size:1.12rem;font-weight:700;color:var(--fg);border:0;padding:0;margin:0 0 12px}
.plain-page--tool .ama-form-hint{color:var(--muted);font-size:.93rem;margin:-6px 0 16px}

/* fields */
.plain-page--tool label{font-weight:600;color:var(--fg);font-size:.95rem}
.plain-page--tool .ama-form-group label,
.plain-page--tool .ama-form-field label{margin-bottom:6px}
.plain-page--tool :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],select,textarea){border:1px solid #cfd8e3;border-radius:10px;padding:12px 14px;font-family:var(--font);font-size:1rem;color:var(--fg);background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.plain-page--tool :is(input,select,textarea):focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(19,73,139,.14)}
.plain-page--tool input::placeholder,.plain-page--tool textarea::placeholder{color:#9aa5b1}
.plain-page--tool .ama-info-box{background:var(--tint);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:16px 18px}
.plain-page--tool .ama-info-box a{color:var(--blue)!important}
.plain-page--tool .ama-checkbox{font-weight:400;color:var(--text)}
.plain-page--tool .ama-checkbox a{color:var(--blue)}

/* buttons: the theme's pills */
.plain-page--tool .ama-btn{border-radius:999px;font-family:var(--display);font-weight:700;font-size:1rem;padding:13px 24px;letter-spacing:-.005em;line-height:1.2;transition:background .2s,color .2s,box-shadow .2s;transform:none!important}
.plain-page--tool .ama-btn-primary,.plain-page--tool .ama-btn-success{background:var(--green);color:var(--fg)}
.plain-page--tool .ama-btn-primary:hover,.plain-page--tool .ama-btn-success:hover{background:var(--green-dark);color:var(--fg)}
.plain-page--tool .ama-btn-secondary{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.plain-page--tool .ama-btn-secondary:hover{background:var(--navy);color:#fff}
.plain-page--tool .ama-btn-large{width:auto;min-width:260px;flex-direction:row;padding:15px 30px;font-size:1.05rem}
.plain-page--tool .ama-btn-wrap{text-align:center;margin-top:8px}
.plain-page--tool .ama-btn:disabled{opacity:.5}

/* step indicator */
.plain-page--tool .ama-step-indicator{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}
.plain-page--tool .ama-step{opacity:1}
.plain-page--tool .ama-step-number,
.plain-page--tool .ama-enrollment-wrap .ama-step-number{width:30px;height:30px;background:var(--tint);color:var(--blue);font-family:var(--display);font-weight:700;font-size:.9rem}
.plain-page--tool .ama-step.active .ama-step-number,
.plain-page--tool .ama-step.ama-step-active .ama-step-number,
.plain-page--tool .ama-enrollment-wrap .ama-step.active .ama-step-number{background:var(--navy);color:#fff}
.plain-page--tool .ama-step.completed .ama-step-number,
.plain-page--tool .ama-step.ama-step-completed .ama-step-number,
.plain-page--tool .ama-enrollment-wrap .ama-step.completed .ama-step-number{background:var(--green);color:var(--fg)}
.plain-page--tool .ama-step-label,
.plain-page--tool .ama-enrollment-wrap .ama-step-label{font-family:var(--display);font-weight:600;font-size:.9rem;color:var(--muted)}
.plain-page--tool .ama-step.active .ama-step-label,
.plain-page--tool .ama-step.ama-step-active .ama-step-label,
.plain-page--tool .ama-enrollment-wrap .ama-step.active .ama-step-label{color:var(--fg)}
.plain-page--tool .ama-enrollment-wrap .ama-step.active{background:none}
.plain-page--tool .ama-step-divider{background:var(--line)}

/* sidebar */
.plain-page--tool .ama-consultation-sidebar h3,
.plain-page--tool .ama-sidebar-intro h3{font-size:1.25rem;font-weight:700;color:var(--fg);margin:0 0 8px}
.plain-page--tool .ama-sidebar-intro p,
.plain-page--tool .ama-consultation-sidebar > p{font-size:.98rem;color:var(--text);margin:0 0 18px}
.plain-page--tool .ama-sidebar-highlight{background:var(--tint);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:14px 16px;margin:0 0 22px}
.plain-page--tool .ama-sidebar-highlight-icon{display:none}
.plain-page--tool .ama-sidebar-highlight strong{font-family:var(--display);color:var(--fg);font-size:1rem}
.plain-page--tool .ama-sidebar-highlight p{color:var(--text);font-size:.93rem}
.plain-page--tool .ama-sidebar-section-label{color:var(--blue);letter-spacing:.14em;font-size:.8rem;font-weight:700;text-transform:uppercase;border:0;padding:0;margin:0 0 12px}
.plain-page--tool .ama-sidebar-step-num{background:var(--green);color:var(--fg);font-family:var(--display);font-weight:700}
.plain-page--tool .ama-sidebar-step strong{font-family:var(--display);color:var(--fg);font-size:.98rem}
.plain-page--tool .ama-sidebar-step p{color:var(--text);font-size:.93rem}
.plain-page--tool .ama-sidebar-cta{background:var(--band);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:22px 0 18px}
.plain-page--tool .ama-sidebar-cta p{color:var(--fg);font-weight:500;font-size:.95rem;margin:0}
.plain-page--tool .ama-sidebar-contact{border-top:1px solid var(--line);padding-top:16px}
.plain-page--tool .ama-sidebar-contact p{color:var(--text)}
.plain-page--tool .ama-sidebar-contact a{color:var(--blue);font-weight:600}

/* enrollment specifics */
.plain-page--tool .ama-plan-note{grid-column:1 / -1;grid-row:3;margin:10px 0 0;padding-top:8px;border-top:1px dashed rgba(19,73,139,.25);font-size:.9rem;color:var(--blue);font-weight:500;line-height:1.45}
.plain-page--tool .ama-sidebar-facts{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.plain-page--tool .ama-sidebar-facts li{font-size:.93rem;color:var(--text);line-height:1.5;padding-left:16px;position:relative}
.plain-page--tool .ama-sidebar-facts li::before{content:'';position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--green)}
.plain-page--tool .ama-sidebar-facts strong{color:var(--fg)}
.plain-page--tool .ama-sidebar-facts a{color:var(--blue)}
.plain-page--tool .ama-product-card{border:1px solid var(--line);border-radius:12px}
.plain-page--tool .ama-product-card.selected{border-color:var(--blue)}
.plain-page--tool .ama-order-summary,.plain-page--tool .ama-summary-box{border-radius:12px}
.plain-page--tool .ama-enrollment-success h2,.plain-page--tool .ama-success-screen h2{color:var(--fg)}

/* the self-assessment is one column: a reading width, centred */
.plain-page--tool #ama-assessment-app{max-width:900px;margin:0 auto}

/* homework help: the template's own orange overrides (#ama-homework-page) give way to the theme */
.plain-page--tool #ama-homework-page .ama-btn-primary{background:var(--green);border-color:transparent;color:var(--fg)}
.plain-page--tool #ama-homework-page .ama-btn-primary:hover{background:var(--green-dark);color:var(--fg)}
.plain-page--tool #ama-homework-page .ama-btn-secondary{background:transparent;color:var(--navy);border-color:transparent;box-shadow:inset 0 0 0 2px var(--navy)}
.plain-page--tool #ama-homework-page .ama-btn-secondary:hover{background:var(--navy);color:#fff}
.plain-page--tool #ama-homework-page .ama-step-number{background:var(--tint);color:var(--blue)}
.plain-page--tool #ama-homework-page .ama-step.active .ama-step-number,.plain-page--tool #ama-homework-page .ama-step.ama-step-active .ama-step-number{background:var(--navy);color:#fff}
.plain-page--tool #ama-homework-page .ama-step.completed .ama-step-number{background:var(--green);color:var(--fg)}
.plain-page--tool #ama-homework-page .ama-slot-btn.selected{background:var(--navy);border-color:var(--navy);color:#fff}
.plain-page--tool #ama-homework-page .ama-slot-btn:hover{border-color:var(--blue);color:var(--blue)}
.plain-page--tool #ama-homework-page .ama-form-section h2{color:var(--fg);border:0}
.plain-page--tool #ama-homework-page .ama-consultation-sidebar{background:#fff;border:1px solid var(--line);order:0}
.plain-page--tool #ama-homework-page .ama-consultation-layout{flex-direction:row}
.plain-page--tool #ama-homework-page .ama-sidebar-intro h3{color:var(--fg)}
.plain-page--tool #ama-homework-page .ama-sidebar-step-num{background:var(--green);color:var(--fg)}
.plain-page--tool #ama-homework-page .ama-sidebar-highlight{background:var(--tint);border-left-color:var(--blue)}
.plain-page--tool #ama-homework-page .ama-sidebar-section-label{color:var(--blue);border:0}
.plain-page--tool #ama-homework-page .ama-sidebar-cta{background:var(--band);border:1px solid var(--line)}
.plain-page--tool #ama-homework-page .ama-sidebar-cta p{color:var(--fg)}
.plain-page--tool #ama-homework-page h2[style*="color:#ff9130"]{color:var(--fg)!important}
@media (max-width:768px){.plain-page--tool #ama-homework-page .ama-consultation-layout{flex-direction:column}}

/* confirmation pages (homework help, assessment booking, enrollment): one centred card in the theme's clothes */
.plain-page--tool .ama-hw-success-wrap,.plain-page--tool .ama-appt-success-wrap{max-width:640px;margin:0 auto;padding:0;font-family:var(--font)}
.plain-page--tool .ama-hw-success-card,.plain-page--tool .ama-appt-success-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.plain-page--tool .ama-hw-success-accent{display:none}
.plain-page--tool .ama-hw-success-body,.plain-page--tool .ama-appt-success-card{padding:40px 36px;text-align:center}
.plain-page--tool .ama-hw-success-icon,.plain-page--tool .ama-appt-success-icon{width:72px;height:72px;background:#dff5e4;color:var(--green-dark);font-size:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}
.plain-page--tool .ama-hw-success-card h2,.plain-page--tool .ama-appt-success-card h2{font-family:var(--display);font-size:1.6rem;color:var(--fg);margin:0 0 10px}
.plain-page--tool .ama-hw-success-body > p,.plain-page--tool .ama-appt-success-card > p,.plain-page--tool .ama-hw-loading,.plain-page--tool .ama-appt-loading{color:var(--text);font-size:1rem}
.plain-page--tool .ama-hw-details,.plain-page--tool .ama-appt-details{background:var(--band);border:1px solid var(--line);border-radius:12px;padding:18px 20px;text-align:left}
.plain-page--tool .ama-hw-details p,.plain-page--tool .ama-appt-details p{color:var(--text);font-size:1rem}
.plain-page--tool .ama-hw-details strong,.plain-page--tool .ama-appt-details strong{color:var(--fg)}
.plain-page--tool .ama-hw-zoom,.plain-page--tool .ama-appt-zoom{background:var(--tint);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:14px 16px;margin:14px 0;text-align:left}
.plain-page--tool .ama-hw-zoom a,.plain-page--tool .ama-appt-zoom a{color:var(--blue);word-break:break-all}
.plain-page--tool .ama-hw-email-note,.plain-page--tool .ama-appt-email-note,.plain-page--tool .ama-hw-phone,.plain-page--tool .ama-appt-phone{color:var(--text)}
.plain-page--tool .ama-hw-actions,.plain-page--tool .ama-appt-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.plain-page--tool .ama-hw-btn,.plain-page--tool .ama-appt-btn{display:inline-block;border-radius:999px;padding:13px 24px;font-family:var(--display);font-weight:700;font-size:1rem;text-decoration:none;background:transparent;color:var(--navy);border:0;box-shadow:inset 0 0 0 2px var(--navy);transition:background .2s,color .2s}
.plain-page--tool .ama-hw-btn:hover,.plain-page--tool .ama-appt-btn:hover{background:var(--navy);color:#fff}
.plain-page--tool .ama-hw-btn-primary{background:var(--green);color:var(--fg);box-shadow:none}
.plain-page--tool .ama-hw-btn-primary:hover{background:var(--green-dark);color:var(--fg)}
.plain-page--tool #hw-error-msg,.plain-page--tool #appt-error-msg{color:var(--text)!important;font-size:1rem!important}
.plain-page--tool .ama-enrollment-success h2,.plain-page--tool .ama-enrollment-wrap h2[style*="color"]{color:var(--fg)!important;font-family:var(--display)}

/* the privacy notice and the parent handbook: the theme's type instead of Georgia; the band carries the title */
.plain-page--tool .ama-pn-wrap,.plain-page--tool .ama-hb-wrap{font-family:var(--font);color:var(--text);max-width:820px;line-height:1.7;font-size:1.02rem}
.plain-page--tool .ama-pn-cover,.plain-page--tool .ama-hb-cover{display:none}
.plain-page--tool .ama-pn-section h2,.plain-page--tool .ama-hb-section h2,.plain-page--tool .ama-hb-toc h2{font-family:var(--display);color:var(--fg);font-size:1.3rem;margin:34px 0 10px;letter-spacing:-.01em}
.plain-page--tool .ama-hb-section h3{font-family:var(--display);color:var(--fg);font-size:1.08rem}
.plain-page--tool .ama-hb-num{color:var(--blue);margin-right:6px}
.plain-page--tool .ama-pn-section p,.plain-page--tool .ama-hb-section p,.plain-page--tool .ama-pn-section li,.plain-page--tool .ama-hb-section li{font-size:1.02rem;color:var(--text)}
.plain-page--tool .ama-pn-callout,.plain-page--tool .ama-hb-callout{background:var(--tint);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;color:var(--text);font-size:.98rem}
.plain-page--tool .ama-hb-policy{background:var(--band);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:0 12px 12px 0;color:var(--text);font-size:.98rem}
.plain-page--tool .ama-pn-callout strong,.plain-page--tool .ama-hb-callout strong,.plain-page--tool .ama-hb-policy strong{font-family:var(--display);color:var(--fg)}
.plain-page--tool .ama-hb-toc{background:#fff;border:1px solid var(--line);border-radius:14px}
.plain-page--tool .ama-hb-toc h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 10px}
.plain-page--tool .ama-hb-toc a{font-family:var(--font);color:var(--fg);font-size:.98rem}
.plain-page--tool .ama-pn-contact{background:var(--band);border:1px solid var(--line);border-radius:12px}
.plain-page--tool .ama-pn-contact p{font-family:var(--font);font-size:1rem}
.plain-page--tool .ama-pn-footer p,.plain-page--tool .ama-hb-footer p{font-family:var(--font);color:var(--muted)}
.plain-page--tool .ama-pn-footer-print-btn,.plain-page--tool .ama-hb-dl-btn,.plain-page--tool .ama-hb-footer button{border-radius:999px;font-family:var(--display);font-weight:700;background:transparent;color:var(--navy);border:0;box-shadow:inset 0 0 0 2px var(--navy);padding:11px 20px;cursor:pointer}
.plain-page--tool .ama-pn-footer-print-btn:hover,.plain-page--tool .ama-hb-footer button:hover{background:var(--navy);color:#fff}
/* the methodology page: the band carries the title, the sections read at a comfortable width */
.plain-page--tool .ama-meth-header{display:none}
.plain-page--tool .ama-methodology-page{max-width:860px;margin:0 auto;font-family:var(--font);color:var(--text)}
.plain-page--tool .ama-methodology-page h2{font-family:var(--display);color:var(--fg);margin:36px 0 12px}
.plain-page--tool .ama-methodology-page h3{font-family:var(--display);color:var(--fg)}
.plain-page--tool .ama-methodology-page p,.plain-page--tool .ama-methodology-page li{font-size:1.02rem;line-height:1.7}
/* results and the progress check: the same card and flat header as the self-assessment */
.plain-page--tool #ama-results-page,.plain-page--tool #ama-progress-app{max-width:900px;margin:0 auto}
.plain-page--tool .ama-results-header h1,.plain-page--tool .ama-result-box h2{font-family:var(--display);color:var(--fg)}
.plain-page--tool .ama-form-info{background:var(--tint)!important;color:var(--fg)!important;border-radius:12px!important}
/* the playground: the band carries the title */
.plain-page--tool .amp-header-title,.plain-page--tool .amp-header-sub{display:none}
.plain-page--tool .ama-playground-container{font-family:var(--font)}

/* phones */
@media (max-width:640px){
  .plain-page--tool .page-content{padding-block:24px 50px}
  .plain-page--tool .ama-card,.plain-page--tool .ama-enrollment-wrap,.plain-page--tool .ama-consultation-sidebar{padding:18px 16px;border-radius:12px}
  .plain-page--tool .ama-step-indicator{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px}
  .plain-page--tool .ama-step-divider{display:none}
  .plain-page--tool .ama-form-row{display:grid;grid-template-columns:1fr!important;gap:12px}
  .plain-page--tool .ama-btn-large{width:100%;min-width:0}
  .plain-page--tool .ama-step-nav{flex-wrap:wrap;gap:10px}
  .plain-page--tool .ama-step-nav .ama-btn{flex:1 1 auto}
}
