.au-ncc{--accent:#0b5ed7;max-width:920px;margin:24px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a}
.au-ncc[data-accent]{--accent:attr(data-accent)}
.au-ncc *{box-sizing:border-box}
.au-ncc-header{padding:18px 18px 6px}
.au-ncc-subtitle{font-size:13px;color:#475569;margin-top:8px}
.au-ncc-subtitle-center{text-align:center}

.au-ncc-banner-main{margin:0 auto}
.au-ncc-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px rgba(2,6,23,.06);overflow:hidden}
.au-ncc-body{padding:18px}

.au-ncc-progress{padding:0 18px 14px}
.au-ncc-progress-track{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.au-ncc-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),#22c55e);transition:width .25s ease}
.au-ncc-steps{display:flex;gap:10px;margin-top:12px;align-items:center;flex-wrap:wrap}
.au-ncc-step{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px}
.au-ncc-step-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;display:inline-block}
.au-ncc-step.is-active .au-ncc-step-dot{background:var(--accent)}
.au-ncc-step.is-active{color:#0f172a;font-weight:700}

.au-ncc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:740px){.au-ncc-grid{grid-template-columns:1fr}}

/* --- PDF-like DETAILS panel --- */
.au-ncc-panel-details{padding:18px}
.au-ncc-grid-details{grid-template-areas:
  "name age"
  "nationality english"
  "education experience";
  align-items:start;
}
@media (max-width:740px){
  .au-ncc-grid-details{grid-template-areas:
    "name"
    "age"
    "nationality"
    "english"
    "education"
    "experience";
  }
}
.field-name{grid-area:name}
.field-age{grid-area:age}
.field-nationality{grid-area:nationality}
.field-english{grid-area:english}
.field-education{grid-area:education}
.field-experience{grid-area:experience}

.au-ncc-field small{display:block;margin-top:8px;color:#64748b;font-size:12px;line-height:1.35}
.au-ncc-fieldgroup{display:flex;gap:14px}
@media (max-width:740px){.au-ncc-fieldgroup{flex-direction:column}}
.au-ncc-fieldgroup .au-ncc-field{flex:1}
.au-ncc-field input,.au-ncc-field select{border-radius:12px}

.au-ncc-field > span{display:block;margin-bottom:8px;background:linear-gradient(180deg,#0b5ed7,#0a4fb8);color:#fff;border-radius:12px;padding:12px 14px;font-weight:900;font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.au-ncc-field input,.au-ncc-field select,.au-ncc-field textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.au-ncc-field input:focus,.au-ncc-field select:focus,.au-ncc-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(11,94,215,.12)}
.au-ncc-help{font-size:12px;color:#64748b;margin-top:6px}

.au-ncc-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:16px;flex-wrap:wrap}
.au-ncc-btn{appearance:none;border:1px solid transparent;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;transition:transform .05s ease,opacity .2s ease,background .2s ease,border-color .2s ease}
.au-ncc-btn:active{transform:scale(.98)}
.au-ncc-btn-primary{background:var(--accent);color:#fff}
.au-ncc-btn-primary:hover{opacity:.95}
.au-ncc-btn-secondary{background:#fff;border-color:#cbd5e1;color:#0f172a}
.au-ncc-btn-secondary:hover{background:#f8fafc}
.au-ncc-btn-danger{background:#ef4444;color:#fff}
.au-ncc-btn-danger:hover{opacity:.95}

.au-ncc-step-panel{display:none}
.au-ncc-step-panel.is-active{display:block;animation:auNccFade .18s ease}
@keyframes auNccFade{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

.au-ncc-kv{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
@media (max-width:740px){.au-ncc-kv{grid-template-columns:1fr}}
.au-ncc-kv-item{border:1px dashed #cbd5e1;border-radius:12px;padding:12px;background:#f8fafc}
.au-ncc-kv-label{font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.au-ncc-kv-value{font-size:16px;font-weight:900;margin-top:6px}

.au-ncc-alert{border-radius:12px;padding:12px 12px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;margin-top:12px}
.au-ncc-alert.is-bad{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}
.au-ncc-alert.is-good{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}

.au-ncc-docs{margin-top:10px}
.au-ncc-docs ul{margin:10px 0 0 18px}
.au-ncc-docs li{margin:6px 0}

.au-ncc-print-area{padding:2px}
@media print{
  /* Print ONLY the Result panel (PDF-style) */
  body{background:#fff !important}
  .au-ncc-progress,.au-ncc-header,.au-ncc-subtitle,.au-ncc-subtitle-center{display:none !important}
  .au-ncc .au-ncc-panel{display:none !important}
  .au-ncc .au-ncc-panel-result{display:block !important}
  .au-ncc .au-ncc-actions{display:none !important}
  .au-ncc{max-width:none;margin:0;padding:0}
  .au-ncc-card{box-shadow:none;border:none}
  .au-ncc-banner{border-radius:12px}
  .au-ncc-docs ul{margin-left:18px}
}

/* --- PDF-like VISA AND FEES panel --- */
.au-ncc-panel-fees{padding:18px}
.au-ncc-banner{background:linear-gradient(180deg,#0b5ed7,#0a4fb8);color:#fff;font-weight:900;letter-spacing:.16em;text-align:center;padding:14px 16px;border-radius:14px;text-transform:uppercase}
.au-ncc-center-note{text-align:center;color:#334155;font-size:13px;margin:12px 0 4px}
.au-ncc-fee-stack{display:flex;flex-direction:column;gap:18px;align-items:center;margin:14px 0 8px}
.au-ncc-fee-row{width:min(520px,100%);text-align:center}
.au-ncc-fee-pill{background:linear-gradient(180deg,#0b5ed7,#0a4fb8);color:#fff;border-radius:12px;padding:12px 14px;font-weight:900;font-size:15px}
.au-ncc-fee-value{margin-top:10px;font-size:18px;font-weight:900;color:#0f172a}
.au-ncc-fee-help{margin-top:6px;color:#475569;font-size:12.5px;line-height:1.35}

/* --- PDF-like RESULT panel --- */
.au-ncc-panel-result{padding:18px}
.au-ncc-result-stack{margin-top:18px}
.au-ncc-docs-pdf{width:min(640px,100%);margin:24px auto 0;text-align:center}
.au-ncc-docs-pill{width:min(420px,100%);margin:0 auto}
.au-ncc-docs-list{list-style:disc;text-align:left;width:min(520px,100%);margin:14px auto 0;padding-left:18px}
.au-ncc-docs-help{margin-top:8px;color:#475569;font-size:12.5px;line-height:1.35}

.au-ncc-actions-center{justify-content:center}
.au-ncc-btn-orange{background:#f97316;color:#fff}
.au-ncc-btn-orange:hover{opacity:.95}
