/* SSW Portal v1.3.2.4.4.5 — MOBILE ONLY
   Only max-width:767px may behave as app/mobile. */

@media (max-width:767px){
  html,body{height:100%;}
  body.ssw-portal-body{height:100%!important;overflow:hidden!important;background:var(--ssw-bg);overscroll-behavior:none;}

  /* Login mobile is separate from portal app shell. */
  html:has(.ssw-login-wrap),body:has(.ssw-login-wrap){height:auto!important;overflow:auto!important;}
  .ssw-login-wrap{min-height:100svh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;background:radial-gradient(circle at 50% 0,rgba(123,0,2,.10),transparent 34%),#f7f7f7!important;box-sizing:border-box;}
  .ssw-login-layout{width:100%!important;max-width:420px!important;display:block!important;border-radius:24px!important;box-shadow:0 18px 55px rgba(15,23,42,.16)!important;border:1px solid rgba(229,231,235,.92)!important;overflow:hidden!important;background:#fff!important;}
  .ssw-login-intro{padding:22px 22px 12px!important;border:0!important;background:#fff!important;}
  .ssw-login-intro img{height:40px!important;max-width:205px!important;margin:0 0 18px!important;display:block!important;}
  .ssw-login-intro h1{font-size:28px!important;line-height:1.04!important;margin:0 0 7px!important;letter-spacing:-.04em!important;color:#2c2f35!important;}
  .ssw-login-intro p{font-size:14px!important;line-height:1.32!important;margin:0!important;color:#667085!important;}
  .ssw-login-intro ul{display:none!important;}
  .ssw-login-panel{padding:16px 22px 22px!important;border-top:1px solid #eceff3!important;}
  .ssw-login-panel h2{font-size:22px!important;line-height:1.08!important;margin:0 0 6px!important;color:#2c2f35!important;}
  .ssw-login-panel>p{font-size:13px!important;line-height:1.32!important;margin:0 0 12px!important;color:#667085!important;}
  .ssw-login-panel form p{margin:0 0 10px!important;}
  .ssw-login-panel label{font-size:13px!important;}
  .ssw-login-panel input[type=text],.ssw-login-panel input[type=email],.ssw-login-panel input[type=password]{height:45px!important;margin-top:6px!important;border-radius:14px!important;font-size:16px!important;background:#fff!important;}
  .ssw-login-submit,.ssw-login-panel input[type=submit]{height:45px!important;border-radius:14px!important;font-size:15px!important;}
  .ssw-login-help{margin-top:11px!important;font-size:12px!important;gap:6px!important;}

  /* Internal portal remains simple on mobile; client app gets the app shell. */
  .ssw-portal:not(.ssw-portal-client) .ssw-mobile-header,
  .ssw-portal:not(.ssw-portal-client) .ssw-mobile-bottom-nav{display:none!important;}

  .ssw-portal-client{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:var(--ssw-bg)!important;font-size:14px;}
  .ssw-portal-client .ssw-shell{display:block!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;background:var(--ssw-bg)!important;}
  .ssw-portal-client .ssw-sidebar,.ssw-portal-client .ssw-topbar{display:none!important;}
  .ssw-portal-client .ssw-main-area{height:100dvh!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;background:var(--ssw-bg)!important;}
  .ssw-portal-client .ssw-mobile-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 14px 7px!important;padding-top:calc(9px + env(safe-area-inset-top))!important;background:rgba(255,255,255,.94)!important;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(229,231,235,.72)!important;z-index:30!important;color:var(--ssw-text)!important;}
  .ssw-portal[data-theme="dark"] .ssw-mobile-header{background:rgba(18,18,18,.88)!important;border-bottom-color:rgba(51,51,51,.78)!important;}
  .ssw-mobile-brand{display:flex;align-items:center;gap:8px;min-width:0;}
  .ssw-mobile-brand img{width:30px!important;height:30px!important;object-fit:contain;flex:0 0 auto;}
  .ssw-mobile-brand div{display:grid;gap:0;min-width:0;}
  .ssw-mobile-brand span{font-size:9px!important;color:var(--ssw-muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em;}
  .ssw-mobile-brand strong{font-size:12.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ssw-text);max-width:calc(100vw - 105px);}
  .ssw-mobile-more-button{width:30px;height:30px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;color:var(--ssw-text);background:var(--ssw-soft);font-size:15px;line-height:1;}

  /* Critical width rebuild: no narrow artificial column. */
  .ssw-portal-client .ssw-content{height:100%!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:14px 12px calc(76px + env(safe-area-inset-bottom))!important;background:var(--ssw-bg)!important;}
  .ssw-portal-client .ssw-content > *{max-width:none!important;width:100%;box-sizing:border-box;}
  .ssw-portal-client .ssw-page-title{display:block!important;margin:0 0 10px!important;width:100%!important;}
  .ssw-portal-client .ssw-page-title h1{font-size:18px!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0!important;max-width:none!important;}
  .ssw-portal-client .ssw-page-title p{font-size:12px!important;line-height:1.3!important;margin:4px 0 0!important;color:var(--ssw-muted)!important;max-width:none!important;}

  .ssw-portal-client .ssw-grid,.ssw-portal-client .ssw-grid-2,.ssw-portal-client .ssw-grid-3,.ssw-portal-client .ssw-service-card-grid,.ssw-portal-client .ssw-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:none!important;}
  .ssw-portal-client .ssw-card,.ssw-portal-client .ssw-panel,.ssw-portal-client .ssw-command,.ssw-portal-client .ssw-service-public-card,.ssw-portal-client .ssw-client-section-intro{width:100%!important;max-width:none!important;box-sizing:border-box!important;border-radius:17px!important;padding:13px 14px!important;box-shadow:none!important;}
  .ssw-portal-client .ssw-client-hero{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:13px 14px!important;border-radius:18px!important;margin-bottom:9px!important;background:linear-gradient(180deg,var(--ssw-card),var(--ssw-soft))!important;box-shadow:none!important;}
  .ssw-portal-client .ssw-client-hero h2{font-size:18px!important;line-height:1.12!important;margin:2px 0 5px!important;}
  .ssw-portal-client .ssw-client-hero p{font-size:12.5px!important;line-height:1.33!important;}
  .ssw-portal-client .ssw-client-hero-meta{margin-top:9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;min-width:0!important;padding:8px 10px!important;border-radius:14px!important;}
  .ssw-portal-client .ssw-client-hero-meta strong{font-size:18px!important;}
  .ssw-portal-client .ssw-eyebrow{font-size:8.5px!important;letter-spacing:.10em!important;}
  .ssw-portal-client .ssw-command{border-left:0!important;border-top:2px solid var(--ssw-primary)!important;margin-bottom:10px!important;background:var(--ssw-card)!important;}
  .ssw-portal-client .ssw-command h2{font-size:18px!important;margin-bottom:7px!important;}
  .ssw-portal-client .ssw-command p{font-size:13px!important;line-height:1.34!important;}
  .ssw-portal-client .ssw-card h2,.ssw-portal-client .ssw-panel h2,.ssw-portal-client .ssw-client-section-intro h2{font-size:16.5px!important;line-height:1.15!important;}
  .ssw-portal-client .ssw-panel>p,.ssw-portal-client .ssw-card p,.ssw-portal-client .ssw-client-section-intro p{font-size:12.5px!important;line-height:1.35!important;}

  .ssw-portal-client .ssw-form{width:100%!important;max-width:none!important;box-sizing:border-box!important;gap:10px!important;}
  .ssw-portal-client .ssw-form fieldset{width:100%!important;box-sizing:border-box!important;border-radius:16px!important;padding:12px!important;background:var(--ssw-card)!important;}
  .ssw-portal-client .ssw-form label{font-size:13px!important;gap:5px!important;}
  .ssw-portal-client .ssw-form input,.ssw-portal-client .ssw-form select,.ssw-portal-client .ssw-form textarea{width:100%!important;max-width:none!important;min-height:40px!important;border-radius:12px!important;font-size:14px!important;box-sizing:border-box!important;background:var(--ssw-card)!important;}
  .ssw-portal-client .ssw-checkbox-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;}
  .ssw-portal-client .ssw-info-type,.ssw-portal-client .ssw-access-type{width:100%!important;box-sizing:border-box!important;}
  .ssw-portal-client input[type=file]{max-width:100%!important;}

  .ssw-portal-client .ssw-table-wrap{border:0!important;background:transparent!important;overflow:visible!important;}
  .ssw-portal-client .ssw-table,.ssw-portal-client .ssw-table thead,.ssw-portal-client .ssw-table tbody,.ssw-portal-client .ssw-table tr,.ssw-portal-client .ssw-table th,.ssw-portal-client .ssw-table td{display:block!important;width:100%!important;box-sizing:border-box!important;}
  .ssw-portal-client .ssw-table thead{display:none!important;}
  .ssw-portal-client .ssw-table tr{background:var(--ssw-card)!important;border:1px solid var(--ssw-border)!important;border-radius:15px!important;padding:10px!important;margin-bottom:9px!important;}
  .ssw-portal-client .ssw-table td{border:0!important;padding:4px 0!important;font-size:13px!important;}

  .ssw-portal-client .ssw-actions{gap:8px!important;margin-top:10px!important;}
  .ssw-portal-client .ssw-btn,.ssw-portal-client button.ssw-btn{min-height:38px!important;border-radius:13px!important;padding:8px 12px!important;font-size:13px!important;}
  .ssw-portal-client .ssw-action-row{padding:11px 12px!important;border-radius:15px!important;background:var(--ssw-card)!important;}
  .ssw-portal-client .ssw-action-row strong{font-size:14px!important;}
  .ssw-portal-client .ssw-action-row small{font-size:11.8px!important;line-height:1.3!important;}

  .ssw-portal-client .ssw-mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;min-height:52px!important;padding:3px 8px calc(3px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.94)!important;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-top:1px solid rgba(229,231,235,.78)!important;z-index:40!important;box-shadow:0 -10px 30px rgba(15,23,42,.06)!important;}
  .ssw-portal[data-theme="dark"] .ssw-mobile-bottom-nav{background:rgba(18,18,18,.88)!important;border-top-color:rgba(51,51,51,.82)!important;}
  .ssw-mobile-bottom-nav a{display:grid!important;justify-items:center!important;align-content:center!important;gap:0!important;min-width:0!important;text-decoration:none!important;color:var(--ssw-muted)!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:-.01em!important;border-radius:0!important;padding:2px 0!important;background:transparent!important;}
  .ssw-mobile-bottom-nav a.active{color:var(--ssw-primary)!important;background:transparent!important;}
  .ssw-mobile-bottom-nav a.active:before{content:"";width:14px;height:2px;border-radius:999px;background:var(--ssw-primary);display:block;margin-bottom:1px;}
  .ssw-mobile-nav-icon{font-size:16px!important;height:17px!important;line-height:16px!important;font-weight:800!important;}
}

@media (max-width:380px){
  .ssw-portal-client .ssw-content{padding-left:10px!important;padding-right:10px!important;}
  .ssw-mobile-brand strong{max-width:calc(100vw - 98px);}
}

/* SSW Portal v1.3.2.4.4.6 — Mobile App Design System & UX Rebuild
   Strictly mobile/client-only. Desktop and tablet are not touched here. */
@media (max-width:767px){
  .ssw-portal-client{
    --ssw-app-accent:var(--ssw-primary);
    --ssw-app-radius:20px;
    --ssw-app-card-shadow:0 1px 0 rgba(15,23,42,.04),0 10px 26px rgba(15,23,42,.055);
    --ssw-app-hairline:rgba(123,0,2,.14);
  }
  .ssw-portal-client[data-theme="dark"],.ssw-portal[data-theme="dark"].ssw-portal-client{
    --ssw-app-accent:#c14a4d;
    --ssw-app-hairline:rgba(193,74,77,.26);
    --ssw-card:#181a20;
    --ssw-soft:#101216;
    --ssw-bg:#0f1014;
    --ssw-border:#2a2d35;
  }

  /* app header: brand presence without becoming text-heavy */
  .ssw-portal-client .ssw-mobile-header{padding-left:16px!important;padding-right:16px!important;min-height:54px!important;}
  .ssw-portal-client .ssw-mobile-brand{gap:9px!important;}
  .ssw-portal-client .ssw-mobile-brand img{width:34px!important;height:34px!important;filter:drop-shadow(0 3px 8px rgba(123,0,2,.12));}
  .ssw-portal-client .ssw-mobile-brand span{color:var(--ssw-app-accent)!important;font-size:9px!important;letter-spacing:.12em!important;}
  .ssw-portal-client .ssw-mobile-brand strong{font-size:13.5px!important;line-height:1.15!important;}
  .ssw-portal-client .ssw-mobile-more-button{background:rgba(123,0,2,.075)!important;color:var(--ssw-app-accent)!important;font-weight:900!important;}

  /* full usable width, no artificial column */
  .ssw-portal-client .ssw-content{padding:13px 13px calc(72px + env(safe-area-inset-bottom))!important;}
  .ssw-portal-client .ssw-content > *{width:100%!important;max-width:none!important;}

  /* page title becomes app title: compact and branded */
  .ssw-portal-client .ssw-page-title{margin:0 0 9px!important;padding:0 2px!important;}
  .ssw-portal-client .ssw-page-title h1{font-size:20px!important;line-height:1.08!important;color:var(--ssw-text)!important;}
  .ssw-portal-client .ssw-page-title h1:after{content:"";display:block;width:28px;height:3px;border-radius:999px;background:var(--ssw-app-accent);margin-top:7px;}
  .ssw-portal-client .ssw-page-title p{font-size:12.2px!important;line-height:1.32!important;max-width:95%!important;}

  /* home hero: less institutional, more app status */
  .ssw-portal-client .ssw-mobile-app-hero{border:1px solid var(--ssw-app-hairline)!important;background:linear-gradient(155deg,var(--ssw-card) 0%,var(--ssw-card) 70%,rgba(123,0,2,.045) 100%)!important;padding:15px!important;border-radius:22px!important;box-shadow:var(--ssw-app-card-shadow)!important;}
  .ssw-portal-client .ssw-mobile-app-hero .ssw-eyebrow{color:var(--ssw-app-accent)!important;font-weight:900!important;}
  .ssw-portal-client .ssw-mobile-app-hero h2{font-size:21px!important;margin:3px 0 4px!important;letter-spacing:-.035em!important;}
  .ssw-portal-client .ssw-mobile-app-hero p{font-size:13px!important;color:var(--ssw-muted)!important;}
  .ssw-portal-client .ssw-client-hero-meta{background:rgba(123,0,2,.055)!important;border:1px solid var(--ssw-app-hairline)!important;color:var(--ssw-text)!important;}
  .ssw-portal-client .ssw-client-hero-meta strong{color:var(--ssw-app-accent)!important;}

  /* cards: Apple-like elevation and SS accent, not heavy blocks */
  .ssw-portal-client .ssw-panel,.ssw-portal-client .ssw-card,.ssw-portal-client .ssw-command,.ssw-portal-client .ssw-service-public-card,.ssw-portal-client .ssw-client-section-intro{
    border:1px solid var(--ssw-border)!important;
    border-radius:21px!important;
    padding:14px!important;
    background:var(--ssw-card)!important;
    box-shadow:var(--ssw-app-card-shadow)!important;
  }
  .ssw-portal-client .ssw-panel h2,.ssw-portal-client .ssw-card h2,.ssw-portal-client .ssw-command h2,.ssw-portal-client .ssw-client-section-intro h2{font-size:17px!important;letter-spacing:-.02em!important;}
  .ssw-portal-client .ssw-panel h2:before,.ssw-portal-client .ssw-command h2:before,.ssw-portal-client .ssw-client-section-intro h2:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--ssw-app-accent);margin-right:7px;vertical-align:middle;}
  .ssw-portal-client .ssw-command{border-top:0!important;border-left:3px solid var(--ssw-app-accent)!important;}
  .ssw-portal-client .ssw-command p{font-size:13.2px!important;}

  /* Buttons: one strong CTA; secondary actions are light. */
  .ssw-portal-client .ssw-btn{border-radius:15px!important;font-weight:800!important;}
  .ssw-portal-client .ssw-btn:not(.ghost):not(.secondary){background:var(--ssw-app-accent)!important;box-shadow:0 8px 18px rgba(123,0,2,.18)!important;}
  .ssw-portal-client .ssw-btn.ghost{background:transparent!important;border-color:var(--ssw-border)!important;color:var(--ssw-text)!important;box-shadow:none!important;}
  .ssw-portal-client .ssw-actions{gap:8px!important;}

  /* service cards: readable summary instead of mini desktop table */
  .ssw-portal-client .ssw-service-public-card h3{font-size:18px!important;line-height:1.1!important;margin:8px 0 10px!important;}
  .ssw-portal-client .ssw-service-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;}
  .ssw-portal-client .ssw-service-card-top>span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--ssw-app-accent)!important;font-weight:900!important;}
  .ssw-portal-client .ssw-service-mobile-summary{display:grid!important;gap:8px!important;margin-top:8px!important;}
  .ssw-portal-client .ssw-service-mobile-summary p{display:grid!important;gap:2px!important;margin:0!important;padding:9px 10px!important;border-radius:15px!important;background:var(--ssw-soft)!important;color:var(--ssw-text)!important;}
  .ssw-portal-client .ssw-service-mobile-summary strong{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ssw-muted)!important;}
  .ssw-portal-client .ssw-service-mobile-summary span{font-size:13.3px!important;line-height:1.25!important;color:var(--ssw-text)!important;}
  .ssw-portal-client .ssw-service-mobile-summary small{font-size:11px!important;line-height:1.25!important;color:var(--ssw-muted)!important;margin-top:2px!important;}

  /* information submission: app flow, not admin form */
  .ssw-portal-client .ssw-mobile-flow-panel>p{font-size:12.5px!important;line-height:1.32!important;margin-bottom:10px!important;}
  .ssw-portal-client .ssw-info-guidance{border:1px solid var(--ssw-app-hairline)!important;background:rgba(123,0,2,.045)!important;border-radius:16px!important;padding:10px 11px!important;}
  .ssw-portal-client .ssw-info-guidance strong{color:var(--ssw-app-accent)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.07em!important;}
  .ssw-portal-client .ssw-info-guidance p{font-size:12px!important;line-height:1.3!important;margin:4px 0 0!important;}
  .ssw-portal-client .ssw-step-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:var(--ssw-app-accent);font-weight:900;margin-bottom:5px;}
  .ssw-portal-client .ssw-flow-step,.ssw-portal-client .ssw-mobile-flow-step{border:1px solid var(--ssw-border)!important;border-radius:18px!important;background:var(--ssw-card)!important;padding:12px!important;box-shadow:none!important;}
  .ssw-portal-client .ssw-flow-step legend{font-size:13.5px!important;color:var(--ssw-text)!important;padding:0 3px!important;}

  /* chips: replace giant checkboxes visually */
  .ssw-portal-client .ssw-chip-grid{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
  .ssw-portal-client .ssw-chip-option{display:inline-flex!important;width:auto!important;align-items:center!important;gap:0!important;padding:0!important;border:0!important;background:transparent!important;}
  .ssw-portal-client .ssw-chip-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;}
  .ssw-portal-client .ssw-chip-option span{display:inline-flex!important;align-items:center!important;min-height:32px!important;border-radius:999px!important;border:1px solid var(--ssw-border)!important;background:var(--ssw-soft)!important;color:var(--ssw-text)!important;padding:7px 10px!important;font-size:12.3px!important;font-weight:750!important;line-height:1!important;}
  .ssw-portal-client .ssw-chip-option input:checked+span{border-color:var(--ssw-app-accent)!important;background:rgba(123,0,2,.09)!important;color:var(--ssw-app-accent)!important;box-shadow:inset 0 0 0 1px var(--ssw-app-accent)!important;}

  /* upload button: hide native browser input */
  .ssw-portal-client .ssw-file-button{display:inline-flex!important;width:auto!important;}
  .ssw-portal-client .ssw-file-button input[type=file]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
  .ssw-portal-client .ssw-file-button span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border-radius:14px!important;border:1px solid var(--ssw-app-accent)!important;color:var(--ssw-app-accent)!important;background:rgba(123,0,2,.055)!important;font-weight:850!important;padding:0 13px!important;font-size:13px!important;}
  .ssw-portal-client .ssw-field-note{display:block!important;margin-top:7px!important;font-size:11.2px!important;line-height:1.25!important;color:var(--ssw-muted)!important;}

  /* collapsed advanced sections */
  .ssw-portal-client .ssw-inline-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;border-radius:14px!important;border:1px solid var(--ssw-border)!important;background:var(--ssw-soft)!important;color:var(--ssw-text)!important;font-weight:850!important;font-size:12.5px!important;padding:0 12px!important;margin-top:8px!important;}
  .ssw-portal-client .ssw-inline-toggle.is-open{border-color:var(--ssw-app-accent)!important;color:var(--ssw-app-accent)!important;background:rgba(123,0,2,.06)!important;}
  .ssw-portal-client .ssw-ecommerce-inner,.ssw-portal-client .ssw-secure-access-content{margin-top:10px!important;}
  .ssw-portal-client .ssw-secure-access-box{margin-top:9px!important;padding-top:9px!important;border-top:1px solid var(--ssw-border)!important;}

  /* inputs: Apple-like, full usable width */
  .ssw-portal-client .ssw-form input,.ssw-portal-client .ssw-form select,.ssw-portal-client .ssw-form textarea{border-radius:15px!important;border-color:var(--ssw-border)!important;background:var(--ssw-soft)!important;padding:10px 11px!important;}
  .ssw-portal-client .ssw-form textarea{min-height:96px!important;}
  .ssw-portal-client .ssw-form select{appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,var(--ssw-muted) 50%),linear-gradient(135deg,var(--ssw-muted) 50%,transparent 50%)!important;background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:30px!important;}

  /* bottom nav: more Apple-like, less button-like */
  .ssw-portal-client .ssw-mobile-bottom-nav{min-height:50px!important;padding-top:2px!important;box-shadow:0 -6px 20px rgba(15,23,42,.045)!important;}
  .ssw-portal-client .ssw-mobile-bottom-nav a{font-size:9.4px!important;color:var(--ssw-muted)!important;}
  .ssw-portal-client .ssw-mobile-bottom-nav a.active{color:var(--ssw-app-accent)!important;font-weight:800!important;}
  .ssw-portal-client .ssw-mobile-bottom-nav a.active:before{width:10px!important;height:2px!important;margin-bottom:2px!important;background:var(--ssw-app-accent)!important;}
  .ssw-portal-client .ssw-mobile-nav-icon{font-size:15px!important;opacity:.95!important;}

  /* dark polish */
  .ssw-portal[data-theme="dark"] .ssw-portal-client .ssw-info-guidance,
  .ssw-portal[data-theme="dark"].ssw-portal-client .ssw-info-guidance{background:rgba(193,74,77,.10)!important;}
  .ssw-portal[data-theme="dark"] .ssw-portal-client .ssw-chip-option input:checked+span,
  .ssw-portal[data-theme="dark"].ssw-portal-client .ssw-chip-option input:checked+span{background:rgba(193,74,77,.14)!important;color:#ffb6b8!important;border-color:#c14a4d!important;}
}

