:root{--slkac-navy:#071f48;--slkac-blue:#0789dc;--slkac-ink:#10213e;--slkac-muted:#5b6d86;--slkac-line:#dbe5ef;--slkac-soft:#f4f8fc;--slkac-yellow:#ffbc16;--slkac-danger:#9d2f2f;--slkac-good:#18794e}.slkac-shell{box-sizing:border-box;color:var(--slkac-ink);margin:0 auto;max-width:1180px;padding:24px 18px 72px}.slkac-shell *{box-sizing:border-box}.slkac-hero{align-items:center;background:linear-gradient(115deg,#f2f9ff,#fff8df);border:1px solid var(--slkac-line);border-radius:24px;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding:28px 32px}.slkac-hero h1{color:var(--slkac-navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin:.15rem 0 .6rem}.slkac-hero p{margin:.35rem 0}.slkac-hero-actions,.slkac-service-actions{display:flex;flex-wrap:wrap;gap:10px}.slkac-eyebrow{color:var(--slkac-blue);font-size:.76rem;font-weight:850;letter-spacing:.1em;margin:0;text-transform:uppercase}.slkac-tabs{background:#fff;border:1px solid var(--slkac-line);border-radius:16px;display:flex;gap:6px;margin-bottom:18px;overflow:auto;padding:7px;position:sticky;top:8px;z-index:20}.slkac-tabs a{border-radius:10px;color:var(--slkac-navy);font-weight:750;padding:10px 13px;text-decoration:none;white-space:nowrap}.slkac-tabs a:hover,.slkac-tabs a:focus{background:#eaf6ff;color:#036ea8}.slkac-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 320px}.slkac-main{display:grid;gap:18px}.slkac-card,.slkac-slinky-card{background:#fff;border:1px solid var(--slkac-line);border-radius:20px;box-shadow:0 7px 24px rgba(7,31,72,.05)}.slkac-section{padding:26px}.slkac-section-heading{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.slkac-section h2,.slkac-slinky h2{color:var(--slkac-navy);font-size:1.65rem;line-height:1.1;margin:.2rem 0}.slkac-status{border-radius:999px;font-size:.78rem;font-weight:800;padding:7px 10px}.slkac-status-good{background:#e5f7ed;color:var(--slkac-good)}.slkac-status-warn{background:#fff3d0;color:#745100}.slkac-status-neutral{background:#edf2f7;color:#46586d}.slkac-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.slkac-summary-grid>div{background:var(--slkac-soft);border-radius:14px;display:flex;flex-direction:column;min-height:116px;padding:14px}.slkac-summary-grid span{color:var(--slkac-muted);font-size:.8rem}.slkac-summary-grid strong{color:var(--slkac-navy);font-size:1.1rem;margin:.4rem 0}.slkac-summary-grid small{color:var(--slkac-muted);line-height:1.35}.slkac-summary-wide{grid-column:span 2}.slkac-service-box{align-items:center;background:#f8fbfe;border:1px solid var(--slkac-line);border-radius:16px;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding:18px}.slkac-service-box strong{color:var(--slkac-navy);font-size:1.1rem}.slkac-service-box p{margin:.35rem 0}.slkac-warning-text{color:#755400;font-weight:650}.slkac-button{align-items:center;background:var(--slkac-yellow);border:0;border-radius:999px;color:#081d3f!important;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:850;justify-content:center;line-height:1.2;padding:11px 16px;text-decoration:none!important}.slkac-button:hover,.slkac-button:focus{filter:brightness(.97);transform:translateY(-1px)}.slkac-button-secondary{background:#eef6fb;border:1px solid #c8dbe9}.slkac-button-danger{background:#8d2f2f;color:#fff!important}.slkac-button-danger-soft{background:#fff1f1;border:1px solid #e8c8c8;color:#7c2525!important}.slkac-button-small{font-size:.82rem;padding:8px 12px}.slkac-cancel-panel{border-top:1px solid var(--slkac-line);margin-top:8px;padding-top:8px}.slkac-cancel-panel summary{color:#842d2d;cursor:pointer;font-weight:800}.slkac-cancel-panel form{display:grid;gap:10px;margin-top:12px;min-width:min(420px,80vw)}.slkac-form{display:grid;gap:13px}.slkac-form label{color:var(--slkac-navy);display:grid;font-size:.86rem;font-weight:750;gap:6px}.slkac-form input,.slkac-form select,.slkac-form textarea,.slkac-cancel-panel select{background:#fff;border:1px solid #cbd8e5;border-radius:10px;color:var(--slkac-ink);font:inherit;padding:10px 11px;width:100%}.slkac-form small{color:var(--slkac-muted);font-weight:400;line-height:1.4}.slkac-form-row,.slkac-two-col{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.slkac-two-col{gap:18px}.slkac-two-col>.slkac-form{background:var(--slkac-soft);border-radius:16px;padding:18px}.slkac-check{align-items:flex-start!important;display:flex!important;gap:8px!important}.slkac-check input{margin-top:3px;width:auto}.slkac-inline-link{color:var(--slkac-blue);font-weight:700}.slkac-privacy-box,.slkac-emergency-banner{border-radius:14px;margin-top:18px;padding:16px}.slkac-privacy-box{background:#eff8fd}.slkac-emergency-banner{background:#fff2f2;border-left:4px solid #b83b3b;color:#702626;margin-bottom:16px}.slkac-orders h3{color:var(--slkac-navy)}.slkac-order-list{display:grid;gap:9px}.slkac-order-row{align-items:center;border:1px solid var(--slkac-line);border-radius:14px;display:grid;gap:10px;grid-template-columns:1fr 1.2fr 1.2fr 1fr 1.4fr;padding:13px}.slkac-order-row>div{display:flex;flex-direction:column}.slkac-order-row span{color:var(--slkac-muted);font-size:.75rem}.slkac-order-row strong{color:var(--slkac-navy)}.slkac-order-actions{align-items:flex-end;gap:6px}.slkac-text-button{background:none;border:0;color:#8b2e2e;cursor:pointer;font-size:.8rem;padding:2px;text-decoration:underline}.slkac-order-detail{background:#f8fbfe;border:1px solid #cbddeb;border-radius:16px;margin-bottom:18px;padding:18px}.slkac-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.slkac-detail-grid div{background:#fff;border-radius:10px;padding:10px}.slkac-detail-grid dt{color:var(--slkac-muted);font-size:.75rem}.slkac-detail-grid dd{color:var(--slkac-navy);font-weight:750;margin:3px 0 0}.slkac-order-items{border-top:1px solid var(--slkac-line);margin-top:8px}.slkac-order-items>div{display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:10px 0}.slkac-muted{color:var(--slkac-muted);font-size:.88rem}.slkac-ticket-history{border-top:1px solid var(--slkac-line);margin-top:24px;padding-top:18px}.slkac-ticket-row{align-items:center;display:grid;gap:10px;grid-template-columns:1.2fr 1fr 1fr 1fr;padding:8px 0}.slkac-ticket-row:not(:last-child){border-bottom:1px solid #edf2f6}.slkac-slinky{position:sticky;top:76px}.slkac-slinky-card{padding:20px}.slkac-slinky-head{align-items:center;display:flex;gap:12px}.slkac-slinky-mark{align-items:center;background:var(--slkac-yellow);border:3px solid var(--slkac-navy);border-radius:50%;color:var(--slkac-navy);display:inline-flex;font-size:1.2rem;font-weight:950;height:46px;justify-content:center;width:46px}.slkac-slinky-choices{display:grid;gap:7px;margin:16px 0}.slkac-slinky-choices button{background:#f5f9fc;border:1px solid var(--slkac-line);border-radius:10px;color:var(--slkac-navy);cursor:pointer;font-weight:700;padding:9px 10px;text-align:left}.slkac-slinky-choices button:hover,.slkac-slinky-choices button:focus{background:#e7f5ff;border-color:#9dcbea}.slkac-slinky-answer{background:#fff7dc;border-radius:12px;min-height:110px;padding:13px}.slkac-slinky-answer p{margin:.45rem 0}.slkac-slinky-answer a{color:#056ea8;font-weight:800}.slkac-emergency-note{border-top:1px solid var(--slkac-line);color:#6c2d2d;font-size:.8rem;line-height:1.45;margin-top:16px;padding-top:13px}.slkac-notice{border-radius:12px;margin:0 auto 14px;max-width:1180px;padding:12px 15px}.slkac-notice-good{background:#e6f7ed;color:#145c3c}.slkac-notice-bad{background:#fff0f0;color:#7c2525}.slkac-dashboard-toolbar{align-items:center;background:#fff;border:1px solid var(--slkac-line);border-radius:14px;display:flex;gap:8px;justify-content:flex-end;margin:0 auto 14px;max-width:1180px;padding:8px}.slkac-toolbar-link{border-radius:9px;color:var(--slkac-navy);font-weight:800;padding:8px 11px;text-decoration:none}.slkac-toolbar-link:hover{background:#edf7fd}.slkac-toolbar-logout{color:#842d2d}.slkac-menu-account a,.slkac-menu-logout a{font-weight:700}@media(max-width:940px){.slkac-layout{grid-template-columns:1fr}.slkac-slinky{position:static}.slkac-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slkac-summary-wide{grid-column:span 2}.slkac-order-row{grid-template-columns:repeat(2,minmax(0,1fr))}.slkac-order-actions{align-items:flex-start}.slkac-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.slkac-shell{padding:14px 10px 60px}.slkac-hero{align-items:flex-start;flex-direction:column;padding:22px 18px}.slkac-hero-actions{width:100%}.slkac-hero-actions .slkac-button{flex:1}.slkac-tabs{top:4px}.slkac-section{padding:18px 14px}.slkac-summary-grid,.slkac-form-row,.slkac-two-col,.slkac-detail-grid{grid-template-columns:1fr}.slkac-summary-wide{grid-column:auto}.slkac-service-box{align-items:flex-start;flex-direction:column}.slkac-service-actions{width:100%}.slkac-service-actions>*{max-width:100%}.slkac-order-row{grid-template-columns:1fr 1fr}.slkac-ticket-row{grid-template-columns:1fr 1fr}.slkac-dashboard-toolbar{justify-content:space-between}.slkac-order-items>div{grid-template-columns:1fr auto}.slkac-order-items>div span:last-child{grid-column:1/-1}}

/* v0.1.2 - Guardian Login mobile-safe presentation. Authentication logic is untouched. */
body.slkac-guardian-login-page main,
body.slkac-guardian-login-page .site-main,
body.slkac-guardian-login-page .entry-content,
body.slkac-guardian-login-page .wp-block-post-content {
    box-sizing: border-box;
}

body.slkac-guardian-login-page .entry-content,
body.slkac-guardian-login-page .wp-block-post-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
    padding-left: 18px;
    padding-right: 18px;
    width: 100%;
}

