/* WorkForBest Student Hub + Resume templates */
.wfb-hub-wrap{max-width:1100px;margin:0 auto 40px;padding:0 12px}
.wfb-hub-hero{text-align:center;margin:0 0 22px}
.wfb-hub-hero h1{margin:0 0 8px}
.wfb-hub-hero p{margin:0;color:#475569}
.wfb-hub-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 20px}
.wfb-hub-nav a,.wfb-btn{display:inline-block;padding:9px 14px;border-radius:6px;text-decoration:none;font-weight:600;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer}
.wfb-btn-primary,.wfb-hub-nav a.is-active{background:#c2410c;border-color:#c2410c;color:#fff}
.wfb-btn-secondary{background:#0f172a;border-color:#0f172a;color:#fff}
.wfb-btn-wa{background:#128c7e;border-color:#128c7e;color:#fff}
.wfb-hub-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:960px){.wfb-hub-grid{grid-template-columns:1.05fr .95fr}}
.wfb-tool-card,.wfb-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px}
.wfb-panel h3{margin:0 0 12px}
.wfb-field{margin:0 0 10px}
.wfb-field label{display:block;font-weight:600;margin:0 0 4px;font-size:13px}
.wfb-field input,.wfb-field select,.wfb-field textarea{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}
.wfb-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:640px){.wfb-row{grid-template-columns:1fr}}
.wfb-repeat{border:1px dashed #cbd5e1;border-radius:8px;padding:10px;margin:0 0 10px;background:#fff}
.wfb-repeat-actions{display:flex;gap:8px;margin:6px 0 12px}
.wfb-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0 0 14px}
.wfb-tpl{border:2px solid #e2e8f0;border-radius:8px;padding:10px;cursor:pointer;background:#fff;text-align:left}
.wfb-tpl.is-selected{border-color:#c2410c;box-shadow:0 0 0 1px #c2410c}
.wfb-tpl strong{display:block;font-size:13px}
.wfb-tpl span{display:block;font-size:11px;color:#64748b;margin-top:4px}
.wfb-share-box{margin-top:12px;padding:10px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;word-break:break-all}
.wfb-login-gate{max-width:640px;margin:40px auto;text-align:center;padding:28px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px}
.wfb-login-gate a{margin:6px}
.wfb-preview-shell{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;overflow:auto;max-height:90vh}
.wfb-status{min-height:22px;margin:8px 0;font-weight:600}

/* Shared resume view */
.wfb-rv{font-family:Georgia,"Times New Roman",serif;color:#111;background:#fff;padding:28px;line-height:1.45}
.wfb-rv a{color:inherit}
.wfb-rv__name{margin:0;font-size:1.85rem;letter-spacing:.02em}
.wfb-rv__headline{margin:4px 0 0;font-size:1.05rem;opacity:.9}
.wfb-rv__contact,.wfb-rv__address{margin:8px 0 0;font-size:.92rem}
.wfb-rv__body{display:block;margin-top:18px}
.wfb-rv__aside{margin-bottom:14px}
.wfb-rv__sec{margin:0 0 16px}
.wfb-rv__sec h2{margin:0 0 8px;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ccc;padding-bottom:4px}
.wfb-rv__item{margin:0 0 12px}
.wfb-rv__item-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.wfb-rv__item-sub{opacity:.8;font-size:.92rem;margin:2px 0 4px}
.wfb-rv__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.wfb-rv__chips li{border:1px solid #ccc;border-radius:999px;padding:3px 10px;font-size:.85rem}
.wfb-rv__footer{margin-top:22px;font-size:11px;opacity:.65;text-align:center}
@media(min-width:720px){
	.wfb-rv--sidebar-profile .wfb-rv__body,
	.wfb-rv--atlantic-split .wfb-rv__body,
	.wfb-rv--emerald-pro .wfb-rv__body{display:grid;grid-template-columns:220px 1fr;gap:22px}
}

/* Template skins */
.wfb-rv--classic-navy .wfb-rv__header{border-bottom:3px solid #1e3a5f;padding-bottom:10px}
.wfb-rv--classic-navy .wfb-rv__sec h2{color:#1e3a5f;border-color:#1e3a5f}

.wfb-rv--modern-slate{font-family:"Segoe UI",Tahoma,sans-serif}
.wfb-rv--modern-slate .wfb-rv__header{background:#334155;color:#fff;padding:18px;margin:-28px -28px 18px;border-radius:0}
.wfb-rv--modern-slate .wfb-rv__sec h2{color:#334155;border-color:#94a3b8}

.wfb-rv--elegant-serif{font-family:Georgia,"Palatino Linotype",serif}
.wfb-rv--elegant-serif .wfb-rv__name{font-size:2.1rem;font-weight:400}
.wfb-rv--elegant-serif .wfb-rv__sec h2{border:0;border-bottom:2px double #444;text-align:center}

.wfb-rv--tech-minimal{font-family:"Segoe UI",system-ui,sans-serif;padding:20px}
.wfb-rv--tech-minimal .wfb-rv__name{font-weight:700;letter-spacing:-.02em}
.wfb-rv--tech-minimal .wfb-rv__sec h2{border:0;color:#0f766e;letter-spacing:.12em}

.wfb-rv--corporate-blue .wfb-rv__header{background:#1d4ed8;color:#fff;padding:18px;margin:-28px -28px 16px}
.wfb-rv--corporate-blue .wfb-rv__sec h2{color:#1d4ed8;border-color:#93c5fd}

.wfb-rv--creative-teal .wfb-rv__header{border-left:6px solid #0d9488;padding-left:14px}
.wfb-rv--creative-teal .wfb-rv__sec h2{color:#0f766e;border-color:#99f6e4}
.wfb-rv--creative-teal .wfb-rv__chips li{background:#f0fdfa;border-color:#99f6e4}

.wfb-rv--harvard-style{font-size:.95rem}
.wfb-rv--harvard-style .wfb-rv__name{text-align:center;text-transform:uppercase;font-size:1.35rem}
.wfb-rv--harvard-style .wfb-rv__contact{text-align:center}
.wfb-rv--harvard-style .wfb-rv__sec h2{font-size:.8rem;border-bottom:1px solid #000}

.wfb-rv--sidebar-profile .wfb-rv__aside{background:#f1f5f9;padding:14px;border-radius:8px}
.wfb-rv--sidebar-profile .wfb-rv__header{background:#0f172a;color:#fff;padding:18px;margin:-28px -28px 16px}

.wfb-rv--timeline-modern .wfb-rv__item{border-left:3px solid #64748b;padding-left:12px;margin-left:4px}
.wfb-rv--timeline-modern .wfb-rv__sec h2{color:#475569}

.wfb-rv--compact-executive{font-size:.9rem;padding:18px}
.wfb-rv--compact-executive .wfb-rv__name{font-size:1.4rem}
.wfb-rv--compact-executive .wfb-rv__item{margin:0 0 8px}
.wfb-rv--compact-executive .wfb-rv__sec{margin:0 0 10px}

.wfb-rv--academic-formal .wfb-rv__main .wfb-rv__sec:nth-of-type(2){order:-1}
.wfb-rv--academic-formal .wfb-rv__name{text-align:center}
.wfb-rv--academic-formal .wfb-rv__contact{text-align:center;border-bottom:1px solid #999;padding-bottom:8px}
.wfb-rv--academic-formal .wfb-rv__sec h2{border-bottom:1px solid #999}

.wfb-rv--bold-header .wfb-rv__header{background:#111;color:#fff;padding:22px;margin:-28px -28px 18px;text-align:center}
.wfb-rv--bold-header .wfb-rv__name{font-size:2rem;text-transform:uppercase}
.wfb-rv--bold-header .wfb-rv__sec h2{background:#111;color:#fff;padding:4px 8px;border:0}

.wfb-rv--emerald-pro .wfb-rv__header{border-bottom:4px solid #059669}
.wfb-rv--emerald-pro .wfb-rv__aside{background:#ecfdf5;padding:12px;border-radius:8px}
.wfb-rv--emerald-pro .wfb-rv__sec h2{color:#047857;border-color:#6ee7b7}

.wfb-rv--charcoal-luxe .wfb-rv__header{background:#1c1917;color:#fafaf9;padding:20px;margin:-28px -28px 16px}
.wfb-rv--charcoal-luxe .wfb-rv__sec h2{color:#44403c;border-color:#a8a29e}

.wfb-rv--atlantic-split .wfb-rv__header{display:flex;flex-direction:column;gap:6px;background:linear-gradient(90deg,#0ea5e9 0 38%,#f8fafc 38% 100%);padding:18px;margin:-28px -28px 16px}
.wfb-rv--atlantic-split .wfb-rv__name{color:#0c4a6e}
.wfb-rv--atlantic-split .wfb-rv__aside{background:#e0f2fe;padding:12px;border-radius:8px}

@media print{
	body *{visibility:hidden!important}
	#wfbResumeView,#wfbResumeView *{visibility:visible!important}
	#wfbResumeView{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;padding:12mm}
	.wfb-hub-nav,.wfb-hub-hero,.wfb-panel,.wfb-no-print{display:none!important}
}