/* SSW Portal v1.3.2.4.4.7 — Mobile redundancy cleanup and multi-service home */
@media (max-width:767px){
  .ssw-portal-client .ssw-mobile-app-hero{display:none!important;}
  .ssw-portal-client .ssw-page-title{margin-bottom:12px!important;}
  .ssw-portal-client .ssw-page-title h1{font-size:20px!important;}
  .ssw-portal-client .ssw-page-title p{font-size:12.5px!important;color:var(--ssw-muted)!important;}
  .ssw-portal-client .ssw-attention-list{display:grid!important;gap:9px!important;margin-top:6px!important;}
  .ssw-portal-client .ssw-attention-item{display:grid!important;gap:3px!important;padding:10px 11px!important;border-radius:15px!important;background:var(--ssw-soft)!important;border:1px solid var(--ssw-border)!important;}
  .ssw-portal-client .ssw-attention-item strong{font-size:13px!important;color:var(--ssw-app-accent)!important;line-height:1.1!important;}
  .ssw-portal-client .ssw-attention-item span{font-size:12.6px!important;line-height:1.3!important;color:var(--ssw-text)!important;}
  .ssw-portal-client .ssw-home-services-panel .ssw-service-card-grid{gap:8px!important;}
  .ssw-portal-client .ssw-service-card-compact{padding:12px!important;border-radius:18px!important;}
  .ssw-portal-client .ssw-service-card-compact .ssw-service-card-top>span{font-size:14px!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--ssw-text)!important;font-weight:900!important;}
  .ssw-portal-client .ssw-service-card-compact .ssw-service-mobile-summary{margin-top:7px!important;}
  .ssw-portal-client .ssw-service-card-compact .ssw-service-mobile-summary p{padding:8px 9px!important;}
  .ssw-portal-client .ssw-service-card-compact .ssw-actions{margin-top:8px!important;}
  .ssw-portal-client .ssw-info-chip-group{display:grid!important;gap:7px!important;margin:0 0 12px!important;}
  .ssw-portal-client .ssw-info-chip-group[hidden]{display:none!important;}
  .ssw-portal-client .ssw-info-chip-group>strong{font-size:10.5px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--ssw-app-accent)!important;font-weight:900!important;}
  .ssw-portal-client .ssw-chip-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
  .ssw-portal-client .ssw-client-timeline{list-style:none!important;display:grid!important;gap:0!important;margin:10px 0 0!important;padding:0!important;}
  .ssw-portal-client .ssw-client-timeline li{position:relative!important;margin:0!important;padding:0 0 13px 24px!important;border-left:1px solid var(--ssw-border)!important;font-size:13px!important;line-height:1.3!important;color:var(--ssw-muted)!important;}
  .ssw-portal-client .ssw-client-timeline li:before{content:"";position:absolute;left:-5px;top:1px;width:9px;height:9px;border-radius:999px;background:var(--ssw-border);}
  .ssw-portal-client .ssw-client-timeline li.is-current{color:var(--ssw-text)!important;font-weight:800!important;}
  .ssw-portal-client .ssw-client-timeline li.is-current:before{background:var(--ssw-app-accent)!important;box-shadow:0 0 0 3px rgba(123,0,2,.10)!important;}
  .ssw-portal-client .ssw-client-timeline li:last-child{border-left-color:transparent!important;padding-bottom:0!important;}
  .ssw-portal-client .ssw-mobile-more-list{display:grid!important;gap:8px!important;}
  .ssw-portal-client .ssw-client-access-form fieldset{border-radius:18px!important;background:var(--ssw-card)!important;}
}

