@font-face{font-family:"Chakra Petch";src:url("../fonts/chakra/ChakraPetch-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Chakra Petch";src:url("../fonts/chakra/ChakraPetch-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Chakra Petch";src:url("../fonts/chakra/ChakraPetch-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Archivo";src:url("../fonts/archivo/Archivo-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Archivo";src:url("../fonts/archivo/Archivo-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Archivo";src:url("../fonts/archivo/Archivo-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}

:root{--shp-bg:#f2f4f7;--shp-shell:#fff;--shp-panel:#fff;--shp-line:#e7eaf0;--shp-text:#151923;--shp-muted:#69707d;--shp-accent:#ef005c;--shp-accent-dark:#c0004a;--shp-accent-soft:#fff0f7;--shp-success:#11845b;--shp-warning:#d97706;--shp-danger:#c62828;--shp-shadow:0 18px 44px rgba(18,24,39,.12);--shp-radius:28px;--shp-radius-sm:18px;}
.studenthub-portal,.studenthub-portal *{box-sizing:border-box;}
.studenthub-portal{font-family:"Archivo",Arial,sans-serif;color:var(--shp-text);max-width:560px;margin:0 auto;padding:16px;}
.studenthub-portal h1,.studenthub-portal h2,.studenthub-portal h3,.studenthub-portal h4,.studenthub-portal .studenthub-btn,.studenthub-portal .studenthub-tab{font-family:"Chakra Petch",Arial,sans-serif;letter-spacing:.01em;}
.studenthub-shell{background:linear-gradient(180deg,#ffffff 0%,#fff7fa 100%);border:1px solid rgba(239,0,92,.09);border-radius:32px;overflow:hidden;box-shadow:var(--shp-shadow);}
.studenthub-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;background:#fff;border-bottom:1px solid rgba(239,0,92,.08);}
.studenthub-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}
.studenthub-logo{width:48px;height:48px;object-fit:contain;flex:0 0 48px;border-radius:14px;background:#f8fafc;}
.studenthub-brand-copy{min-width:0;width:100%;}
.studenthub-brand-line{margin:0;display:flex;align-items:center;gap:6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111827;line-height:1.15;}
.studenthub-brand-title{font:700 1rem/1.1 "Chakra Petch",Arial,sans-serif;color:#111827;}
.studenthub-brand-separator{color:#cbd5e1;font-size:.8rem;}
.studenthub-brand-subtitle{font:600 .82rem/1.1 "Archivo",Arial,sans-serif;color:var(--shp-muted);}

.studenthub-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 12px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}
.studenthub-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.9;}
.studenthub-status.draft{background:#fce7f3;color:var(--shp-accent-dark);} .studenthub-status.pending{background:#fff6e8;color:var(--shp-warning);} .studenthub-status.active{background:#ecfdf5;color:var(--shp-success);} .studenthub-status.rejected,.studenthub-status.disabled{background:#fef2f2;color:var(--shp-danger);} .studenthub-status.guest{background:#eef2f7;color:#4b5563;}
.studenthub-body{padding:18px;}
.studenthub-hero{background:linear-gradient(135deg,#111827 0%,#20253b 45%,#ef005c 125%);color:#fff;padding:22px 20px;border-radius:26px;position:relative;overflow:hidden;}
.studenthub-hero::before{content:"";position:absolute;right:-30px;top:-24px;width:120px;height:120px;border-radius:28px;background:rgba(255,255,255,.08);transform:rotate(45deg);} 
.studenthub-hero h2{margin:0 0 8px;font-size:1.34rem;line-height:1.1;position:relative;z-index:1;}
.studenthub-hero p{margin:0;color:rgba(255,255,255,.84);font-size:.95rem;line-height:1.58;position:relative;z-index:1;}
.studenthub-card{background:var(--shp-panel);border:1px solid var(--shp-line);border-radius:26px;padding:18px;margin-top:16px;box-shadow:0 10px 28px rgba(17,24,39,.05);}
.studenthub-card h2{margin:0 0 8px;font-size:1.04rem;color:#111827;}
.studenthub-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f3f5f8;border-radius:17px;padding:6px;margin-top:2px;}
.studenthub-tab{appearance:none;border:none;background:transparent;padding:12px;border-radius:13px;font-size:.95rem;font-weight:700;color:#59606e;cursor:pointer;}
.studenthub-tab.active{background:#fff;color:#111827;box-shadow:0 6px 16px rgba(17,24,39,.08);}
.studenthub-auth-panel{display:none;margin-top:16px;}
.studenthub-auth-panel.active{display:block;}
.studenthub-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.studenthub-grid.two{grid-template-columns:1fr;}
.studenthub-field{display:flex;flex-direction:column;gap:7px;}
.studenthub-field label{font-size:.84rem;font-weight:700;color:#374151;}
.studenthub-field input,.studenthub-field textarea,.studenthub-field select{width:100%;padding:14px 15px;border:1px solid #d6dbe4;border-radius:16px;background:#fff;color:#111827;font:inherit;line-height:1.35;appearance:none;}
.studenthub-field textarea{min-height:108px;resize:vertical;}
.studenthub-field input:focus,.studenthub-field textarea:focus,.studenthub-field select:focus{outline:none;border-color:var(--shp-accent);box-shadow:0 0 0 3px rgba(239,0,92,.12);}
.studenthub-field-has-error label{color:#b42318;}
.studenthub-field-has-error input,.studenthub-field-has-error textarea,.studenthub-field-has-error select{border-color:#fda29b;background:#fff6f5;box-shadow:0 0 0 1px rgba(217,45,32,.08);}
.studenthub-field-has-error input:focus,.studenthub-field-has-error textarea:focus,.studenthub-field-has-error select:focus{border-color:#f04438;box-shadow:0 0 0 3px rgba(240,68,56,.15);}
.studenthub-field-error{font-size:.76rem;line-height:1.45;color:#b42318;margin-top:2px;}
.studenthub-label-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#fef2f2;color:#b42318;font-size:.69rem;font-weight:700;vertical-align:middle;margin-left:6px;}
.studenthub-hint,.studenthub-note{color:var(--shp-muted);font-size:.83rem;line-height:1.55;}
.studenthub-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px;}
.studenthub-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;border:none;border-radius:18px;padding:14px 16px;cursor:pointer;text-decoration:none;font-size:.98rem;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;}
.studenthub-btn:hover{transform:translateY(-1px);text-decoration:none;}
.studenthub-btn.primary{background:var(--shp-accent);color:#fff;box-shadow:0 12px 24px rgba(239,0,92,.22);} .studenthub-btn.primary:hover{background:var(--shp-accent-dark);} .studenthub-btn.secondary{background:#111827;color:#fff;box-shadow:0 12px 24px rgba(17,24,39,.18);} .studenthub-btn.ghost{background:#f3f4f6;color:#111827;} .studenthub-btn.outline{background:#fff;color:#111827;border:1px solid #d1d5db;}
.studenthub-google-btn{background:#fff;color:#111827;border:1px solid #dde3ed;box-shadow:0 10px 20px rgba(17,24,39,.05);} .studenthub-google-btn:hover{background:#fafafa;}
.studenthub-google-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;}
.studenthub-google-icon svg{display:block;width:20px;height:20px;}
.studenthub-auth-stack{display:grid;gap:12px;}
.studenthub-divider{display:flex;align-items:center;gap:10px;margin:14px 0 4px;color:var(--shp-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;} .studenthub-divider::before,.studenthub-divider::after{content:"";flex:1;height:1px;background:#e5e7eb;}
.studenthub-alert{border-radius:18px;padding:14px 16px;margin-top:14px;font-size:.92rem;line-height:1.55;} .studenthub-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0;} .studenthub-alert.warning{background:#fff7ed;color:#92400e;border:1px solid #fed7aa;} .studenthub-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}
.studenthub-compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.studenthub-avatar{width:64px;height:64px;border-radius:18px;object-fit:cover;background:#f3f4f6;border:1px solid #e5e7eb;}
.studenthub-profile-head{display:flex;gap:14px;align-items:center;margin-bottom:6px;}
.studenthub-profile-head h3{margin:0;font-size:1.08rem;} .studenthub-profile-head p{margin:4px 0 0;color:var(--shp-muted);font-size:.88rem;}
.studenthub-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;} .studenthub-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.8rem;font-weight:700;}
.studenthub-announcements{display:grid;gap:12px;margin-top:14px;}
.studenthub-announcement{border-radius:22px;background:#fff;border:1px solid rgba(239,0,92,.12);padding:16px;box-shadow:0 8px 20px rgba(239,0,92,.06);} .studenthub-announcement h4{margin:0 0 8px;font-size:1rem;color:#111827;} .studenthub-announcement p{margin:0;color:#4b5563;line-height:1.55;} .studenthub-announcement a{color:var(--shp-accent-dark);font-weight:700;text-decoration:none;}
.studenthub-dashboard-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px;}
.studenthub-action-card{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:24px;padding:18px;border:1px solid var(--shp-line);box-shadow:0 10px 24px rgba(17,24,39,.06);transition:transform .15s ease,box-shadow .15s ease;} .studenthub-action-card:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(17,24,39,.08);text-decoration:none;}
.studenthub-action-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;} .studenthub-action-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#fce7f3;color:var(--shp-accent-dark);font-size:1.3rem;font-weight:700;} .studenthub-action-arrow{color:#9ca3af;font-size:1.2rem;}
.studenthub-action-card h3{margin:14px 0 6px;font-size:1rem;color:#111827;} .studenthub-action-card p{margin:0;color:#6b7280;line-height:1.55;font-size:.89rem;}
.studenthub-kv{display:grid;gap:12px;} .studenthub-kv-item{padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid #edf2f7;color:#1f2937;line-height:1.6;} .studenthub-kv-item strong{display:block;margin-bottom:4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-family:"Chakra Petch",Arial,sans-serif;}
.studenthub-empty{margin-top:14px;padding:16px;border-radius:18px;background:#f8fafc;border:1px dashed #cfd8e3;color:#475569;}
.studenthub-required{color:var(--shp-accent-dark);} .studenthub-footer-copy{margin-top:14px;font-size:.78rem;color:#98a1ae;text-align:center;}
@media (min-width:640px){.studenthub-portal{max-width:620px;padding:20px;}.studenthub-body{padding:20px;}.studenthub-grid.two{grid-template-columns:1fr 1fr;}.studenthub-actions.inline{flex-direction:row;}.studenthub-actions.inline .studenthub-btn{width:auto;min-width:150px;}.studenthub-dashboard-grid{grid-template-columns:1fr 1fr;}}


/* Edge-to-edge mobile mode via Module Class Suffix: studenthub-edge */
.studenthub-edge,
.studenthub-edge .studenthub-portal,
.studenthub-edge .studenthub-shell{
    margin:0 !important;
    max-width:100% !important;
    width:100% !important;
}

.studenthub-edge .studenthub-shell{
    border:0 !important;
    box-shadow:none !important;
}

@media (max-width: 768px){
    .studenthub-edge{
        padding:0 !important;
        border:0 !important;
        box-shadow:none !important;
        background:transparent !important;
    }

    .studenthub-edge .studenthub-portal{
        padding:0 !important;
        min-height:100vh;
    }

    .studenthub-edge .studenthub-shell{
        border-radius:0 !important;
        min-height:100vh;
    }
}


/* Layout 1.0.9 compact authenticated app */
.studenthub-body.auth-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 56px);overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);} 
.studenthub-topbar.compact{padding:12px 14px 10px;}
.studenthub-topbar.compact .studenthub-logo{width:34px;height:34px;flex-basis:34px;border-radius:10px;}
.studenthub-topbar.compact .studenthub-brand-title{font-size:.9rem;}
.studenthub-topbar.compact .studenthub-brand-subtitle{font-size:.72rem;}
.studenthub-topbar-actions{display:flex;align-items:center;gap:8px;}
.studenthub-topbar.compact .studenthub-status{font-size:.65rem;padding:8px 10px;}
.studenthub-top-logout{appearance:none;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:8px 12px;font:600 .76rem "Chakra Petch",Arial,sans-serif;color:#111827;cursor:pointer;line-height:1;}
.studenthub-top-logout:hover{background:#f9fafb;}
.studenthub-meta-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 2px;}
.studenthub-meta-item{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f8fafc;border:1px solid #edf2f7;color:#667085;font-size:.72rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.studenthub-app{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:hidden;}
.studenthub-view{display:none;flex:1;min-height:0;overflow:hidden;}
.studenthub-view.active{display:flex;flex-direction:column;min-height:0;}
.studenthub-view-scroll{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:auto;padding-right:2px;}
.studenthub-inline-announcement{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid rgba(239,0,92,.12);box-shadow:0 6px 18px rgba(239,0,92,.05);} 
.studenthub-inline-announcement strong{display:block;font-size:.85rem;color:#111827;margin-bottom:2px;} 
.studenthub-inline-announcement p{margin:0;font-size:.78rem;color:#667085;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;} 
.studenthub-inline-announcement a{flex:0 0 auto;align-self:center;font:700 .78rem "Chakra Petch",Arial,sans-serif;color:var(--shp-accent-dark);text-decoration:none;}
.studenthub-status-panel{display:grid;gap:12px;padding:16px;border-radius:24px;background:linear-gradient(135deg,#151923 0%,#2d1b3d 54%,#ef005c 135%);color:#fff;box-shadow:0 16px 32px rgba(17,24,39,.16);} 
.studenthub-status-panel h2{margin:0 0 6px;font-size:1.1rem;color:#fff;} 
.studenthub-status-panel p{margin:0;color:rgba(255,255,255,.84);line-height:1.5;font-size:.9rem;} 
.studenthub-status-panel .studenthub-btn.primary{box-shadow:none;background:#fff;color:#111827;}
.studenthub-status-panel-actions{display:flex;gap:10px;}
.studenthub-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.studenthub-panel-head h2{margin:0;font-size:1rem;}
.studenthub-panel-head p{margin:3px 0 0;color:var(--shp-muted);font-size:.8rem;line-height:1.4;}
.studenthub-back-btn{width:auto;padding:10px 12px;border-radius:14px;}
.studenthub-profile-summary{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid #edf2f7;box-shadow:0 8px 18px rgba(17,24,39,.04);} 
.studenthub-profile-summary .studenthub-avatar{width:54px;height:54px;border-radius:16px;flex-basis:54px;}
.studenthub-profile-summary h3{margin:0;font-size:.98rem;} 
.studenthub-profile-summary p{margin:4px 0 0;color:var(--shp-muted);font-size:.8rem;}
.studenthub-profile-editor{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:auto;padding-right:2px;}
.studenthub-profile-form{display:flex;flex-direction:column;gap:10px;}
.studenthub-profile-grid{margin-top:0;}
.studenthub-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;margin-top:0;}
.studenthub-action-card,.studenthub-action-card-button{display:flex;flex-direction:column;justify-content:space-between;min-height:142px;text-decoration:none;color:inherit;background:#fff;border-radius:22px;padding:14px;border:1px solid var(--shp-line);box-shadow:0 8px 20px rgba(17,24,39,.05);transition:transform .15s ease,box-shadow .15s ease;background-clip:padding-box;} 
.studenthub-action-card-button{appearance:none;text-align:left;cursor:pointer;} 
.studenthub-action-card:hover,.studenthub-action-card-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(17,24,39,.08);text-decoration:none;}
.studenthub-action-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;} 
.studenthub-action-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fce7f3;color:var(--shp-accent-dark);font-size:1rem;font-weight:700;overflow:hidden;text-transform:uppercase;} 
.studenthub-action-arrow{color:#9ca3af;font-size:1rem;}
.studenthub-action-card h3,.studenthub-action-card-button h3{margin:10px 0 4px;font-size:.92rem;color:#111827;line-height:1.15;} 
.studenthub-action-card p,.studenthub-action-card-button p{margin:0;color:#6b7280;line-height:1.42;font-size:.78rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.studenthub-empty-card{justify-content:flex-start;}
.studenthub-footer{margin-top:14px;font-size:.78rem;color:#98a1ae;text-align:center;}
@media (min-width:640px){.studenthub-portal{max-width:640px;padding:20px;}.studenthub-body{padding:20px;}.studenthub-body.auth-body{padding:12px 14px 14px;}.studenthub-grid.two,.studenthub-profile-grid{grid-template-columns:1fr 1fr;}.studenthub-actions-inline{flex-direction:row;}.studenthub-actions-inline .studenthub-btn{width:auto;min-width:150px;}.studenthub-status-panel{grid-template-columns:1.4fr auto;align-items:center;}.studenthub-topbar.compact .studenthub-brand-title{font-size:.96rem;}}
@media (max-width:768px){.studenthub-edge .studenthub-body.auth-body{padding:8px 10px 10px;min-height:calc(100vh - 46px);}.studenthub-edge .studenthub-topbar.compact{padding:10px;}.studenthub-edge .studenthub-meta-bar{padding:0;}}


/* Layout 1.1.0 compact guest auth + DOB */
.studenthub-body:not(.auth-body){padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 64px);overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);}
.studenthub-body:not(.auth-body) .studenthub-card{margin-top:0;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden;padding:14px;}
.studenthub-body:not(.auth-body) .studenthub-tabs{margin-top:0;}
.studenthub-body:not(.auth-body) .studenthub-auth-panel.active{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:auto;padding-right:2px;}
.studenthub-body:not(.auth-body) .studenthub-auth-panel form{display:flex;flex-direction:column;gap:0;}
.studenthub-body:not(.auth-body) .studenthub-grid{gap:10px;}
.studenthub-grid.compact-signup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.studenthub-grid.compact-signup .studenthub-span-full{grid-column:1/-1;}
.studenthub-body:not(.auth-body) .studenthub-field label{font-size:.78rem;}
.studenthub-body:not(.auth-body) .studenthub-field input,.studenthub-body:not(.auth-body) .studenthub-field textarea,.studenthub-body:not(.auth-body) .studenthub-field select{padding:11px 12px;border-radius:14px;font-size:.91rem;}
.studenthub-body:not(.auth-body) .studenthub-field textarea{min-height:82px;}
.studenthub-body:not(.auth-body) .studenthub-note,.studenthub-body:not(.auth-body) .studenthub-hint{font-size:.76rem;line-height:1.45;}
.studenthub-body:not(.auth-body) .studenthub-divider{margin:10px 0 2px;font-size:.74rem;}
.studenthub-body:not(.auth-body) .studenthub-actions{margin-top:10px;}
.studenthub-body:not(.auth-body) .studenthub-btn{padding:12px 14px;border-radius:16px;font-size:.93rem;}
.studenthub-body:not(.auth-body) .studenthub-empty{margin-top:10px;padding:14px;}
.studenthub-footer{display:none !important;}
.studenthub-hero{display:none !important;}
@media (max-width:420px){.studenthub-topbar{padding:14px 14px 12px;}.studenthub-brand-title{font-size:.95rem;}.studenthub-brand-subtitle{font-size:.74rem;}.studenthub-logo{width:42px;height:42px;flex-basis:42px;}.studenthub-grid.compact-signup{grid-template-columns:repeat(2,minmax(0,1fr));}.studenthub-body:not(.auth-body){padding:8px 10px 10px;min-height:calc(100vh - 58px);}.studenthub-body:not(.auth-body) .studenthub-card{padding:12px;border-radius:22px;}}

/* Layout 1.2.0 component-aligned buttons + svg icons */
.studenthub-action-card,
.studenthub-action-card-button{
    border-color: var(--shp-card-border, var(--shp-line));
}

.studenthub-action-icon{
    background: var(--shp-card-accent-bg, #fce7f3);
    color: var(--shp-card-accent, var(--shp-accent-dark));
    border: 1px solid rgba(255,255,255,.6);
}

.studenthub-action-icon-svg{
    display:block;
    width:22px;
    height:22px;
    object-fit:contain;
}

.studenthub-action-card h3,
.studenthub-action-card-button h3{
    word-break:break-word;
}

.studenthub-action-card p,
.studenthub-action-card-button p{
    min-height:2.85em;
}


.studenthub-grid.compact-signup .studenthub-field input[type="date"],
.studenthub-profile-grid .studenthub-field input[type="date"]{
    min-height:46px;
}


/* Layout 1.2.3 inline action panel */
.studenthub-inline-action-shell{flex:1;min-height:0;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--shp-line);box-shadow:0 8px 20px rgba(17,24,39,.05);} 
.studenthub-inline-action{display:flex;flex-direction:column;height:100%;min-height:420px;overflow:auto;background:#fff;} 
.studenthub-inline-loading,.studenthub-inline-error{display:flex;align-items:center;justify-content:center;min-height:220px;padding:20px;text-align:center;color:#475569;line-height:1.5;} 
.studenthub-inline-error{color:#991b1b;background:#fff7f7;} 
.studenthub-view[data-studenthub-view="embed"]{gap:10px;} 
.studenthub-view[data-studenthub-view="embed"] .studenthub-panel-head{margin-bottom:0;} 
.studenthub-inline-action .studenthub-action-page{height:100%;}
@media (max-width:768px){.studenthub-inline-action-shell{border-radius:18px;}.studenthub-inline-action{min-height:66vh;}}

.studenthub-body:not(.auth-body) .studenthub-label-pill{display:inline-flex;margin-left:6px;}
.studenthub-body:not(.auth-body) .studenthub-field-error{font-size:.72rem;}
.studenthub-topbar.compact .studenthub-brand{gap:6px;}
