.fhe-portal{margin-top:24px}.fhe-portal-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:28px;align-items:start}.fhe-portal-form,.fhe-status-card{background:#fff;border:1px solid rgba(10,29,51,.12);border-radius:18px;padding:22px;box-shadow:0 16px 36px rgba(10,29,51,.08);margin:18px 0}.fhe-portal-form label,.fhe-status-card label{display:block;font-weight:700;color:#0a1d33;margin:0 0 14px}.fhe-portal-form input,.fhe-portal-form select,.fhe-portal-form textarea,.fhe-status-card input[type=file],.fhe-status-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #d7dde6;border-radius:10px;padding:12px;font:inherit;box-sizing:border-box}.fhe-status-card h3,.fhe-portal-form h3{margin-top:0}.fhe-status-pill{display:inline-block;background:#0a1d33;color:#fff;border-radius:999px;padding:8px 14px;font-weight:800}.fhe-portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.small{font-size:.9rem;color:#596577}.fhe-dashboard-head{background:#f4f0e7;border-left:6px solid #b68a2d;border-radius:16px;padding:20px;margin:0 0 18px}.fhe-mini-pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0}.fhe-mini-pipeline span{background:#0a1d33;color:white;border-radius:999px;padding:10px;text-align:center;font-size:.85rem;font-weight:800}.fhe-social-links{display:flex;gap:10px;flex-wrap:wrap}.fhe-social-links a{border:1px solid rgba(10,29,51,.15);border-radius:999px;padding:8px 14px;text-decoration:none;font-weight:800}@media(max-width:800px){.fhe-portal-grid,.fhe-mini-pipeline{grid-template-columns:1fr}}
.fhe-portal{max-width:1100px;margin:0 auto}.fhe-portal h2{margin-top:0}.fhe-status-card,.fhe-portal-form{background:#fff;border:1px solid #e6eaf0;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 12px 30px rgba(2,8,23,.06)}.fhe-portal-form label,.fhe-mini-form label{display:block;font-weight:700;margin:12px 0 6px}.fhe-portal-form input,.fhe-portal-form select,.fhe-portal-form textarea,.fhe-mini-form input{width:100%;padding:12px;border:1px solid #cfd6df;border-radius:10px}.fhe-mini-form{margin-top:20px;padding-top:18px;border-top:1px solid #e6eaf0}.fhe-progress{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.fhe-progress span{font-size:12px;border:1px solid #cfd6df;border-radius:999px;padding:6px 10px;background:#f8fafc}.fhe-progress span.active{background:#09213d;color:#fff;border-color:#09213d}.fhe-status-pill{display:inline-block;background:#09213d;color:#fff;border-radius:999px;padding:8px 14px;font-weight:800}.fhe-social-links{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.fhe-social-links a{background:#09213d;color:#fff!important;border-radius:999px;padding:8px 12px;text-decoration:none}.small{font-size:.92rem;color:#64748b}.btn.gold{background:#c79a3b;color:#091a2f;border:0;border-radius:999px;padding:11px 18px;font-weight:800;text-decoration:none;cursor:pointer}
.fhe-file-list{margin:10px 0 0 18px}.fhe-message-thread{display:grid;gap:10px;margin-top:10px}.fhe-thread-item{border:1px solid rgba(10,31,68,.12);border-radius:12px;padding:12px;background:#fff}.fhe-thread-item.manager_to_client{background:#f6f8fb}.fhe-thread-item strong{display:block;color:#0a1f44}.fhe-thread-item small{display:block;color:#6b7280;margin:2px 0 6px}.fhe-thread-item p{margin:0}

/* v0.6 polished auth + consultation UI */
.fhe-auth-wrap{max-width:1120px;margin:0 auto 32px;background:linear-gradient(135deg,#071b33,#102b4b);border-radius:24px;padding:28px;box-shadow:0 22px 50px rgba(2,8,23,.22);color:#fff}.fhe-auth-logo{font-family:Georgia,serif;font-size:30px;font-weight:800;letter-spacing:.02em;color:#f0c45c;margin-bottom:18px}.fhe-auth-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.fhe-auth-copy{padding:24px}.fhe-auth-copy h2{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:0 0 14px;color:#fff}.fhe-auth-copy p{font-size:1.05rem;line-height:1.7;color:#dbe7f4}.fhe-kicker{color:#f0c45c!important;text-transform:uppercase;font-size:.78rem!important;font-weight:900;letter-spacing:.12em}.fhe-auth-panel{background:#fff;color:#0a1d33;border-radius:20px;padding:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.fhe-auth-panel h3{margin:0 0 10px;color:#0a1d33}.fhe-auth-panel label{display:block;font-weight:800;margin:10px 0 5px;color:#0a1d33}.fhe-auth-panel input[type=text],.fhe-auth-panel input[type=password],.fhe-auth-panel input[type=email]{width:100%;box-sizing:border-box;border:1px solid #cfd8e3;border-radius:10px;padding:12px}.fhe-auth-switch{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fhe-auth-switch a{border:1px solid rgba(255,255,255,.28);color:#fff!important;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:800}.fhe-booking-wrap{background:#fff;border:1px solid #e6eaf0;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 12px 30px rgba(2,8,23,.06)}.fhe-portal-form input[type=checkbox]{width:auto!important;display:inline-block!important;margin-right:8px}.fhe-login-card{text-align:left}@media(max-width:850px){.fhe-auth-grid{grid-template-columns:1fr}.fhe-auth-copy{padding:8px}.fhe-auth-wrap{padding:18px}}

/* v0.7 WhatsApp support center */
.fhe-support-center{background:linear-gradient(135deg,#08192d,#12345c)!important;color:#fff!important;border:0!important;}
.fhe-support-center h3{color:#fff!important;margin-bottom:8px!important;}
.fhe-support-center .small{color:rgba(255,255,255,.78)!important;}
.fhe-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px;}
.fhe-action-grid .btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;text-decoration:none;}
.fhe-action-grid .btn:not(.gold){background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.22);}
.fhe-thread-item.whatsapp_initiated{border-left:4px solid #25D366;background:#f2fff7;}

.fhe-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.fhe-payment-grid span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.fhe-payment-card .fhe-status-pill{display:inline-block;margin-bottom:8px}@media(max-width:700px){.fhe-payment-grid{grid-template-columns:1fr}}

/* v1.0 branded login */
.fhe-auth-logo-img img{max-width:220px;height:auto;background:transparent}.fhe-auth-logo .custom-logo-link{display:inline-block}.fhe-auth-logo{line-height:1.1}

/* v1.1 performance-safe auth and verification */
.fhe-auth-logo-text{font-family:Georgia,serif;font-size:34px;font-weight:900;color:#f0c45c;letter-spacing:.01em;margin-bottom:18px}.fhe-auth-logo-text span{color:#fff}.fhe-auth-logo-img img{max-width:230px;height:auto;display:block;margin:0 0 16px}.fhe-alert{border-radius:12px;padding:12px 14px;margin:0 0 16px;line-height:1.45}.fhe-alert.success{background:#ecfdf3;color:#064e3b;border:1px solid #bbf7d0}.fhe-resend-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;margin:12px 0}.fhe-resend-box summary{font-weight:800;cursor:pointer;color:#0a1d33}.fhe-resend-box .fhe-mini-form{border-top:0;margin-top:8px;padding-top:4px}.fhe-resend-box .btn{background:#09213d;color:#fff;border:0;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}
/* v1.2 branded auth */
.fhe-auth-logo-img{text-align:center;margin:0 auto 18px}.fhe-auth-logo-img img{max-width:280px;width:100%;height:auto;display:inline-block}.fhe-login-card .fhe-auth-logo-img img{max-width:260px}.fhe-auth-wrap{max-width:1100px;margin:0 auto}.fhe-auth-panel{box-shadow:0 16px 40px rgba(2,20,39,.12)}


/* v1.5 cleaner portal auth + consultation/contact form polish */
.fhe-auth-no-logo{padding-top:34px;}
.fhe-auth-no-logo:before{content:'FlyHigherEd';display:inline-block;margin:0 0 18px 24px;font-family:Georgia,serif;font-size:30px;font-weight:900;letter-spacing:.01em;color:#f0c45c;}
#fhe-book-consultation.fhe-portal-form{max-width:980px;margin:28px auto;background:#fff;border:1px solid #e3e8ef;border-radius:22px;padding:30px;box-shadow:0 18px 45px rgba(2,8,23,.08);}
#fhe-book-consultation h3{font-family:Georgia,serif;font-size:34px;line-height:1.1;color:#071b33;margin:0 0 8px;}
#fhe-book-consultation .small{font-size:1rem;line-height:1.65;color:#5d6b7a;margin-bottom:22px;}
#fhe-book-consultation label{font-weight:800;color:#071b33;margin:14px 0 6px;}
#fhe-book-consultation input,#fhe-book-consultation select,#fhe-book-consultation textarea{border:1px solid #cfd8e3;border-radius:12px;padding:13px 14px;background:#fbfcfe;transition:border .15s ease,box-shadow .15s ease;}
#fhe-book-consultation input:focus,#fhe-book-consultation select:focus,#fhe-book-consultation textarea:focus{outline:0;border-color:#b68a2e;box-shadow:0 0 0 3px rgba(182,138,46,.16);background:#fff;}
#fhe-book-consultation .btn.gold{margin-top:10px;border-radius:999px;background:#b68a2e;color:#fff;padding:13px 22px;}
#fhe-book-consultation input[type=checkbox]{width:auto!important;display:inline-block!important;margin-right:8px;}
@media(min-width:860px){#fhe-book-consultation label{display:block}#fhe-book-consultation label:nth-of-type(1),#fhe-book-consultation label:nth-of-type(2),#fhe-book-consultation label:nth-of-type(3),#fhe-book-consultation label:nth-of-type(4){width:calc(50% - 10px);display:inline-block;vertical-align:top}#fhe-book-consultation label:nth-of-type(1),#fhe-book-consultation label:nth-of-type(3){margin-right:16px}}