/* v1.3.2.4.4.8.1 — Secure access pills as safe non-submit buttons */
@media (max-width: 767px){
  .ssw-portal-client .ssw-access-type-button{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;cursor:pointer!important;font-family:inherit!important;}
  .ssw-portal-client .ssw-access-type-button span{pointer-events:none!important;}
  .ssw-portal-client .ssw-access-type-button.is-active span{border-color:var(--ssw-app-accent)!important;background:rgba(123,0,2,.09)!important;color:var(--ssw-app-accent)!important;box-shadow:inset 0 0 0 1px var(--ssw-app-accent)!important;}
  .ssw-portal[data-theme="dark"] .ssw-portal-client .ssw-access-type-button.is-active span{background:rgba(193,74,77,.14)!important;color:#ffb6b8!important;border-color:#c14a4d!important;}
  .ssw-portal-client .ssw-selected-access-types{display:none!important;}
}

/* SSW Portal v1.3.2.4.4.8.3 — Mobile info chips and store configuration flow */
@media (max-width:767px){
  .ssw-portal-client .ssw-store-config-actions{display:grid!important;gap:8px!important;margin-top:10px!important;}
  .ssw-portal-client .ssw-store-config-actions .ssw-inline-toggle{width:100%!important;margin-top:0!important;justify-content:flex-start!important;text-align:left!important;}
  .ssw-portal-client .ssw-conditional-fields{margin-top:10px!important;padding:10px!important;border:1px solid var(--ssw-border)!important;border-radius:16px!important;background:var(--ssw-soft)!important;}
  .ssw-portal-client .ssw-conditional-fields h3{margin:0 0 8px!important;font-size:14px!important;letter-spacing:-.01em!important;color:var(--ssw-text)!important;}
  .ssw-portal-client .ssw-conditional-fields[hidden]{display:none!important;}
}

/* SSW Portal v1.3.2.4.4.8.5 — Mobile ecommerce accordion cleanup */
@media (max-width:767px){
  .ssw-portal-client .ssw-ecommerce-fields legend{font-size:17px!important;letter-spacing:-.02em!important;}
  .ssw-portal-client .ssw-store-config-actions[data-accordion-group="ecommerce-config"]{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important;}
  .ssw-portal-client .ssw-store-config-toggle{width:100%!important;border:1px solid var(--ssw-border)!important;background:var(--ssw-card)!important;border-radius:18px!important;padding:13px 14px!important;text-align:left!important;display:grid!important;grid-template-columns:1fr auto!important;gap:3px 10px!important;align-items:center!important;box-shadow:none!important;}
  .ssw-portal-client .ssw-store-config-toggle span{font-size:15px!important;font-weight:850!important;color:var(--ssw-text)!important;}
  .ssw-portal-client .ssw-store-config-toggle small{grid-column:1/2!important;font-size:12px!important;line-height:1.35!important;color:var(--ssw-muted)!important;}
  .ssw-portal-client .ssw-store-config-toggle em{grid-column:2/3!important;grid-row:1/3!important;font-style:normal!important;font-size:12px!important;font-weight:850!important;color:var(--ssw-app-accent)!important;align-self:center!important;}
  .ssw-portal-client .ssw-store-config-toggle.is-open{border-color:rgba(123,0,2,.35)!important;background:rgba(123,0,2,.045)!important;}
  .ssw-portal-client .ssw-conditional-fields{margin-top:9px!important;padding:12px!important;border-radius:18px!important;}
  .ssw-portal-client .ssw-conditional-fields h3{font-size:15px!important;color:var(--ssw-app-accent)!important;}
}

/* SSW Portal v1.3.2.4.4.8.5 — audited mobile upload, accordion, timeline and spacing */
@media (max-width:767px){
  .ssw-portal-client .ssw-store-config-actions[data-accordion-group="ecommerce-config"]{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important;}
  .ssw-portal-client .ssw-store-config-card{border:1px solid var(--ssw-border)!important;border-radius:18px!important;background:var(--ssw-card)!important;overflow:hidden!important;}
  .ssw-portal-client .ssw-store-config-card .ssw-store-config-toggle{border:0!important;border-radius:0!important;width:100%!important;background:transparent!important;box-shadow:none!important;}
  .ssw-portal-client .ssw-store-config-card .ssw-store-config-toggle.is-open{background:rgba(123,0,2,.045)!important;}
  .ssw-portal-client .ssw-store-config-card .ssw-conditional-fields{margin:0!important;border:0!important;border-top:1px solid var(--ssw-border)!important;border-radius:0!important;background:var(--ssw-soft)!important;padding:12px!important;}
  .ssw-portal-client .ssw-conditional-fields h3{display:none!important;}
  .ssw-portal-client .ssw-file-button input[type=file]{display:none!important;}
  .ssw-portal-client .ssw-file-input{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
  .ssw-portal-client button.ssw-file-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border-radius:14px!important;border:1px solid var(--ssw-app-accent)!important;color:var(--ssw-app-accent)!important;background:rgba(123,0,2,.055)!important;font-weight:850!important;padding:0 13px!important;font-size:13px!important;cursor:pointer!important;font-family:inherit!important;}
  .ssw-portal-client .ssw-selected-files{margin-top:10px!important;}
  .ssw-portal-client .ssw-selected-files[hidden]{display:none!important;}
  .ssw-portal-client .ssw-selected-files-box{display:grid!important;gap:8px!important;border:1px solid var(--ssw-border)!important;background:var(--ssw-card)!important;border-radius:14px!important;padding:10px 12px!important;}
  .ssw-portal-client .ssw-selected-files-box strong{font-size:13px!important;color:var(--ssw-text)!important;}
  .ssw-portal-client .ssw-selected-files-box ul{margin:0!important;padding-left:18px!important;color:var(--ssw-muted)!important;font-size:12.5px!important;line-height:1.45!important;}
  .ssw-portal-client .ssw-clear-files{justify-self:start!important;border:0!important;background:transparent!important;color:var(--ssw-app-accent)!important;font-weight:850!important;padding:0!important;cursor:pointer!important;font-family:inherit!important;font-size:12.5px!important;}
  .ssw-portal-client .ssw-service-summary-list{display:grid!important;gap:8px!important;line-height:1.48!important;}
  .ssw-portal-client .ssw-service-summary-list div{color:var(--ssw-muted)!important;}
  .ssw-portal-client .ssw-service-summary-list strong{color:var(--ssw-text)!important;}
  .ssw-portal-client .ssw-service-summary-list span{color:var(--ssw-muted)!important;}
  .ssw-portal-client .ssw-client-timeline{position:relative!important;display:grid!important;gap:10px!important;padding-left:24px!important;}
  .ssw-portal-client .ssw-client-timeline:before{content:""!important;position:absolute!important;left:7px!important;top:11px!important;bottom:11px!important;width:2px!important;background:var(--ssw-border)!important;}
  .ssw-portal-client .ssw-client-timeline li{position:relative!important;border:0!important;background:transparent!important;border-radius:0!important;padding:3px 0 3px 10px!important;line-height:1.35!important;min-height:auto!important;}
  .ssw-portal-client .ssw-client-timeline li:before{content:""!important;position:absolute!important;left:-22px!important;top:8px!important;width:10px!important;height:10px!important;border-radius:999px!important;background:#d7dce3!important;border:2px solid var(--ssw-card)!important;box-shadow:0 0 0 1px var(--ssw-border)!important;}
  .ssw-portal-client .ssw-client-timeline li.is-current{font-weight:850!important;color:var(--ssw-text)!important;}
  .ssw-portal-client .ssw-client-timeline li.is-current:before{background:var(--ssw-app-accent)!important;box-shadow:0 0 0 3px rgba(123,0,2,.12)!important;}
  .ssw-portal-client .ssw-client-timeline li.is-complete{color:var(--ssw-muted)!important;}
  .ssw-portal-client .ssw-client-timeline li.is-complete:before{background:var(--ssw-app-accent)!important;opacity:.55!important;}
  .ssw-portal-client .ssw-client-timeline li.is-upcoming{color:var(--ssw-muted)!important;}
  .ssw-portal-client .ssw-actions + .ssw-table-wrap,.ssw-portal-client .ssw-actions + .ssw-empty,.ssw-portal-client .ssw-actions + .ssw-list,.ssw-portal-client .ssw-actions + .ssw-panel{margin-top:14px!important;}
}