body.slkac-guardian-login-page .entry-content > *,
body.slkac-guardian-login-page .wp-block-post-content > * {
    max-width: 100%;
}

body.slkac-guardian-login-page .entry-content h1,
body.slkac-guardian-login-page .entry-content h2,
body.slkac-guardian-login-page .wp-block-post-content h1,
body.slkac-guardian-login-page .wp-block-post-content h2 {
    color: var(--slkac-navy);
    font-size: clamp(2rem, 8vw, 3.4rem);
    line-height: 1.02;
    overflow-wrap: anywhere;
}

body.slkac-guardian-login-page .entry-content form,
body.slkac-guardian-login-page .wp-block-post-content form {
    background: #fff;
    border: 1px solid var(--slkac-line);
    border-radius: 22px;
    box-shadow: 0 14px 38px rgba(7,31,72,.07);
    display: grid !important;
    gap: 16px !important;
    margin: 24px auto !important;
    max-width: 620px !important;
    padding: clamp(20px, 5vw, 32px) !important;
    width: 100% !important;
}

body.slkac-guardian-login-page .entry-content form p,
body.slkac-guardian-login-page .wp-block-post-content form p,
body.slkac-guardian-login-page .entry-content form label,
body.slkac-guardian-login-page .wp-block-post-content form label {
    box-sizing: border-box;
    display: grid !important;
    gap: 7px !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

body.slkac-guardian-login-page .entry-content form label,
body.slkac-guardian-login-page .wp-block-post-content form label {
    color: var(--slkac-navy);
    font-size: .95rem;
    font-weight: 750;
    line-height: 1.35;
}

body.slkac-guardian-login-page .entry-content form input[type="text"],
body.slkac-guardian-login-page .entry-content form input[type="email"],
body.slkac-guardian-login-page .entry-content form input[type="password"],
body.slkac-guardian-login-page .entry-content form input[type="tel"],
body.slkac-guardian-login-page .wp-block-post-content form input[type="text"],
body.slkac-guardian-login-page .wp-block-post-content form input[type="email"],
body.slkac-guardian-login-page .wp-block-post-content form input[type="password"],
body.slkac-guardian-login-page .wp-block-post-content form input[type="tel"] {
    background: #fff !important;
    border: 1px solid #c6d6e5 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    color: var(--slkac-ink) !important;
    font: inherit !important;
    font-size: 16px !important; /* prevents iOS input zoom */
    min-height: 50px !important;
    max-width: 100% !important;
    padding: 11px 13px !important;
    width: 100% !important;
}

body.slkac-guardian-login-page .entry-content form input:focus,
body.slkac-guardian-login-page .wp-block-post-content form input:focus {
    border-color: var(--slkac-blue) !important;
    box-shadow: 0 0 0 3px rgba(7,137,220,.14) !important;
    outline: none !important;
}

body.slkac-guardian-login-page .entry-content form input[type="submit"],
body.slkac-guardian-login-page .entry-content form button[type="submit"],
body.slkac-guardian-login-page .wp-block-post-content form input[type="submit"],
body.slkac-guardian-login-page .wp-block-post-content form button[type="submit"] {
    appearance: none;
    background: var(--slkac-yellow) !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: var(--slkac-navy) !important;
    cursor: pointer;
    font-size: 1rem !important;
    font-weight: 850 !important;
    min-height: 52px !important;
    padding: 12px 20px !important;
    width: 100% !important;
}

body.slkac-guardian-login-page .entry-content form a,
body.slkac-guardian-login-page .wp-block-post-content form a {
    color: #056ea8;
    font-weight: 750;
    overflow-wrap: anywhere;
}

body.slkac-guardian-login-page .entry-content .login-remember,
body.slkac-guardian-login-page .wp-block-post-content .login-remember {
    align-items: center;
    display: flex !important;
    gap: 9px !important;
}

body.slkac-guardian-login-page .entry-content .login-remember input,
body.slkac-guardian-login-page .wp-block-post-content .login-remember input {
    flex: 0 0 auto;
    height: 20px;
    margin: 0 !important;
    width: 20px !important;
}

@media (max-width: 640px) {
    body.slkac-guardian-login-page .entry-content,
    body.slkac-guardian-login-page .wp-block-post-content {
        padding-left: 14px;
        padding-right: 14px;
    }

    body.slkac-guardian-login-page .entry-content h1,
    body.slkac-guardian-login-page .entry-content h2,
    body.slkac-guardian-login-page .wp-block-post-content h1,
    body.slkac-guardian-login-page .wp-block-post-content h2 {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }

    body.slkac-guardian-login-page .entry-content form,
    body.slkac-guardian-login-page .wp-block-post-content form {
        border-radius: 18px;
        margin: 18px auto !important;
        padding: 20px 16px !important;
    }
}

/* v0.1.3 - Strong mobile Guardian Login layout reset.
   The live login form can be rendered by a separate SafeLink/WP shortcode outside
   .entry-content, so these rules deliberately target any form on the Guardian Login
   page while leaving authentication behaviour untouched. */
body.slkac-guardian-login-page {
    overflow-x: hidden;
}

body.slkac-guardian-login-page form,
body.slkac-guardian-login-page form#loginform,
body.slkac-guardian-login-page .login form,
body.slkac-guardian-login-page .slk-login-form,
body.slkac-guardian-login-page .slk-auth-form {
    align-items: stretch !important;
    background: #fff !important;
    border: 1px solid var(--slkac-line) !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 38px rgba(7,31,72,.07) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    margin: 24px auto !important;
    max-width: 620px !important;
    min-width: 0 !important;
    padding: clamp(20px,5vw,32px) !important;
    width: calc(100% - 28px) !important;
}

body.slkac-guardian-login-page form > *,
body.slkac-guardian-login-page form#loginform > *,
body.slkac-guardian-login-page .slk-login-form > *,
body.slkac-guardian-login-page .slk-auth-form > * {
    box-sizing: border-box !important;
    float: none !important;
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
}

body.slkac-guardian-login-page form p,
body.slkac-guardian-login-page form .login-username,
body.slkac-guardian-login-page form .login-password,
body.slkac-guardian-login-page form .login-submit,
body.slkac-guardian-login-page form .login-remember,
body.slkac-guardian-login-page form .slk-field,
body.slkac-guardian-login-page form .form-row {
    align-items: stretch !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
}

body.slkac-guardian-login-page form label {
    box-sizing: border-box !important;
    color: var(--slkac-navy) !important;
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    font-size: .95rem !important;
    font-weight: 750 !important;
    gap: 7px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
}

body.slkac-guardian-login-page form input[type="text"],
body.slkac-guardian-login-page form input[type="email"],
body.slkac-guardian-login-page form input[type="password"],
body.slkac-guardian-login-page form input[type="tel"] {
    background: #fff !important;
    border: 1px solid #c6d6e5 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    font-size: 16px !important;
    height: auto !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 50px !important;
    min-width: 0 !important;
    padding: 11px 13px !important;
    width: 100% !important;
}

body.slkac-guardian-login-page form button,
body.slkac-guardian-login-page form input[type="submit"] {
    appearance: none !important;
    background: var(--slkac-yellow) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    color: var(--slkac-navy) !important;
    display: flex !important;
    float: none !important;
    font-size: 1rem !important;
    font-weight: 850 !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 52px !important;
    padding: 12px 20px !important;
    text-align: center !important;
    width: 100% !important;
}

body.slkac-guardian-login-page form a {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    width: 100% !important;
}

body.slkac-guardian-login-page form .login-remember {
    align-items: center !important;
    flex-direction: row !important;
    gap: 9px !important;
}

body.slkac-guardian-login-page form .login-remember label {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 9px !important;
}

body.slkac-guardian-login-page form input[type="checkbox"] {
    flex: 0 0 auto !important;
    height: 20px !important;
    margin: 0 !important;
    width: 20px !important;
}

@media (max-width: 640px) {
    body.slkac-guardian-login-page form,
    body.slkac-guardian-login-page form#loginform,
    body.slkac-guardian-login-page .login form,
    body.slkac-guardian-login-page .slk-login-form,
    body.slkac-guardian-login-page .slk-auth-form {
        border-radius: 18px !important;
        margin: 18px auto !important;
        padding: 20px 16px !important;
        width: calc(100% - 24px) !important;
    }
}
