:root{--p:#208c87;--t:#243d3b;--bg:#f5f8f7;--muted:#788784;--line:#e2eae7;--danger:#b44848}
*{box-sizing:border-box}.afaq-system-body{margin:0;background:var(--bg);font-family:Cairo,Tahoma,Arial,sans-serif;color:var(--t)}.afaq-layout{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.afaq-sidebar{background:#fff;padding:24px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.afaq-logo{font-weight:900;font-size:20px;color:var(--t);text-decoration:none}.afaq-sidebar small{color:var(--muted)}.afaq-sidebar nav{display:grid;gap:6px;margin-top:16px}.afaq-sidebar nav a{padding:11px 12px;border-radius:10px;text-decoration:none;color:var(--t)}.afaq-sidebar nav a.active,.afaq-sidebar nav a:hover{background:#eaf7f5;color:var(--p)}.afaq-logout{margin-top:auto;color:#8a3e3e;text-decoration:none}
.afaq-content{padding:24px;min-width:0}.afaq-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.afaq-top h1{margin:0;font-size:25px}.afaq-top p{margin:4px 0;color:var(--muted)}.afaq-top a{text-decoration:none;color:var(--p)}.afaq-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.afaq-stats article,.afaq-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.afaq-stats b{font-size:28px;display:block}.afaq-stats span{color:var(--muted)}
.afaq-card{margin-bottom:16px}.afaq-card h2{margin-top:0}.afaq-table-wrap{overflow:auto}.afaq-table{width:100%;border-collapse:collapse}.afaq-table th,.afaq-table td{text-align:right;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.afaq-btn{border:0;background:var(--p);color:#fff;padding:10px 14px;border-radius:9px;font-family:inherit;font-weight:700;text-decoration:none;cursor:pointer}.afaq-btn.small{padding:7px 10px;font-size:13px}.afaq-btn.secondary{background:#607a76}.afaq-btn.danger{background:var(--danger)}
.afaq-list{display:grid;gap:10px}.afaq-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.afaq-title-row{display:flex;justify-content:space-between;align-items:center}.afaq-hidden{display:none!important}.afaq-form,.afaq-inline-form{display:grid;gap:12px;margin:16px 0}.afaq-inline-form{grid-template-columns:repeat(4,1fr);align-items:end}.afaq-form label,.afaq-auth-card label{display:grid;gap:6px;font-weight:700}.afaq-form input,.afaq-form select,.afaq-form textarea,.afaq-inline-form input,.afaq-auth-card input{width:100%;padding:11px;border:1px solid #ccd9d5;border-radius:9px;font:inherit}.afaq-bank{padding:14px;border-radius:12px;background:#eef8f7}.afaq-auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#eaf8f5,#fff7e8)}.afaq-auth-card{width:min(450px,100%);background:#fff;padding:28px;border-radius:18px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(36,61,59,.08)}.afaq-auth-card form{display:grid;gap:14px}.afaq-back{text-decoration:none;color:var(--p)}.afaq-alert{padding:10px;border-radius:8px}.afaq-alert.error{background:#fff0f0;color:#983939}
@media(max-width:850px){.afaq-layout{grid-template-columns:1fr}.afaq-sidebar{position:relative;border-left:0;border-bottom:1px solid var(--line)}.afaq-sidebar nav{display:flex;overflow:auto}.afaq-sidebar nav a{white-space:nowrap}.afaq-stats{grid-template-columns:1fr}.afaq-content{padding:14px}.afaq-inline-form{grid-template-columns:1fr}.afaq-top{align-items:flex-start;gap:8px}.afaq-row{align-items:flex-start;flex-wrap:wrap}}

.afaq-alert.success{background:#edf9ef;color:#34713d}


/* Separate client and operational portals */
.afaq-parent-layout{--portal-accent:#208c87}
.afaq-parent-sidebar{background:#fffdf8;border-left-color:#eee2cf}
.afaq-parent-sidebar .afaq-logo{color:#208c87}
.afaq-parent-sidebar nav a.active{background:#fff0d7;color:#8a631c}
.afaq-staff-layout{--portal-accent:#243d3b}
.afaq-staff-sidebar{background:#f8fbfa}

.afaq-permissions{display:flex;gap:14px;flex-wrap:wrap;padding:12px;background:#f5f8f7;border-radius:10px}.afaq-permissions label{display:flex;align-items:center;gap:6px}

.afaq-token{word-break:break-all;padding:14px;border:1px dashed #8aa9a4;background:#f7fbfa;border-radius:10px;font-family:monospace;font-size:14px}

/* Billing documents */
.afaq-document{max-width:960px;margin-inline:auto}
.afaq-doc-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #dfe8e7;padding-bottom:18px;margin-bottom:20px}
.afaq-doc-head p{margin:.35rem 0}
.afaq-doc-actions{display:flex;justify-content:flex-end;margin-bottom:14px}
.afaq-doc-totals{max-width:430px;margin:20px 0 20px auto}
.afaq-doc-totals p{display:flex;justify-content:space-between;gap:20px;padding:8px 0;margin:0;border-bottom:1px solid #edf1f1}
.afaq-doc-balance{font-size:1.08rem}
.afaq-doc-footer{margin-top:28px;padding-top:16px;border-top:1px solid #dfe8e7}
.afaq-receipt{max-width:720px}.afaq-receipt-amount{font-size:2rem;font-weight:700;margin:24px 0}
.afaq-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}
.afaq-kpis>div{padding:16px;border:1px solid #e1e9e8;border-radius:14px;background:#fff}.afaq-kpis span{display:block;font-size:.86rem;margin-bottom:6px}
@media print{
 .afaq-sidebar,.afaq-top,.no-print,.afaq-logout{display:none!important}.afaq-layout{display:block!important}.afaq-content{padding:0!important;margin:0!important}
 .afaq-card{box-shadow:none!important;border:0!important;padding:0!important}.afaq-system-body{background:#fff!important}.afaq-document{max-width:none!important}
 .afaq-table{font-size:11pt}a{text-decoration:none;color:#000}
}

.afaq-number-box{border:1px solid #dfe8e7;border-radius:14px;padding:14px;margin:12px 0}
.afaq-number-box legend{font-weight:700;padding:0 8px}
.afaq-note{background:#f7fbfa;border:1px solid #dfe8e7;border-radius:12px;padding:10px 12px;margin:10px 0 18px}

/* Login dashboard */
.afaq-login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}
.afaq-login-screen .afaq-auth-card{width:min(100%,520px)}
.afaq-login-brand{text-align:center;margin:10px 0 22px}
.afaq-login-brand h1{margin-bottom:8px}
.afaq-login-brand p{margin:0;opacity:.75}
.afaq-login-form{display:grid;gap:14px}
.afaq-login-form label{display:grid;gap:7px}
.afaq-login-form input,.afaq-login-form select{width:100%}
.afaq-password-wrap{display:flex;align-items:stretch;gap:8px}
.afaq-password-wrap input{flex:1}
.afaq-password-toggle{border:1px solid #d8e4e2;background:#fff;border-radius:10px;padding:0 14px;cursor:pointer}
.afaq-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}
.afaq-check input{width:auto!important}
.afaq-login-submit{width:100%;justify-content:center}
.afaq-login-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}
.afaq-alert.success{background:#eef8f0;border-color:#b8dfbf;color:#275e31}

.afaq-testimonial-admin{border:1px solid #dfe8e7;border-radius:14px;padding:14px;margin:12px 0}
.afaq-testimonial-admin textarea{min-height:90px}

.afaq-pickup-child{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e7efee}
.afaq-pickup-child small{display:block;opacity:.7;margin-top:4px}
.afaq-pickup-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.afaq-pickup-card{border:1px solid #dfe8e7;border-radius:16px;padding:16px;background:#fff}
.afaq-pickup-card h3{margin-top:0}
.afaq-status{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef7f6;color:#176c68;font-weight:700}
.afaq-scanner-card{max-width:900px;margin-inline:auto}
.afaq-scanner-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:14px}
#afaq-qr-video{width:100%;max-height:520px;background:#111;border-radius:18px;object-fit:cover;display:block}
@media(max-width:620px){.afaq-pickup-child{align-items:flex-start;flex-direction:column}.afaq-scanner-controls>*{width:100%}}

.afaq-auth input[autocomplete="one-time-code"]{font-size:1.6rem;text-align:center;letter-spacing:.55rem;font-weight:700}

.afaq-like-form{display:inline-flex;margin-inline-start:8px}
.afaq-like-btn{border:1px solid #d8e4e2;background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;color:#7a8b89;font:inherit}
.afaq-like-btn.liked{background:#fff0ef;border-color:#efb9b6;color:#d9514c}
.afaq-like-btn:hover{transform:translateY(-1px)}


/* Mobile hamburger drawer for /system dashboards */
.afaq-mobile-menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;color:var(--t);cursor:pointer}
.afaq-mobile-menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.afaq-mobile-menu-overlay{position:fixed;inset:0;background:rgba(20,35,34,.45);z-index:998}
body.afaq-mobile-menu-open{overflow:hidden}
@media(max-width:850px){
  .afaq-layout{display:block;min-height:100vh}
  .afaq-mobile-menu-toggle{display:inline-flex;position:sticky;top:10px;z-index:997;margin:10px 14px}
  .afaq-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(86vw,320px);max-width:320px;z-index:999;border-left:1px solid var(--line);border-bottom:0;transform:translateX(105%);transition:transform .22s ease;overflow-y:auto;overscroll-behavior:contain;box-shadow:-18px 0 42px rgba(36,61,59,.18)}
  body.afaq-mobile-menu-open .afaq-sidebar{transform:translateX(0)}
  body.afaq-mobile-menu-open .afaq-mobile-menu-overlay{display:block!important}
  .afaq-sidebar nav{display:grid;overflow:visible}
  .afaq-sidebar nav a{white-space:normal;min-height:44px;display:flex;align-items:center}
  .afaq-logout{min-height:44px;display:flex;align-items:center}
  .afaq-content{width:100%;min-width:0;padding:14px}
}
@media(min-width:851px){.afaq-mobile-menu-overlay{display:none!important}}

/* Strict mobile drawer: sidebar exists only inside hamburger menu */
.afaq-mobile-menu-close{display:none;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;color:var(--t);font:inherit;font-weight:700;cursor:pointer;padding:8px 4px;margin-bottom:4px}
.afaq-mobile-menu-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:850px){
  .afaq-layout{grid-template-columns:1fr!important}
  .afaq-sidebar{
    display:flex!important;
    visibility:hidden;
    pointer-events:none;
    opacity:0;
    transform:translateX(105%)!important;
  }
  body.afaq-mobile-menu-open .afaq-sidebar{
    visibility:visible;
    pointer-events:auto;
    opacity:1;
    transform:translateX(0)!important;
  }
  .afaq-mobile-menu-close{display:inline-flex}
  .afaq-mobile-menu-overlay[hidden]{display:none!important}
  body:not(.afaq-mobile-menu-open) .afaq-mobile-menu-overlay{display:none!important}
  .afaq-content{grid-column:1!important}
}
@media(min-width:851px){
  .afaq-sidebar{visibility:visible!important;pointer-events:auto!important;opacity:1!important;transform:none!important}
  .afaq-mobile-menu-close{display:none!important}
}

/* Afaq Design System 3 dashboard */
:root{
  --p:#208C87;
  --p-strong:#176f6b;
  --p-soft:#EAF7F6;
  --aqua:#86CDCF;
  --coral:#EA7D7B;
  --gold:#EBC66E;
  --green:#8EC58C;
  --cream:#FFFBF3;
  --t:#243D3B;
  --muted:#6D7D7A;
  --bg:#F6F9F8;
  --surface:#FFFFFF;
  --line:#DDE8E5;
  --line-strong:#C7D8D4;
  --danger:#B94D4D;
  --radius-sm:10px;
  --radius:14px;
  --radius-lg:20px;
  --shadow-sm:0 4px 16px rgba(36,61,59,.05);
  --shadow:0 12px 32px rgba(36,61,59,.08);
  --focus:0 0 0 3px rgba(32,140,135,.18);
}
.afaq-system-body{
  background:
    radial-gradient(circle at 100% 0,rgba(134,205,207,.12),transparent 28rem),
    var(--bg);
  color:var(--t);
  line-height:1.65;
}
.afaq-layout{grid-template-columns:268px minmax(0,1fr)}
.afaq-sidebar{
  padding:22px 16px;
  gap:8px;
  background:rgba(255,255,255,.96);
  border-left:1px solid var(--line);
}
.afaq-staff-sidebar,.afaq-parent-sidebar{background:rgba(255,255,255,.96)}
.afaq-logo{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:6px 10px;
  font-size:1.12rem;
  color:var(--t)!important;
}
.afaq-sidebar>small{padding-inline:10px;color:var(--muted)}
.afaq-sidebar nav{
  display:grid;
  gap:4px;
  margin-top:12px;
}
.afaq-sidebar nav a,.afaq-logout{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:12px;
  color:#405451;
  text-decoration:none;
  font-weight:600;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.afaq-sidebar nav a:hover{
  background:var(--p-soft);
  border-color:#D3EBE8;
  color:var(--p-strong);
}
.afaq-sidebar nav a.active,
.afaq-parent-sidebar nav a.active{
  background:linear-gradient(135deg,#DDF2EF,#F3FAF9);
  border-color:#CDE7E3;
  color:var(--p-strong);
  box-shadow:inset -3px 0 0 var(--p);
}
.afaq-nav-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.afaq-logout{
  margin-top:auto;
  color:#9A4B4B;
}
.afaq-logout:hover{background:#FFF3F2;border-color:#F2D7D5;color:#A33F3F}

.afaq-content{padding:28px clamp(16px,3vw,36px)}
.afaq-top{
  min-height:72px;
  padding:0 2px 18px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(221,232,229,.85);
}
.afaq-top h1{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.02em}
.afaq-top p{color:var(--muted)}
.afaq-top>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.afaq-top>div:last-child>a:not(.afaq-btn){
  display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:10px;
  border:1px solid var(--line);background:#fff;color:var(--p-strong);
}

.afaq-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.afaq-stats article,.afaq-card{
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.98);
  box-shadow:var(--shadow-sm);
}
.afaq-stats article{padding:20px}
.afaq-stats b{font-size:clamp(1.5rem,2.5vw,2rem);color:var(--t)}
.afaq-stats span{color:var(--muted)}
.afaq-card{padding:clamp(16px,2vw,24px);margin-bottom:18px}
.afaq-card h2{margin:0 0 14px;font-size:1.18rem}
.afaq-card h3{margin-top:22px;color:#36504D}

.afaq-title-row{gap:14px;flex-wrap:wrap}
.afaq-list{gap:10px}
.afaq-row{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:13px 14px;
}

/* Unified controls */
.afaq-system-body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.afaq-system-body select,
.afaq-system-body textarea{
  width:100%;
  min-height:46px;
  padding:10px 13px;
  border:1px solid var(--line-strong);
  border-radius:12px;
  outline:none;
  background:#fff;
  color:var(--t);
  font:inherit;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.afaq-system-body textarea{min-height:112px;resize:vertical}
.afaq-system-body select{
  appearance:none;
  -webkit-appearance:none;
  padding-left:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236D7D7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 12px center;
  background-size:18px;
}
.afaq-system-body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):hover,
.afaq-system-body select:hover,
.afaq-system-body textarea:hover{border-color:#AFC8C3}
.afaq-system-body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
.afaq-system-body select:focus,
.afaq-system-body textarea:focus{
  border-color:var(--p);
  box-shadow:var(--focus);
}
.afaq-system-body input::placeholder,.afaq-system-body textarea::placeholder{color:#91A09D}
.afaq-system-body input[type="checkbox"],.afaq-system-body input[type="radio"]{
  width:18px;height:18px;accent-color:var(--p);
}
.afaq-system-body input[type="file"]{padding:7px;background:var(--cream)}
.afaq-system-body label{color:#344B48}
.afaq-form label,.afaq-auth-card label{gap:7px}
.afaq-form,.afaq-inline-form{gap:14px}
.afaq-inline-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}

/* Buttons */
.afaq-btn,
.afaq-system-body button:not(.afaq-mobile-menu-toggle):not(.afaq-mobile-menu-close):not(.afaq-password-toggle):not(.afaq-like-btn){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  border:1px solid transparent;
  border-radius:12px;
  padding:10px 16px;
  background:var(--p);
  color:#fff;
  font:inherit;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 5px 14px rgba(32,140,135,.16);
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.afaq-btn:hover,
.afaq-system-body button:not(.afaq-mobile-menu-toggle):not(.afaq-mobile-menu-close):not(.afaq-password-toggle):not(.afaq-like-btn):hover{
  background:var(--p-strong);
  transform:translateY(-1px);
}
.afaq-btn:focus-visible,.afaq-system-body button:focus-visible,.afaq-sidebar a:focus-visible,.afaq-top a:focus-visible{
  outline:none;box-shadow:var(--focus);
}
.afaq-btn.small{min-height:38px;padding:7px 11px;font-size:.83rem;border-radius:10px}
.afaq-btn.secondary{background:#fff;color:var(--p-strong);border-color:#BFD5D1;box-shadow:none}
.afaq-btn.secondary:hover{background:var(--p-soft);border-color:#9FC4BE}
.afaq-btn.danger{background:#fff;color:var(--danger);border-color:#E8C2C2;box-shadow:none}
.afaq-btn.danger:hover{background:#FFF1F1;border-color:#DFA7A7}
.afaq-password-toggle{min-height:46px;border:1px solid var(--line-strong);background:#fff;color:var(--p-strong)}

/* Tables */
.afaq-table-wrap{
  width:100%;
  overflow:auto;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.afaq-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:.92rem;
}
.afaq-table th{
  position:sticky;
  top:0;
  z-index:1;
  padding:12px 14px;
  background:#F1F7F6;
  color:#36504D;
  font-weight:700;
  border-bottom:1px solid var(--line);
}
.afaq-table td{
  padding:13px 14px;
  border-bottom:1px solid #EDF2F1;
  color:#435653;
  background:#fff;
}
.afaq-table tbody tr:last-child td{border-bottom:0}
.afaq-table tbody tr:hover td{background:#FBFDFD}
.afaq-table th:first-child{border-top-right-radius:13px}
.afaq-table th:last-child{border-top-left-radius:13px}

/* Notices/status */
.afaq-alert,.afaq-note,.afaq-bank{
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px 14px;
}
.afaq-alert.success{background:#F0F8F1;border-color:#CBE3CE;color:#31693A}
.afaq-alert.error{background:#FFF3F2;border-color:#F0D0CE;color:#963E3E}
.afaq-note{background:#F5FAF9}
.afaq-status{border:1px solid #CBE5E2;background:var(--p-soft);color:var(--p-strong)}

/* Auth follows public theme */
.afaq-auth{
  background:
    radial-gradient(circle at 90% 10%,rgba(134,205,207,.28),transparent 24rem),
    linear-gradient(145deg,var(--cream),#F1F8F6);
}
.afaq-auth-card{
  border-radius:24px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

/* Responsive consistency */
@media(max-width:850px){
  .afaq-content{padding:12px 14px 24px}
  .afaq-top{padding-top:4px;flex-direction:column;align-items:stretch}
  .afaq-top>div:last-child{width:100%}
  .afaq-top>div:last-child>*{flex:1 1 auto;text-align:center;justify-content:center}
  .afaq-mobile-menu-toggle{
    border-color:var(--line-strong);
    box-shadow:var(--shadow-sm);
  }
  .afaq-sidebar{
    width:min(88vw,330px);
    padding:16px 14px;
  }
  .afaq-table{min-width:640px}
  .afaq-row{align-items:flex-start}
}
@media(max-width:520px){
  .afaq-card{border-radius:16px;padding:15px}
  .afaq-stats{grid-template-columns:1fr 1fr}
  .afaq-stats article{padding:15px}
  .afaq-title-row{align-items:stretch}
  .afaq-title-row .afaq-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .afaq-system-body *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* Parent pickup QR card */
.afaq-pickup-qr-box{
  display:grid;
  grid-template-columns:minmax(180px,220px) 1fr;
  gap:18px;
  align-items:center;
  padding:16px;
  border:1px solid var(--line,#DDE8E5);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f7fbfb);
}
.afaq-pickup-qr-canvas{
  min-height:180px;
  min-width:180px;
  border:1px dashed #BFD5D1;
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.afaq-pickup-qr-fallback{display:grid;gap:8px}
.afaq-pickup-qr-fallback code{
  display:block;
  padding:12px 14px;
  border-radius:12px;
  background:#0F172A;
  color:#F8FAFC;
  overflow-wrap:anywhere;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:.92rem;
}
@media (max-width: 700px){
  .afaq-pickup-qr-box{grid-template-columns:1fr}
  .afaq-pickup-qr-canvas{margin-inline:auto}
}


/* Official kindergarten branding inside operational dashboards */
.afaq-system-brand{
  display:grid;
  justify-items:center;
  gap:10px;
  padding:10px 8px 18px;
  margin-bottom:8px;
  text-align:center;
  border-bottom:1px solid var(--line,#DDE8E5);
}
.afaq-system-brand img{
  width:118px;
  height:118px;
  object-fit:contain;
  border-radius:18px;
  background:#FFFBF3;
}
.afaq-system-brand strong{
  display:block;
  color:#243D3B;
  font-size:.95rem;
  line-height:1.5;
}
.afaq-system-brand small{
  display:block;
  margin-top:2px;
  color:#6D7D7A;
  font-size:.68rem;
  direction:ltr;
}
@media(max-width:850px){
  .afaq-system-brand img{width:92px;height:92px}
  .afaq-system-brand{padding-top:4px}
}

.afaq-system-brand{
  text-decoration:none;
  color:inherit;
}
.afaq-system-brand span{display:block}
.afaq-system-brand:hover strong{color:var(--p,#208C87)}
.afaq-brand-user{
  display:block;
  text-align:center;
  margin-top:-2px;
  margin-bottom:8px;
  color:var(--muted,#6D7D7A);
}


/* Afaq 2.4 dashboard visual system — mirrors the approved owner/teacher/parent mockups */
.afaq-system-body{
  --navy:#173954;
  --teal:#25A9A4;
  --mint:#DFF5F1;
  --mint-2:#EFFAF8;
  --coral:#F47676;
  --coral-soft:#FDE8E7;
  --gold:#F5BE4F;
  --gold-soft:#FFF3D4;
  --blue:#4AAEE8;
  --blue-soft:#E5F4FD;
  --green:#37BC82;
  --green-soft:#E3F8EF;
  --cream:#FFF9EF;
  --surface:#FFFFFF;
  --line:#E5EEEC;
  --muted:#72838E;
  --shadow:0 10px 30px rgba(23,57,84,.07);
  background:#FAFCFB;
}
.afaq-layout{grid-template-columns:272px minmax(0,1fr);min-height:100vh}
.afaq-sidebar{
  border-left:1px solid #EDF1F0;
  background:linear-gradient(180deg,#fff 0%,#FFFCF7 72%,#ECFAF7 100%);
  padding:20px 14px;
}
.afaq-system-brand{border-bottom:0;margin-bottom:14px}
.afaq-system-brand img{width:128px;height:128px;border-radius:0;background:transparent}
.afaq-system-brand strong{font-size:.96rem;color:var(--navy)}
.afaq-system-brand small{font-size:.68rem;color:#4D6B7D}
.afaq-sidebar nav a,.afaq-logout{
  color:#365970;
  border-radius:13px;
  font-size:.93rem;
  min-height:48px;
}
.afaq-sidebar nav a .afaq-nav-icon{width:22px;height:22px}
.afaq-sidebar nav a.active{
  background:linear-gradient(90deg,#D9F5EE,#EAF9F6);
  color:#0D7774;
  box-shadow:none;
  border-color:#D6EEE9;
}
.afaq-sidebar nav a.active .afaq-nav-icon{stroke:#148A87}
.afaq-sidebar:after{
  content:"";
  display:block;
  min-height:150px;
  margin-top:auto;
  background:
    radial-gradient(circle at 72% 35%,#FFD46C 0 21px,transparent 22px),
    radial-gradient(circle at 82% 38%,rgba(255,212,108,.25) 0 50px,transparent 51px),
    linear-gradient(155deg,transparent 53%,#DDF6F1 54% 64%,#8DD8C1 65% 78%,#50B999 79%);
  border-radius:24px;
}
.afaq-content{padding:0 24px 28px;min-width:0}
.afaq-dashboard-topbar{
  min-height:72px;
  margin:0 -24px 18px;
  padding:11px 28px;
  background:rgba(255,255,255,.95);
  border-bottom:1px solid #EEF2F1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(14px);
}
.afaq-topbar-account{display:flex;align-items:center;gap:12px;order:2}
.afaq-account-chip{
  min-width:180px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  background:transparent!important;
  color:var(--navy)!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  text-decoration:none!important;
  cursor:pointer;
}
.afaq-account-chip:hover{transform:none!important;background:transparent!important}
.afaq-account-chip img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid #F1F5F4}
.afaq-account-chip span{display:grid;text-align:right;line-height:1.3}
.afaq-account-chip strong{font-size:.91rem}
.afaq-account-chip small{font-size:.72rem;color:#718795;font-weight:500}
.afaq-account-chip svg{width:17px;height:17px;fill:none;stroke:#5C7485;stroke-width:2}
.afaq-topbar-notifications{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#F4F7F7;color:#48687D}
.afaq-topbar-notifications .afaq-nav-icon{width:22px;height:22px}
.afaq-topbar-notifications>span{position:absolute;top:-4px;left:-4px;background:#F35D62;color:#fff;min-width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:.68rem;border:2px solid #fff}
.afaq-dashboard-search{
  order:1;
  width:min(470px,46vw);
  min-height:44px;
  border-radius:14px;
  background:#F2F5F5;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 14px;
}
.afaq-dashboard-search .afaq-nav-icon{width:20px;height:20px;color:#617B8B}
.afaq-dashboard-search input{
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.afaq-dashboard-hero{
  min-height:170px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  align-items:stretch;
  margin-bottom:18px;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(105deg,#FFF9ED,#FFFDF8);
  box-shadow:var(--shadow);
  border:1px solid #F3EEE3;
}
.afaq-dashboard-hero-copy{padding:30px 34px;display:flex;flex-direction:column;justify-content:center;order:1}
.afaq-dashboard-hero-copy .afaq-eyebrow{font-size:1.02rem;font-weight:700;color:#4E7288}
.afaq-dashboard-hero-copy h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:3px 0 8px;color:var(--navy);letter-spacing:-.04em}
.afaq-dashboard-hero-copy p{margin:0;color:#55798C;font-size:1rem}
.afaq-dashboard-hero-art{order:2;min-height:170px;overflow:hidden}
.afaq-dashboard-hero-art img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}
.afaq-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.afaq-kpi{
  min-height:126px;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:14px;
  align-items:center;
  padding:18px;
  background:#fff;
  border:1px solid #EAF0EF;
  border-radius:18px;
  box-shadow:var(--shadow);
}
.afaq-kpi-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center}
.afaq-kpi-icon .afaq-nav-icon{width:27px;height:27px;stroke-width:1.9}
.afaq-kpi>div{display:grid;gap:1px}
.afaq-kpi-label{font-weight:700;color:#486679;font-size:.93rem}
.afaq-kpi strong{font-size:1.65rem;color:var(--navy);line-height:1.25}
.afaq-kpi small{font-size:.72rem;color:var(--muted)}
.afaq-kpi-coral .afaq-kpi-icon{background:var(--coral-soft);color:var(--coral)}
.afaq-kpi-green .afaq-kpi-icon{background:var(--green-soft);color:#27A773}
.afaq-kpi-gold .afaq-kpi-icon{background:var(--gold-soft);color:#E6A526}
.afaq-kpi-blue .afaq-kpi-icon{background:var(--blue-soft);color:#349CD7}
.afaq-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px}
.afaq-dashboard-panel{margin:0!important;padding:16px 18px!important;border-radius:18px!important;box-shadow:var(--shadow)!important}
.afaq-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.afaq-panel-head h2{font-size:1.08rem;margin:0!important;color:var(--navy)}
.afaq-panel-head a{font-size:.78rem;color:#169C99;text-decoration:none;padding:6px 10px;border:1px solid #AEE1DC;border-radius:9px;background:#F2FBF9}
.afaq-mini-list{display:grid;gap:7px}
.afaq-mini-row{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 4px;border-bottom:1px solid #EEF2F1}
.afaq-mini-row:last-child{border-bottom:0}
.afaq-mini-row>div{display:grid;gap:2px;flex:1}
.afaq-mini-row strong{font-size:.88rem;color:#304F63}
.afaq-mini-row small{font-size:.7rem;color:#82939E}
.afaq-mini-icon{width:38px;height:38px;border-radius:11px;background:#E9F7F5;color:#1D9D99;display:grid;place-items:center}
.afaq-mini-icon .afaq-nav-icon{width:18px;height:18px}
.afaq-soft-status{font-size:.7rem;padding:5px 9px;border-radius:999px;background:#F3F5F5;color:#70828D}
.afaq-soft-status.is-good{background:#DCF7EB;color:#189C68}
.afaq-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.afaq-quick-grid a{min-height:98px;border:1px solid #E8EFED;border-radius:15px;background:#FBFDFC;color:#355B70;text-decoration:none;display:grid;place-items:center;align-content:center;gap:7px;font-weight:700}
.afaq-quick-grid a:hover{background:#F0FAF8;border-color:#CDE9E4}
.afaq-quick-grid .afaq-nav-icon{width:26px;height:26px;color:#1B9B97}
.afaq-card,.afaq-stats article{border-radius:18px!important;box-shadow:var(--shadow)!important}
.afaq-table-wrap{border-color:#EAF0EE!important;border-radius:13px!important}
.afaq-table th{background:#F4F7F7!important;color:#5E7280!important;font-size:.76rem}
.afaq-table td{font-size:.78rem}
.afaq-btn{border-radius:10px!important}
.afaq-form input,.afaq-form select,.afaq-form textarea,.afaq-inline-form input,.afaq-inline-form select{
  border-radius:11px!important;
}
@media(max-width:1100px){
  .afaq-kpi-grid{grid-template-columns:1fr 1fr}
  .afaq-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
  .afaq-content{padding:0 12px 20px}
  .afaq-dashboard-topbar{margin:0 -12px 14px;padding:10px 12px;gap:10px}
  .afaq-dashboard-search{width:auto;flex:1}
  .afaq-account-chip{min-width:0!important}
  .afaq-account-chip span{display:none}
  .afaq-dashboard-hero{grid-template-columns:1fr;min-height:0}
  .afaq-dashboard-hero-copy{padding:22px 20px}
  .afaq-dashboard-hero-art{height:150px;order:2}
  .afaq-dashboard-hero-copy{order:1}
}
@media(max-width:560px){
  .afaq-kpi-grid{grid-template-columns:1fr}
  .afaq-kpi{min-height:104px}
  .afaq-dashboard-search input{font-size:.8rem}
  .afaq-topbar-notifications{width:40px;height:40px}
}


/* Afaq grouped sidebar and section tabs */
.afaq-sidebar-groups{display:grid;gap:6px;margin-top:8px}
.afaq-sidebar-direct,
.afaq-nav-group summary{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border-radius:13px;
  color:#365970;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  list-style:none;
  border:1px solid transparent;
}
.afaq-nav-group summary::-webkit-details-marker{display:none}
.afaq-nav-group summary .afaq-nav-icon,.afaq-sidebar-direct .afaq-nav-icon{width:21px;height:21px;flex:0 0 21px}
.afaq-group-chevron{margin-inline-start:auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s ease}
.afaq-nav-group[open] summary{background:#F1F9F7;color:#167D79}
.afaq-nav-group[open] .afaq-group-chevron{transform:rotate(180deg)}
.afaq-sidebar-direct.active{background:linear-gradient(90deg,#D9F5EE,#EAF9F6);color:#0D7774;border-color:#D6EEE9}
.afaq-nav-children{display:grid;gap:2px;padding:4px 10px 7px 0}
.afaq-nav-children a{
  min-height:40px!important;
  padding:8px 14px!important;
  margin-inline-start:18px;
  border-radius:10px!important;
  font-size:.84rem!important;
  font-weight:600!important;
  color:#597180!important;
  border:0!important;
  box-shadow:none!important;
}
.afaq-nav-children a:before{content:"";width:5px;height:5px;border-radius:50%;background:#B8C9C6;flex:0 0 5px}
.afaq-nav-children a.active{background:#E5F6F2!important;color:#0C7E79!important;box-shadow:none!important}
.afaq-nav-children a.active:before{background:#20A39D}
.afaq-section-tabs{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 16px;
  padding:10px 12px;
  border:1px solid #E5EEEC;
  background:#fff;
  border-radius:14px;
  box-shadow:0 5px 18px rgba(23,57,84,.04);
  overflow-x:auto;
}
.afaq-section-tabs>strong{white-space:nowrap;color:#294D62;font-size:.86rem}
.afaq-section-tabs>div{display:flex;gap:6px;white-space:nowrap}
.afaq-section-tabs a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:9px;
  text-decoration:none;
  color:#647A87;
  font-size:.8rem;
  font-weight:700;
}
.afaq-section-tabs a:hover{background:#F0F8F6;color:#178985}
.afaq-section-tabs a.active{background:#DDF4EF;color:#0E7F7A}
.afaq-record-tabs{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:0 0 14px;
  margin-bottom:14px;
  border-bottom:1px solid #E7EFED;
}
.afaq-record-tabs a{
  white-space:nowrap;
  padding:8px 11px;
  border-radius:9px;
  text-decoration:none;
  color:#607985;
  background:#F6F9F8;
  font-size:.8rem;
  font-weight:700;
}
.afaq-record-tabs a.active{background:#DDF4EF;color:#0E7F7A}
.afaq-narrow-card{max-width:820px;margin-inline:auto!important}
.afaq-form-actions{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:850px){
  .afaq-section-tabs{margin-top:4px;padding:8px 9px;align-items:flex-start}
  .afaq-section-tabs>strong{position:sticky;right:0;background:#fff;padding-block:7px;z-index:1}
  .afaq-nav-group summary,.afaq-sidebar-direct{min-height:46px}
}


/* Real pickup QR + portal switcher */
.afaq-dashboard-qr-feature,.afaq-qr-page{
  margin:0 0 18px;
}
.afaq-dashboard-qr-feature{
  padding:18px;
  border:1px solid #DCEDE9;
  border-radius:22px;
  background:linear-gradient(120deg,#F7FCFB,#FFF9EF);
  box-shadow:0 12px 34px rgba(23,57,84,.06);
}
.afaq-qr-page{max-width:1080px}
.afaq-qr-feature-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.afaq-qr-feature-title span{color:#17938E;font-size:.75rem;font-weight:800}
.afaq-qr-feature-title h2{margin:2px 0 4px;color:#173954;font-size:1.3rem}
.afaq-qr-feature-title p{margin:0;color:#6B808C;font-size:.84rem}
.afaq-qr-child-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.afaq-qr-child-card{
  border:1px solid #E1ECE9;
  border-radius:18px;
  background:#fff;
  padding:14px;
}
.afaq-qr-child-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.afaq-qr-child-head>.afaq-nav-icon{width:28px;height:28px;color:#169A95}
.afaq-qr-child-head>div{display:grid}
.afaq-qr-child-head strong{color:#24495E}
.afaq-qr-child-head small{font-size:.72rem;color:#80909A}
.afaq-qr-empty{
  min-height:250px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  padding:20px;
  border:1px dashed #BEDBD6;
  border-radius:16px;
  background:#FAFDFC;
}
.afaq-qr-empty>.afaq-nav-icon{width:46px;height:46px;color:#2AA8A2}
.afaq-qr-empty strong{color:#214A60;font-size:1.05rem}
.afaq-qr-empty p{max-width:420px;margin:0 0 6px;color:#758A96;font-size:.82rem}
.afaq-pickup-qr-card{box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}
.afaq-qr-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
.afaq-qr-kicker{display:block;color:#169A95;font-size:.72rem;font-weight:800}
.afaq-qr-card-head h2{font-size:1.05rem!important;margin:2px 0!important;color:#173954}
.afaq-qr-ready{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#DCF8EA;color:#168B5C;border-radius:999px;font-size:.72rem;font-weight:800}
.afaq-qr-ready i{width:8px;height:8px;border-radius:50%;background:#25B873}
.afaq-qr-intro{font-size:.8rem;color:#6A808D;margin:0 0 10px}
.afaq-pickup-qr-box{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:18px;align-items:center;padding:16px;border:1px solid #E4ECEA;border-radius:17px;background:#fff}
.afaq-real-qr{
  width:min(100%,280px);
  aspect-ratio:1;
  margin-inline:auto;
  padding:10px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 6px 22px rgba(23,57,84,.08);
  border:1px solid #EDF1F0;
}
.afaq-real-qr svg{display:block;width:100%;height:100%}
.afaq-qr-error{display:grid;place-items:center;height:100%;font-size:.8rem;color:#A94C4C;background:#FFF4F3;border-radius:10px}
.afaq-pickup-qr-meta{display:grid;gap:9px}
.afaq-qr-rule{padding:11px 12px;border-radius:12px;background:#F6FAF9;border:1px solid #E7EFED;display:grid;gap:2px}
.afaq-qr-rule strong{font-size:.8rem;color:#31586D}
.afaq-qr-rule small{font-size:.7rem;color:#80909A}
.afaq-pickup-qr-fallback{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-top:12px;border-top:1px solid #EDF1F0}
.afaq-pickup-qr-fallback strong{font-size:.76rem;color:#617785}
.afaq-pickup-qr-fallback code{padding:9px 11px!important;border-radius:10px!important;background:#F2F6F6!important;color:#1E4257!important;font-size:.72rem!important;overflow-wrap:anywhere}
.afaq-portal-switcher{position:relative}
.afaq-portal-switcher summary{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid #E1E9E7;
  border-radius:12px;
  background:#fff;
  color:#365B70;
  cursor:pointer;
  list-style:none;
  font-size:.79rem;
  font-weight:800;
}
.afaq-portal-switcher summary::-webkit-details-marker{display:none}
.afaq-portal-switcher summary>.afaq-nav-icon{width:18px;height:18px}
.afaq-switch-chevron{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .16s ease}
.afaq-portal-switcher[open] .afaq-switch-chevron{transform:rotate(180deg)}
.afaq-portal-switch-menu{
  position:absolute;
  top:calc(100% + 8px);
  inset-inline-start:0;
  width:250px;
  padding:7px;
  border:1px solid #E2EAE8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 50px rgba(23,57,84,.15);
  z-index:80;
}
.afaq-portal-switch-menu a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:9px 10px;
  border-radius:10px;
  color:#31556A;
  text-decoration:none;
}
.afaq-portal-switch-menu a:hover{background:#EEF8F6}
.afaq-portal-switch-menu a>.afaq-nav-icon{width:22px;height:22px;color:#199A96}
.afaq-portal-switch-menu a>span{display:grid}
.afaq-portal-switch-menu strong{font-size:.82rem}
.afaq-portal-switch-menu small{font-size:.68rem;color:#82929B}
@media(max-width:760px){
  .afaq-qr-feature-title{align-items:flex-start;flex-direction:column}
  .afaq-qr-child-grid{grid-template-columns:1fr}
  .afaq-pickup-qr-box{grid-template-columns:1fr}
  .afaq-pickup-qr-fallback{grid-template-columns:1fr}
  .afaq-pickup-qr-fallback .afaq-btn{width:100%}
  .afaq-portal-switcher summary span{display:none}
  .afaq-portal-switch-menu{inset-inline-start:auto;inset-inline-end:0;width:min(250px,calc(100vw - 24px))}
}


/* Chrome camera compatibility feedback */
.afaq-camera-help{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #D9E9E5;
  border-radius:11px;
  background:#F6FBFA;
  color:#496A79;
  font-size:.78rem;
}
#afaq-scan-status.is-error{background:#FFF1F0;border-color:#F0C8C5;color:#9B3E3E}
#afaq-scan-status.is-success{background:#EAF9F1;border-color:#C9E9D8;color:#1C8059}
#afaq-scan-status.is-info{background:#F4F8F8;border-color:#DCE7E5;color:#55717F}
#afaq-camera-start:disabled{opacity:.55;cursor:wait}


/* Final camera scanner hardening */
.afaq-scanner-card{overflow:hidden}
#afaq-qr-video{
  min-height:280px;
  max-height:68vh;
  background:#101817;
  border:2px solid #CDE5E1;
}
.afaq-scanner-card:has(#afaq-qr-video)::after{
  content:"";
  pointer-events:none;
  display:block;
}
.afaq-scanner-controls #afaq-camera-switch,
.afaq-scanner-controls #afaq-camera-retry{box-shadow:none}
@media(max-width:640px){
  #afaq-qr-video{min-height:240px;max-height:62vh}
  .afaq-scanner-controls button{width:100%}
}

.afaq-identity-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px}.afaq-identity-summary p{margin:0;padding:12px 14px;border:1px solid #E1ECE9;border-radius:12px;background:#F8FCFB;color:#456273}

.afaq-demo-data-card{border-color:#CFE7E2!important;background:linear-gradient(135deg,#fff,#F5FBFA)!important}
.afaq-demo-preview,.afaq-demo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:14px 0}
.afaq-demo-preview span,.afaq-demo-stats span{padding:11px 12px;border:1px solid #DCEBE8;border-radius:11px;background:#fff;color:#506D7A;font-size:.8rem}
.afaq-demo-stats b{display:block;color:#168C87;font-size:1.25rem}


/* Afaq 3.0 education social hub */
.afaq-edu-social{margin-bottom:18px}
.afaq-edu-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:12px;border:1px solid #DCECE8;border-radius:20px;background:linear-gradient(115deg,#FFF9EE,#F4FCFA);box-shadow:var(--shadow)}
.afaq-edu-head span{font-size:.74rem;font-weight:800;color:#169894}
.afaq-edu-head h2{margin:3px 0;color:#173954;font-size:1.35rem}
.afaq-edu-head p{margin:0;color:#718590;font-size:.82rem}
.afaq-edu-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.afaq-edu-stories{display:flex;gap:13px;overflow-x:auto;padding:6px 2px 12px;scrollbar-width:thin}
.afaq-edu-story{flex:0 0 84px;border:0!important;background:transparent!important;box-shadow:none!important;color:#385C70!important;display:grid!important;gap:5px;justify-items:center;padding:0!important}
.afaq-edu-story>span{width:66px;height:66px;padding:3px;border-radius:50%;background:linear-gradient(135deg,#F36F79,#F5BE4F,#25A9A4)}
.afaq-edu-story img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #fff}
.afaq-edu-story small{font-size:.69rem;white-space:nowrap}
.afaq-edu-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:14px}
.afaq-edu-feed{display:grid;gap:14px}
.afaq-edu-post,.afaq-edu-side>section{background:#fff;border:1px solid #E6EEEC;border-radius:18px;box-shadow:var(--shadow)}
.afaq-edu-post{padding:15px}
.afaq-edu-post header{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.afaq-edu-avatar{width:42px;height:42px;border-radius:50%;background:#E5F6F2;color:#158D88;display:grid;place-items:center}
.afaq-edu-avatar .afaq-nav-icon{width:21px;height:21px}
.afaq-edu-post header>div:nth-child(2){display:grid;flex:1}
.afaq-edu-post header strong{font-size:.88rem;color:#294D62}
.afaq-edu-post header small{font-size:.69rem;color:#89969D}
.afaq-edu-more{border:0!important;background:transparent!important;color:#778B96!important;box-shadow:none!important}
.afaq-edu-post>p{margin:0 0 10px;color:#547180;font-size:.82rem;line-height:1.8}
.afaq-edu-photo-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:5px;border-radius:14px;overflow:hidden;background:#EEF3F2}
.afaq-edu-photo-grid.two{grid-template-columns:1fr 1fr}
.afaq-edu-photo-grid img{width:100%;height:270px;object-fit:cover}
.afaq-edu-photo-grid img:not(:first-child){height:270px}
.afaq-edu-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-top:10px}
.afaq-edu-actions>button{display:inline-flex!important;align-items:center!important;gap:5px!important;background:transparent!important;color:#557180!important;border:0!important;box-shadow:none!important;padding:7px 8px!important;font-size:.75rem!important}
.afaq-edu-actions>button.is-active{color:#EA6870!important;background:#FFF1F2!important}
.afaq-edu-actions .afaq-nav-icon{width:18px;height:18px}
.afaq-edu-comment-box{width:100%;display:flex;gap:7px;padding-top:8px}
.afaq-edu-comment-box[hidden]{display:none}
.afaq-edu-comment-box input{flex:1}
.afaq-edu-side{display:grid;gap:14px;align-content:start}
.afaq-edu-side>section{padding:14px}
.afaq-edu-side h3{margin:0 0 10px;color:#244B61;font-size:.96rem}
.afaq-edu-reels{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.afaq-edu-reel{position:relative;padding:0!important;overflow:hidden;border:0!important;border-radius:12px!important;background:#EEF3F2!important;box-shadow:none!important;min-height:170px}
.afaq-edu-reel img{width:100%;height:170px;object-fit:cover;display:block}
.afaq-edu-reel small{position:absolute;bottom:8px;right:8px;left:8px;color:#fff;font-size:.69rem;text-shadow:0 2px 7px rgba(0,0,0,.7);text-align:right}
.afaq-play{position:absolute;inset:0;margin:auto;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.88);color:#159A95;display:grid;place-items:center}
.afaq-play .afaq-nav-icon{width:20px;height:20px}
.afaq-edu-poll{display:grid;gap:7px}
.afaq-edu-poll p{margin:0 0 4px;color:#516F80;font-size:.8rem}
.afaq-edu-poll button{min-height:38px!important;display:flex!important;justify-content:space-between!important;background:#F4F8F8!important;color:#4B6879!important;border:1px solid #E3EBE9!important;box-shadow:none!important;border-radius:10px!important;padding:8px 10px!important;font-size:.75rem!important}
.afaq-edu-poll button.is-selected{background:#DEF4F0!important;color:#0C7F7A!important;border-color:#BFE4DE!important}
.afaq-poll-status{font-size:.68rem;color:#81929B}
.afaq-edu-chat{display:grid;gap:8px}
.afaq-edu-chat>div{max-width:88%;padding:9px 10px;background:#F1F8F6;border-radius:12px 12px 3px 12px}
.afaq-edu-chat>div.parent{margin-inline-start:auto;background:#FFF5E6;border-radius:12px 12px 12px 3px}
.afaq-edu-chat strong{font-size:.72rem;color:#2B566A}
.afaq-edu-chat p{margin:3px 0;font-size:.73rem;color:#617985}
.afaq-edu-chat small{font-size:.62rem;color:#98A4AA}
.afaq-voice-note{display:flex!important;align-items:center!important;gap:7px!important;background:#E8F7F4!important;color:#248B85!important;border:0!important;border-radius:999px!important;box-shadow:none!important;padding:8px 11px!important}
.afaq-voice-note i{font-style:normal;margin-inline-start:auto;font-size:.65rem}
.afaq-health-card{display:flex;gap:12px;padding:14px;margin:12px 0;border-radius:14px;border:1px solid #DCE9E7;background:#F7FBFA}
.afaq-health-card.has-alert{background:#FFF5F2;border-color:#F2D1C8}
.afaq-health-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#E5F5F2;color:#138D88}
.afaq-health-card.has-alert .afaq-health-icon{background:#FDE4DE;color:#CC5D49}
.afaq-health-card>div:last-child{display:grid;gap:3px}
.afaq-health-card small{color:#73858E}
.afaq-health-card p{margin:2px 0;font-size:.78rem;color:#526B78}
.afaq-child-health-grid,.afaq-user-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:14px}
.afaq-child-health-link,.afaq-user-edit-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #E2EBE9;border-radius:12px;background:#FAFCFB;color:#365C70;text-decoration:none}
.afaq-child-health-link.has-alert{background:#FFF4F1;border-color:#F0D0C8}
.afaq-child-health-link .afaq-nav-icon{width:22px;height:22px}
.afaq-child-health-link span,.afaq-user-edit-card span{display:grid;flex:1}
.afaq-child-health-link small,.afaq-user-edit-card small{font-size:.68rem;color:#82919A}
.afaq-user-edit-card img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.afaq-user-edit-card>.afaq-nav-icon{width:18px;height:18px;color:#2B9994}
@media(max-width:960px){.afaq-edu-layout{grid-template-columns:1fr}.afaq-edu-photo-grid img,.afaq-edu-photo-grid img:not(:first-child){height:220px}}
@media(max-width:600px){.afaq-edu-head{align-items:flex-start;flex-direction:column}.afaq-edu-photo-grid,.afaq-edu-photo-grid.two{grid-template-columns:1fr 1fr}.afaq-edu-photo-grid img,.afaq-edu-photo-grid img:not(:first-child){height:160px}.afaq-edu-photo-grid img:first-child{grid-column:1/-1}.afaq-edu-reels{grid-template-columns:1fr 1fr}}

/* Afaq 3.1 unified child file and icon-rich navigation */
.afaq-nav-children a .afaq-nav-icon{width:17px;height:17px;flex:0 0 17px;color:#6C858F}
.afaq-nav-children a.active .afaq-nav-icon{color:#168B86}
.afaq-section-tabs a{gap:6px}.afaq-section-tabs a .afaq-nav-icon{width:16px;height:16px}
.afaq-child-profile{display:grid;gap:14px}.afaq-child-profile-head{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #DDEBE8;border-radius:20px;background:linear-gradient(115deg,#FFF9EE,#F1FBF8);box-shadow:var(--shadow)}
.afaq-child-avatar{width:62px;height:62px;border-radius:18px;background:#DDF4EF;color:#168C87;display:grid;place-items:center}.afaq-child-avatar .afaq-nav-icon{width:30px;height:30px}.afaq-child-profile-head>div:nth-child(2){flex:1}.afaq-child-profile-head span{font-size:.7rem;color:#198E89;font-weight:800}.afaq-child-profile-head h2{margin:2px 0;color:#173954}.afaq-child-profile-head p{margin:0;color:#70848F;font-size:.8rem}
.afaq-child-profile-tabs{display:flex;gap:7px;overflow-x:auto;padding:8px;border:1px solid #E3ECEA;border-radius:14px;background:#fff;position:sticky;top:78px;z-index:20}.afaq-child-profile-tabs a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 11px;border-radius:10px;color:#58717E;text-decoration:none;font-size:.76rem;font-weight:700}.afaq-child-profile-tabs a:hover{background:#EAF7F4;color:#137E79}.afaq-child-profile-tabs .afaq-nav-icon{width:17px;height:17px}
.afaq-child-section{scroll-margin-top:142px}.afaq-child-section h3{display:flex;align-items:center;gap:8px;color:#244D61}.afaq-child-section h3 .afaq-nav-icon{width:21px;height:21px;color:#179691}.afaq-profile-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.afaq-profile-data p{margin:0;padding:11px 12px;border:1px solid #E5ECEB;border-radius:11px;background:#FAFCFB;display:grid;gap:3px}.afaq-profile-data b{font-size:.69rem;color:#78909A}.afaq-profile-data span{font-size:.84rem;color:#31566A;font-weight:700}
.afaq-health-question{border:1px solid #DBE9E6;border-radius:14px;padding:12px 14px;margin:10px 0;background:#FBFDFC}.afaq-health-question legend{font-weight:800;color:#31566A;padding:0 6px}.afaq-health-question>label{display:inline-flex;align-items:center;gap:6px;margin-inline-end:18px;min-height:38px}.afaq-health-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0}.afaq-health-options label{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 10px;border:1px solid #E2EBE9;border-radius:11px;background:#fff}.afaq-health-dependent{padding:10px 12px;margin-bottom:10px;border-right:3px solid #25A9A4;background:#F7FBFA;border-radius:10px}.afaq-health-dependent.is-hidden{display:none}.afaq-health-warning{display:flex;align-items:center;gap:10px;padding:11px 13px;margin-bottom:12px;border-radius:12px;background:#FFF1EC;border:1px solid #F2CFC4;color:#A8503E}.afaq-health-warning span{font-size:.75rem}.afaq-child-name-cell{display:flex;align-items:center;gap:7px}.afaq-child-name-cell>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#31566A}.afaq-child-name-cell .afaq-nav-icon,.afaq-child-photo-link .afaq-nav-icon,.afaq-table .afaq-btn .afaq-nav-icon{width:17px;height:17px}
@media(max-width:700px){.afaq-child-profile-head{align-items:flex-start;flex-wrap:wrap}.afaq-child-profile-head .afaq-btn{width:100%}.afaq-child-profile-tabs{top:68px}.afaq-health-options{grid-template-columns:1fr}}


/* Afaq 3.2 professional child registration */
.afaq-child-create-shell{max-width:1040px;margin-inline:auto}
.afaq-child-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding:20px 22px;border-radius:20px;background:linear-gradient(115deg,#FFF8EA,#F0FBF8);border:1px solid #E2EEE9;box-shadow:var(--shadow)}
.afaq-child-create-head span,.afaq-kicker{display:block;color:#17958F;font-size:.74rem;font-weight:800}
.afaq-child-create-head h2{margin:3px 0 5px;color:#173954;font-size:1.55rem}
.afaq-child-create-head p{margin:0;color:#718590;font-size:.83rem}
.afaq-wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;padding:9px;border:1px solid #E4ECEA;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(23,57,84,.04)}
.afaq-wizard-progress button{min-height:58px!important;display:flex!important;align-items:center!important;gap:8px!important;background:#F7FAF9!important;color:#73868F!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:12px!important;padding:8px 10px!important;text-align:right!important}
.afaq-wizard-progress button .afaq-nav-icon{width:22px;height:22px;flex:none}
.afaq-wizard-progress button span{display:grid;font-size:.74rem;font-weight:700}
.afaq-wizard-progress button b{font-size:.62rem;color:#9BA8AE}
.afaq-wizard-progress button.active,.afaq-wizard-progress button.is-done{background:#E4F6F2!important;color:#087D78!important;border-color:#C9E7E1!important}
.afaq-wizard-progress button.is-done{background:#F0F9F7!important}
.afaq-child-wizard{padding:0!important;background:transparent!important}
.afaq-wizard-step{display:none;padding:20px;border:1px solid #E2ECE9;border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.afaq-wizard-step.is-active{display:block}
.afaq-step-title{display:flex;gap:11px;align-items:center;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #EDF2F1}
.afaq-step-title>.afaq-nav-icon{width:34px;height:34px;padding:7px;border-radius:10px;background:#E6F6F3;color:#138D88}
.afaq-step-title h3{margin:0;color:#234D63}
.afaq-step-title p{margin:3px 0 0;color:#809099;font-size:.76rem}
.afaq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.afaq-span-2{grid-column:1/-1}
.afaq-child-photo-preview{grid-column:1/-1;min-height:120px;border:1px dashed #C9DEDA;border-radius:14px;background:#F8FCFB;display:flex;align-items:center;justify-content:center;gap:8px;color:#78909A;overflow:hidden}
.afaq-child-photo-preview img{width:100%;height:180px;object-fit:cover}
.afaq-child-photo-preview .afaq-nav-icon{width:28px;height:28px}
.afaq-health-choice-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;margin:12px 0;border:1px solid #DCE9E6;border-radius:14px;background:#FAFDFC}
.afaq-health-choice-card>div:first-child{display:grid}
.afaq-health-choice-card strong{color:#31566B}
.afaq-health-choice-card small{font-size:.7rem;color:#85949C}
.afaq-segmented{display:flex;gap:4px;padding:4px;background:#EEF4F3;border-radius:10px}
.afaq-segmented label{margin:0!important}
.afaq-segmented input{position:absolute;opacity:0;pointer-events:none}
.afaq-segmented span{display:block;min-width:56px;text-align:center;padding:8px 10px;border-radius:8px;color:#627985;font-size:.76rem;font-weight:800;cursor:pointer}
.afaq-segmented input:checked+span{background:#fff;color:#128A84;box-shadow:0 3px 10px rgba(23,57,84,.08)}
.afaq-wizard-actions{display:flex;justify-content:space-between;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid #EDF2F1}
.afaq-child-review{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.afaq-review-item{padding:11px 12px;border:1px solid #E3ECEA;border-radius:11px;background:#F9FCFB}
.afaq-review-item small{display:block;color:#89979E;font-size:.66rem}
.afaq-review-item strong{display:block;margin-top:2px;color:#31556A;font-size:.82rem}
.afaq-review-note{display:flex;gap:10px;margin-top:13px;padding:12px 14px;border-radius:12px;background:#FFF7E7;color:#6B5A34}
.afaq-review-note .afaq-nav-icon{width:22px;height:22px;flex:none}
.afaq-review-note p{margin:2px 0 0;font-size:.72rem}

/* Persistent kindergarten day feed */
.afaq-day-composer{border-color:#CFE7E2!important;background:linear-gradient(135deg,#fff,#F5FBFA)!important}
.afaq-day-composer>.afaq-title-row>.afaq-nav-icon{width:42px;height:42px;padding:9px;border-radius:13px;background:#DEF4EF;color:#138D88}
.afaq-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.afaq-day-feed{display:grid;gap:13px;margin:0 0 16px}
.afaq-day-feed>.afaq-panel-head{padding:0 2px}
.afaq-day-feed>.afaq-panel-head h2{margin:0;color:#173954}
.afaq-day-feed>.afaq-panel-head p{margin:2px 0 0;color:#81919A;font-size:.74rem}
.afaq-day-post{padding:15px;border:1px solid #E4ECEA;border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.afaq-day-post header{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.afaq-day-post header>div:nth-child(2){display:grid;flex:1}
.afaq-day-post header strong{color:#294F64;font-size:.9rem}
.afaq-day-post header small{color:#89979D;font-size:.68rem}
.afaq-day-post>p{margin:8px 0 11px;color:#536F7E;font-size:.82rem;line-height:1.85}
.afaq-day-post-media{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:15px;background:#EFF3F2}
.afaq-day-post-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:10px}
.afaq-day-post-actions>button,.afaq-day-post-actions form button{min-height:38px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;border:0!important;background:transparent!important;color:#58727F!important;box-shadow:none!important;padding:7px 9px!important;font-size:.75rem!important}
.afaq-day-post-actions .afaq-nav-icon{width:18px;height:18px}
.afaq-day-like.is-active{color:#E6616C!important;background:#FFF0F1!important}
.afaq-day-comments{display:grid;gap:7px;margin-top:8px;padding-top:10px;border-top:1px solid #EDF2F1}
.afaq-day-comments>div{padding:8px 10px;border-radius:10px;background:#F6FAF9}
.afaq-day-comments strong{font-size:.72rem;color:#31586C}
.afaq-day-comments p{margin:2px 0;font-size:.75rem;color:#58727F}
.afaq-day-comments small{font-size:.62rem;color:#99A5AA}
.afaq-day-comment-form{display:flex;gap:7px}
.afaq-day-comment-form input{flex:1}
.afaq-edu-inspiration-feed:before{content:"أفكار وعينات من أنشطة الروضة";display:block;color:#83939A;font-size:.72rem;font-weight:800;margin-bottom:-4px}
@media(max-width:720px){
  .afaq-child-create-head{flex-direction:column}
  .afaq-wizard-progress{grid-template-columns:1fr 1fr}
  .afaq-form-grid,.afaq-child-review{grid-template-columns:1fr}
  .afaq-span-2{grid-column:auto}
  .afaq-health-choice-card{align-items:flex-start;flex-direction:column}
  .afaq-day-comment-form{flex-direction:column}
  .afaq-composer-actions{flex-direction:column}
  .afaq-composer-actions .afaq-btn{width:100%}
}


/* Afaq 3.3 teacher workspace + daily interactive dashboard */
.afaq-teacher-workspace,.afaq-teacher-day{display:grid;gap:16px}
.afaq-teacher-hero,.afaq-teacher-day-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #D8EBE7;border-radius:20px;background:linear-gradient(120deg,#FFF8EB,#EFFBF8);box-shadow:var(--shadow)}
.afaq-teacher-hero span,.afaq-teacher-day-head span{font-size:.74rem;font-weight:800;color:#15958F}
.afaq-teacher-hero h2,.afaq-teacher-day-head h2{margin:3px 0 5px;color:#173954}
.afaq-teacher-hero p,.afaq-teacher-day-head p{margin:0;color:#70858F;font-size:.82rem}
.afaq-day-filter{display:flex;align-items:center;gap:7px}
.afaq-teacher-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.afaq-attendance-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.afaq-attendance-split h3{margin:0 0 8px;color:#456474;font-size:.86rem}
.afaq-child-chip-list{display:flex;flex-wrap:wrap;gap:7px}
.afaq-child-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;text-decoration:none;font-size:.73rem;border:1px solid #DFEAE7}
.afaq-child-chip .afaq-nav-icon{width:16px;height:16px}
.afaq-child-chip.is-present{background:#E8F8F0;color:#188660;border-color:#CDEBDD}
.afaq-child-chip.is-absent{background:#FFF1EF;color:#B95050;border-color:#F0D1CD}
.afaq-day-timeline{display:grid;gap:10px}
.afaq-day-timeline>div{display:grid;grid-template-columns:14px 1fr;gap:8px}
.afaq-timeline-dot{width:9px;height:9px;border-radius:50%;background:#1CA09A;margin-top:5px;box-shadow:0 0 0 4px #E4F5F2}
.afaq-day-timeline strong{color:#31576A;font-size:.82rem}
.afaq-day-timeline small{display:block;color:#8A999F;font-size:.66rem}
.afaq-day-timeline p{margin:3px 0;color:#617A86;font-size:.74rem}
.afaq-engagement-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.afaq-engagement-numbers>div{padding:12px;border-radius:12px;background:#F6FAF9;text-align:center;border:1px solid #E4ECEA}
.afaq-engagement-numbers strong{display:block;font-size:1.35rem;color:#158F89}
.afaq-engagement-numbers span{font-size:.7rem;color:#728690}
.afaq-poll-summary{padding:12px;margin:10px 0;border:1px solid #E3EBE9;border-radius:12px;background:#FAFCFB}
.afaq-poll-summary>strong{display:block;color:#32566A}
.afaq-poll-summary>small{font-size:.68rem;color:#84949C}
.afaq-poll-summary>div{display:grid;gap:7px;margin-top:9px}
.afaq-poll-summary span{display:grid;grid-template-columns:minmax(100px,1fr) 2fr auto;align-items:center;gap:8px}
.afaq-poll-summary i{display:block;height:7px;border-radius:99px;background:linear-gradient(90deg,#25A9A4 var(--pct),#E8EFED var(--pct));}
.afaq-parent-poll{padding:12px;margin:9px 0;border:1px solid #E3ECEA;border-radius:12px;background:#FAFCFB}
.afaq-parent-poll form{display:grid;gap:7px;margin-top:9px}
.afaq-parent-poll label{display:flex!important;align-items:center;gap:7px!important;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #E6EEEC}
@media(max-width:900px){.afaq-teacher-day-grid{grid-template-columns:1fr}.afaq-attendance-split{grid-template-columns:1fr}}
@media(max-width:650px){.afaq-teacher-hero,.afaq-teacher-day-head{align-items:flex-start;flex-direction:column}.afaq-day-filter{width:100%;flex-wrap:wrap}.afaq-engagement-numbers{grid-template-columns:1fr 1fr 1fr}}


/* Child profile photo — circular avatar */
.afaq-child-profile-head{
  align-items:center;
}
.afaq-child-avatar{
  width:88px;
  height:88px;
  min-width:88px;
  min-height:88px;
  border-radius:50%;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#E5F6F2,#FFF4E4);
  border:4px solid #fff;
  box-shadow:0 7px 20px rgba(23,57,84,.11);
  color:#178F89;
}
.afaq-child-avatar .afaq-nav-icon{
  width:34px;
  height:34px;
}
.afaq-child-avatar.has-photo{
  background:#fff;
}
.afaq-child-avatar.has-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
}
.afaq-child-photo-link{
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  border-radius:50%;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#EEF7F5;
  border:2px solid #fff;
  box-shadow:0 3px 10px rgba(23,57,84,.08);
}
.afaq-child-photo-link img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  display:block;
}
@media(max-width:640px){
  .afaq-child-profile-head{
    align-items:flex-start;
  }
  .afaq-child-avatar{
    width:72px;
    height:72px;
    min-width:72px;
    min-height:72px;
  }
}


/* 3.3.2 — creation buttons instead of inline forms */
.afaq-create-launcher{background:linear-gradient(135deg,#fff,#F6FBFA)!important}
.afaq-create-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}
.afaq-create-btn{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px 14px;border:1px solid #DDEBE7;border-radius:14px;background:#fff;color:#31566A;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.afaq-create-btn:hover{transform:translateY(-1px);border-color:#BFDCD6;box-shadow:0 8px 20px rgba(23,57,84,.07)}
.afaq-create-btn>.afaq-nav-icon{width:28px;height:28px;padding:5px;border-radius:9px;background:#E6F6F3;color:#138D88;flex:none}
.afaq-create-btn>span{display:grid;gap:2px}
.afaq-create-btn strong{font-size:.84rem}
.afaq-create-btn small{font-size:.68rem;color:#83949C}
.afaq-header-actions{display:flex;gap:7px;flex-wrap:wrap}
.afaq-program-summary{padding:13px;border:1px solid #E3ECE9;border-radius:13px;background:#FAFCFB}
.afaq-program-summary h3{margin:0 0 5px;color:#31576A}
.afaq-program-summary>p{color:#617985}
.afaq-program-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.afaq-program-summary-grid>div{padding:10px;border-radius:10px;background:#fff;border:1px solid #E7EFED}
.afaq-program-summary-grid small{display:block;color:#88969D;font-size:.66rem;font-weight:800}
.afaq-program-summary-grid p{margin:3px 0 0;font-size:.75rem;color:#526F7D}
@media(max-width:650px){.afaq-program-summary-grid{grid-template-columns:1fr}.afaq-header-actions{width:100%}.afaq-header-actions .afaq-btn{flex:1}}


/* 3.4.0 — list pages + separate creation pages */
.afaq-narrow-card{max-width:860px;margin-inline:auto}
.afaq-card .afaq-title-row>.afaq-btn{white-space:nowrap}
.afaq-finance-page-note{padding:10px 12px;border-radius:11px;background:#F6FAF9;color:#617A86;font-size:.75rem}
@media(max-width:650px){
  .afaq-card .afaq-title-row{align-items:flex-start;flex-direction:column}
  .afaq-card .afaq-title-row>.afaq-btn{width:100%;justify-content:center}
}


/* Afaq 3.5 — consistent section pattern: create button + data table/list */
.afaq-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.afaq-testimonial-admin-table small{color:#81919A}
.afaq-table .afaq-btn.small{white-space:nowrap}
.afaq-card .afaq-title-row p{margin:3px 0 0;color:#7A8D96;font-size:.76rem}
@media(max-width:700px){
  .afaq-table-wrap{overflow-x:auto}
  .afaq-table{min-width:680px}
}

/* Afaq 3.6 HTML email notifications */
.afaq-email-preview-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:8px 0 14px;border:1px solid #D7E9E5;border-radius:12px;background:#F5FBF9;color:#476A68}
.afaq-email-preview-note>.afaq-nav-icon{width:24px;height:24px;color:#168D87;flex:none}
.afaq-email-preview-note strong{display:block;color:#285552}
.afaq-email-preview-note p{margin:3px 0 0;font-size:.73rem;color:#6A8582}
.afaq-notification-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.afaq-notification-stats>div{padding:12px;border-radius:12px;background:#F7FAF9;border:1px solid #E2EBE8;text-align:center}
.afaq-notification-stats b{display:block;color:#198E88;font-size:1.15rem}
.afaq-notification-stats span{font-size:.68rem;color:#7B8F8D}
@media(max-width:650px){.afaq-notification-stats{grid-template-columns:1fr 1fr}}

/* Afaq 3.6.3 — interactive daily schedule */
.afaq-schedule-heading{margin:20px 0 10px;color:#284e4b}
.afaq-day-schedule{border:1px solid #e4eeeb;border-radius:16px;overflow:hidden;background:#fff}
.afaq-day-schedule-head,.afaq-day-schedule-row{display:grid;grid-template-columns:130px minmax(190px,.9fr) minmax(220px,1.4fr);align-items:center;gap:12px}
.afaq-day-schedule-head{padding:9px 14px;background:#f2faf8;color:#62817e;font-size:.72rem;font-weight:700}
.afaq-day-schedule-row{padding:12px 14px;border-top:1px solid #edf2f0}
.afaq-day-schedule-row time{font-weight:700;color:#208c87;direction:ltr;text-align:right}
.afaq-day-schedule-title{display:flex;align-items:center;gap:9px;color:#243d3b}
.afaq-day-schedule-title i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef9f7;color:#208c87;font-style:normal;flex:none}
.afaq-day-schedule-title svg{width:18px;height:18px}
.afaq-day-schedule-row p{margin:0;color:#6a7f7d;font-size:.78rem;line-height:1.7}
.afaq-parent-day-program{padding:16px;border:1px solid #e3ece9;border-radius:16px;background:#fff;margin-bottom:14px}
.afaq-parent-day-program-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.afaq-parent-day-program-head h3{margin:4px 0;color:#243d3b}
.afaq-parent-day-program-head small{color:#738987}
.afaq-schedule-editor{grid-column:1/-1;border:1px solid #dfeae7;border-radius:16px;padding:14px;background:#fbfdfc}
.afaq-schedule-editor-rows{display:grid;gap:10px}
.afaq-schedule-editor-row{position:relative;display:grid;grid-template-columns:110px 110px minmax(170px,1fr) 130px;gap:8px;padding:12px 42px 12px 12px;border:1px solid #e3ece9;border-radius:13px;background:#fff}
.afaq-schedule-editor-row label{margin:0}
.afaq-schedule-editor-row label.full{grid-column:1/-1}
.afaq-schedule-editor-row input,.afaq-schedule-editor-row select{width:100%}
.afaq-schedule-remove{position:absolute;right:10px;top:13px;width:28px;height:28px;border:0;border-radius:8px;background:#fff0ef;color:#c95d59;font-size:20px;cursor:pointer}
.afaq-day-schedule-panel{grid-column:1/-1}
@media(max-width:760px){
  .afaq-day-schedule-head{display:none}
  .afaq-day-schedule-row{grid-template-columns:1fr;gap:6px;padding:13px}
  .afaq-day-schedule-row time{text-align:right}
  .afaq-schedule-editor-row{grid-template-columns:1fr 1fr;padding-right:42px}
  .afaq-schedule-editor-row label.wide,.afaq-schedule-editor-row label.full{grid-column:1/-1}
}


/* Afaq 4.0.1 — dedicated settings pages */
.afaq-settings-hero,.afaq-settings-page-head{display:flex;align-items:center;gap:18px;margin:0 0 20px;padding:24px 26px;border:1px solid #E7EFED;border-radius:22px;background:linear-gradient(135deg,#FFFCF6,#F3FBFA);box-shadow:0 10px 30px rgba(36,61,59,.06)}
.afaq-settings-hero>div:first-child{flex:1}.afaq-settings-hero>.afaq-nav-icon{width:58px;height:58px;color:#208C87;background:#E8F7F5;padding:14px;border-radius:18px}
.afaq-settings-eyebrow,.afaq-settings-page-head>div>span{display:block;color:#208C87;font-size:12px;font-weight:800;margin-bottom:4px}
.afaq-settings-hero h1,.afaq-settings-page-head h1{margin:0 0 6px;color:#243D3B;font-size:25px}.afaq-settings-hero p,.afaq-settings-page-head p{margin:0;color:#617674;line-height:1.8}
.afaq-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.afaq-settings-grid-small{max-width:980px}
.afaq-settings-card{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;min-height:124px;padding:20px;border:1px solid #E5EEEC;border-radius:20px;background:#fff;text-decoration:none;color:#243D3B;box-shadow:0 8px 24px rgba(36,61,59,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.afaq-settings-card:hover{transform:translateY(-2px);border-color:#BFE2DE;box-shadow:0 12px 30px rgba(36,61,59,.09)}
.afaq-settings-card-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#EDF9F7;color:#208C87}.afaq-settings-card-icon .afaq-nav-icon{width:26px;height:26px}
.afaq-settings-card-copy{display:flex;flex-direction:column;gap:5px}.afaq-settings-card-copy strong{font-size:16px}.afaq-settings-card-copy small{color:#6A7F7D;line-height:1.65}
.afaq-settings-card-status{white-space:nowrap;background:#F7F3E8;color:#78663C;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.afaq-settings-card-arrow{font-size:21px;color:#86A7A3}
.afaq-settings-page-head{position:relative}.afaq-settings-head-icon{display:grid;place-items:center;width:54px;height:54px;min-width:54px;border-radius:17px;background:#E8F7F5;color:#208C87}.afaq-settings-head-icon .afaq-nav-icon{width:28px;height:28px}
.afaq-settings-back{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:12px;background:#fff;border:1px solid #DFE9E7;color:#208C87;text-decoration:none;font-size:20px}
.afaq-settings-form-card{max-width:980px}.afaq-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}
.afaq-switch-row{display:flex!important;align-items:flex-start!important;gap:12px;padding:14px 16px;border:1px solid #E5EEEC;border-radius:15px;background:#FBFDFC}.afaq-switch-row>input{width:auto!important;margin-top:4px}.afaq-switch-row>span{display:flex;flex-direction:column;gap:3px}.afaq-switch-row small{color:#6A7F7D}
.afaq-success-note{margin:0 0 16px;padding:13px 16px;border:1px solid #CDE9DD;border-radius:14px;background:#F0FBF5;color:#2C6B50;font-weight:700}
.afaq-payment-status{display:flex;flex-direction:column;gap:3px;margin-bottom:16px;padding:14px 16px;border-radius:15px;border:1px solid #E8E1C8;background:#FFF9E9}.afaq-payment-status.is-ready{border-color:#CDE9DD;background:#F0FBF5;color:#2C6B50}.afaq-payment-status.is-warning{color:#7A6131}
@media(max-width:850px){.afaq-settings-grid{grid-template-columns:1fr}.afaq-settings-hero,.afaq-settings-page-head{padding:18px;align-items:flex-start}.afaq-settings-hero>.afaq-nav-icon{display:none}.afaq-settings-card{grid-template-columns:auto 1fr auto;min-height:110px}.afaq-settings-card-status{grid-column:2}.afaq-settings-card-arrow{grid-column:3;grid-row:1/3}.afaq-settings-page-head{gap:12px}.afaq-settings-head-icon{width:46px;height:46px;min-width:46px}}

/* Afaq 4.1.0 — application and content management */
.afaq-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.afaq-feature-toggle{display:flex!important;gap:10px;align-items:flex-start!important;padding:13px;border:1px solid #E5EEEC;border-radius:14px;background:#FBFDFC}
.afaq-feature-toggle>input{width:auto!important;margin-top:4px}.afaq-feature-toggle>span{display:flex;flex-direction:column;gap:2px}.afaq-feature-toggle small{color:#6A7F7D}
.afaq-content-manager{max-width:1180px}.afaq-content-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.afaq-content-toolbar h3,.afaq-content-toolbar p{margin:0}.afaq-content-toolbar p{color:#6A7F7D;margin-top:4px}
.afaq-content-list{display:flex;flex-direction:column;gap:12px}.afaq-content-item{position:relative;border:1px solid #DFE9E7;border-radius:18px;background:#fff;padding:16px 16px 16px 48px;box-shadow:0 5px 18px rgba(36,61,59,.04)}
.afaq-content-item.is-dragging{opacity:.45}.afaq-content-drag{position:absolute;left:14px;top:17px;cursor:grab;color:#86A7A3;font-size:22px;line-height:1}.afaq-content-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.afaq-content-item-head>div:first-child{display:flex;flex-direction:column;gap:3px}.afaq-content-item-head small{color:#728684}
.afaq-content-actions{display:flex;gap:6px}.afaq-content-actions button{width:34px;height:34px;border:1px solid #DDE8E6;border-radius:10px;background:#F7FBFA;color:#208C87;cursor:pointer}
.afaq-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.afaq-content-wide{grid-column:1/-1}.afaq-content-switches{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed #DFE9E7}.afaq-content-switches label{display:flex!important;align-items:center!important;gap:6px}.afaq-content-switches input{width:auto!important}.afaq-danger-check{color:#A33}
.afaq-content-new{margin-top:18px;padding:18px;border-radius:18px;background:#F7FBFA;border:1px dashed #BFD8D4}
@media(max-width:850px){.afaq-feature-grid,.afaq-content-grid{grid-template-columns:1fr}.afaq-content-wide{grid-column:auto}.afaq-content-toolbar{align-items:flex-start;flex-direction:column}.afaq-content-item{padding-left:42px}}


/* Afaq 4.2.0 — profile photos + gentle identity motion */
:root{
  --afaq-teal:#208C87;
  --afaq-mint:#86CDCF;
  --afaq-coral:#EA7D7B;
  --afaq-gold:#EBC66E;
  --afaq-green:#8EC58C;
  --afaq-cream:#FFFBF3;
  --afaq-spring:cubic-bezier(.34,1.56,.64,1);
  --afaq-ease:cubic-bezier(.22,.61,.36,1);
}
.afaq-card,.afaq-kpi,.afaq-row,.afaq-btn,.afaq-account-chip,.afaq-user-edit-card,
.afaq-quick-grid a,.afaq-sidebar a,.afaq-section-tabs a,.afaq-settings-card{
  transition:transform .28s var(--afaq-spring),box-shadow .28s var(--afaq-ease),
             border-color .2s ease,background-color .2s ease,color .16s ease,opacity .28s ease;
}
.afaq-btn:hover,.afaq-quick-grid a:hover,.afaq-settings-card:hover{transform:translateY(-2px)}
.afaq-btn:active,.afaq-account-chip:active,.afaq-user-edit-card:active{transform:scale(.975)}
.afaq-card.afaq-reveal-ready,.afaq-kpi.afaq-reveal-ready{
  opacity:0;transform:translateY(12px) scale(.992)
}
.afaq-card.afaq-reveal-ready.is-visible,.afaq-kpi.afaq-reveal-ready.is-visible{
  opacity:1;transform:none
}

.afaq-profile-photo-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:22px;
  align-items:center;overflow:hidden;position:relative;
  background:linear-gradient(135deg,#fff 0%,#FFFBF3 52%,#EAF7F5 100%)
}
.afaq-profile-photo-card:after{
  content:"";position:absolute;width:190px;height:190px;border-radius:50%;
  background:rgba(235,198,110,.14);left:-70px;bottom:-90px;pointer-events:none
}
.afaq-profile-photo-copy{position:relative;z-index:1}
.afaq-profile-photo-copy h2{margin:4px 0 8px;color:#173954}
.afaq-profile-photo-copy p{margin:0;color:#607975;line-height:1.9}
.afaq-profile-photo-editor{position:relative;z-index:1;display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}
.afaq-profile-photo-preview{
  width:112px;height:112px;border-radius:50%;padding:4px;background:#fff;
  box-shadow:0 10px 30px rgba(36,61,59,.13);border:1px solid rgba(32,140,135,.16);
  overflow:hidden;transition:transform .35s var(--afaq-spring)
}
.afaq-profile-photo-preview:hover{transform:scale(1.035)}
.afaq-profile-photo-preview img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.afaq-profile-photo-form{display:grid;gap:8px}
.afaq-avatar-file{
  display:flex!important;align-items:center!important;justify-content:center;min-height:44px;
  padding:10px 13px!important;border:1px dashed rgba(32,140,135,.48);border-radius:12px;
  background:#F4FBFA;color:#167B76;cursor:pointer;text-align:center
}
.afaq-avatar-file:hover{background:#EAF7F5;border-color:var(--afaq-teal)}
.afaq-avatar-file input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.afaq-profile-photo-form small{color:#78909A;line-height:1.6}
.afaq-topbar-account .afaq-account-chip img,.afaq-user-edit-card img{
  object-fit:cover;transition:transform .32s var(--afaq-spring),box-shadow .25s ease
}
.afaq-topbar-account .afaq-account-chip:hover img,.afaq-user-edit-card:hover img{transform:scale(1.07)}
.afaq-profile-account-card{background:linear-gradient(135deg,#fff,#F5FBFA)}

.afaq-rating-field{display:grid;gap:8px}
.afaq-rating-field>span{font-weight:800;color:#31566A}
.afaq-star-rating{display:flex;direction:ltr;justify-content:flex-end;gap:6px;width:max-content;max-width:100%}
.afaq-star{
  appearance:none;border:0;background:transparent;padding:2px;cursor:pointer;
  color:#B9C8C5;font-size:2rem;line-height:1;
  transition:transform .25s var(--afaq-spring),color .15s ease,filter .2s ease
}
.afaq-star.on{color:var(--afaq-gold);filter:drop-shadow(0 4px 8px rgba(235,198,110,.24))}
.afaq-star.pop{transform:scale(1.3)}
.afaq-star:focus-visible{outline:3px solid rgba(32,140,135,.22);outline-offset:3px;border-radius:8px}

.afaq-pin-input{display:flex;direction:ltr;gap:10px;justify-content:center;margin:4px 0 8px}
.afaq-pin-box{
  width:48px!important;height:54px!important;padding:0!important;text-align:center!important;
  font-size:1.35rem!important;font-weight:800!important;letter-spacing:0!important;
  border:1.5px solid #CCD9D5!important;border-radius:13px!important;background:#fff!important;
  transition:transform .35s var(--afaq-spring),border-color .2s ease,box-shadow .2s ease!important
}
.afaq-pin-box.filled{border-color:var(--afaq-gold)!important;background:#FFFCF3!important}
.afaq-pin-box.pop{transform:scale(1.14)}
.afaq-pin-box:focus{border-color:var(--afaq-teal)!important;outline:none!important;box-shadow:0 0 0 4px rgba(32,140,135,.12)!important}

@media(max-width:720px){
  .afaq-profile-photo-card{grid-template-columns:1fr}
  .afaq-profile-photo-editor{grid-template-columns:90px 1fr}
  .afaq-profile-photo-preview{width:86px;height:86px}
  .afaq-pin-input{gap:7px}
  .afaq-pin-box{width:44px!important;height:52px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .afaq-card.afaq-reveal-ready,.afaq-kpi.afaq-reveal-ready{opacity:1!important;transform:none!important}
}
.afaq-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#71827f}.afaq-auth-divider:before,.afaq-auth-divider:after{content:"";height:1px;background:#dce9e6;flex:1}.afaq-arttree-credit{margin:30px 0 8px;padding:14px 18px;border-top:1px solid #e1ece9;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#6a7b78}.afaq-arttree-credit a{display:inline-flex;align-items:center;gap:7px;color:#243D3B;text-decoration:none}.afaq-arttree-credit img{width:24px;height:24px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}
.afaq-pin-input[data-length="6"]{grid-template-columns:repeat(6,minmax(38px,52px));justify-content:center}

/* Afaq 4.7 operational UX */
.afaq-invoice-sheet{background:#fff;border:1px solid #e5ece9;border-radius:20px;padding:28px;box-shadow:0 12px 35px rgba(36,61,59,.08)}
.afaq-invoice-sheet table{width:100%;border-collapse:collapse}.afaq-invoice-sheet th{background:#f1faf8;color:#243d3b}.afaq-invoice-sheet th,.afaq-invoice-sheet td{padding:11px;border-bottom:1px solid #edf2f0}
.afaq-entity-link{font-weight:700;color:#208c87;text-decoration:none}.afaq-entity-link:hover{text-decoration:underline}
.afaq-leave-alert{display:flex;gap:10px;align-items:center;background:#fff7e6;border:1px solid #ebc66e;border-radius:14px;padding:12px 14px;margin:10px 0}
.afaq-ops-card{border:1px solid #e3eeeb;border-radius:16px;padding:14px;background:#fff}.afaq-ops-meta{display:flex;flex-wrap:wrap;gap:8px}.afaq-ops-meta span{background:#f4faf8;border-radius:999px;padding:5px 9px;font-size:12px}
@media print{.afaq-invoice-sheet{box-shadow:none;border:0;padding:0}.afaq-sidebar,.afaq-topbar,.afaq-btn{display:none!important}}

/* 4.8 operational polish */
.afaq-sidebar .afaq-logo img,.afaq-parent-sidebar .afaq-logo img{display:block;width:100%;max-width:176px;max-height:112px;object-fit:contain;margin:auto}
.afaq-pickup-card{position:relative;overflow:hidden}.afaq-pickup-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--p)}
.afaq-row>a,.afaq-pickup-card h3 a{color:inherit;text-decoration:none}.afaq-row>a:hover,.afaq-pickup-card h3 a:hover{color:var(--p);text-decoration:underline}
.afaq-invoice-sheet{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 40px rgba(21,66,67,.08);overflow:hidden}.afaq-invoice-sheet__head{padding:28px;background:linear-gradient(135deg,#fff9ed,#effaf8);display:flex;justify-content:space-between;gap:20px;align-items:center}.afaq-invoice-sheet__logo{max-width:180px;max-height:100px;object-fit:contain}.afaq-invoice-sheet__totals{margin-inline-start:auto;max-width:360px;background:#f7fbfa;border-radius:16px;padding:16px}.afaq-invoice-sheet__totals>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.afaq-invoice-sheet__totals>div:last-child{border:0;font-weight:900;font-size:1.08rem}

/* 5.5 unified attendance & pickup journey */
.afaq-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.afaq-journey>div{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--afaq-border,#e5e7eb);border-radius:16px;background:var(--afaq-surface,#fff)}.afaq-journey b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--afaq-primary,#315f52);color:#fff}.afaq-pickup-or{display:flex;align-items:center;gap:10px;color:var(--afaq-muted,#6b7280);font-size:.9rem}.afaq-pickup-or:before,.afaq-pickup-or:after{content:"";height:1px;background:currentColor;opacity:.22;flex:1}@media(max-width:680px){.afaq-journey{grid-template-columns:1fr}.afaq-journey>div{padding:11px}}
