.pwa-prompt{position:fixed;z-index:1000;right:18px;bottom:18px;width:min(390px,calc(100% - 36px));padding:18px;border:1px solid #d7e3dc;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(14,53,42,.2);color:#17352d}.pwa-prompt[hidden]{display:none}.pwa-prompt strong{display:block;font-size:1rem}.pwa-prompt p{margin:7px 0 14px;font-size:.86rem;line-height:1.5;color:#597067}.pwa-prompt-actions{display:flex;gap:9px}.pwa-prompt button{border:0;border-radius:10px;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer}.pwa-install{background:#176b50;color:#fff}.pwa-dismiss{background:#edf3ef;color:#29483f}@media(max-width:480px){.pwa-prompt{right:10px;bottom:10px;width:calc(100% - 20px)}}@media(display-mode:standalone){.pwa-prompt{display:none!important}}
.pwa-app-tabs{display:none}@media(display-mode:standalone) and (max-width:900px){.workspace-body{padding-bottom:82px;background:#f5f8f6}.workspace-mobile-header{height:64px;border:0;box-shadow:0 5px 24px rgba(8,41,31,.07)}.workspace-menu-button{top:11px}.workspace-body>.service-main,.workspace-body>.portal-main,.workspace-content{padding:20px 16px 92px!important}.pwa-app-tabs{position:fixed;z-index:90;inset:auto 10px max(8px,env(safe-area-inset-bottom)) 10px;height:68px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:6px;border:1px solid #dce7e1;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(8,41,31,.18);backdrop-filter:blur(18px)}.pwa-app-tabs a{display:grid;place-items:center;gap:2px;color:#82918b;font-size:9px;font-weight:750}.pwa-app-tabs .nav-icon{width:20px;height:20px}.pwa-app-tabs a.is-active{color:#087a55}.pwa-app-tabs .pwa-new{width:48px;height:48px;margin:auto;border-radius:15px;background:#087a55;color:#fff;box-shadow:0 9px 20px rgba(8,122,85,.28)}.pwa-app-tabs .pwa-new .nav-icon{width:23px;height:23px}.workspace-sidebar{display:none}.workspace-body>.service-main,.workspace-body>.portal-main,.workspace-content{margin-left:0!important}}

/* Installed iOS/Android web app: mirror the Flutter customer's spacing,
   surfaces, typography and navigation while retaining native web semantics. */
@media(display-mode:standalone) and (max-width:900px){
html{background:#edf4f1}body{font-family:"DM Sans",Inter,system-ui,sans-serif;color:#08231b;background:linear-gradient(180deg,#edf4f1 0,#f7faf8 46%,#edf4f1 100%);min-height:100dvh}.workspace-mobile-header{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top));background:rgba(237,244,241,.93);backdrop-filter:blur(18px);box-shadow:none}.workspace-mobile-header .workspace-brand{font-family:Manrope,"DM Sans",sans-serif;font-weight:900}.workspace-body>.service-main,.workspace-body>.portal-main,.workspace-content{padding:18px 18px calc(104px + env(safe-area-inset-bottom))!important;max-width:720px;margin-inline:auto!important}.page-top,.workspace-page-head,.portal-welcome{align-items:flex-start;margin:2px 0 18px}.page-top h1,.workspace-page-head h1,.portal-welcome h1{font-family:Manrope,"DM Sans",sans-serif;font-size:clamp(1.65rem,8vw,2.2rem)!important;line-height:1.08;letter-spacing:-.045em}.eyebrow{color:#087a55;letter-spacing:.14em;font-size:.66rem;font-weight:900}.content-card,.workspace-card,.application-card,.service-card,.ticket-card,.profile-card,.fee-box{border:1px solid rgba(8,122,85,.10)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 34px rgba(8,35,27,.07)!important}.primary-button,.secondary-button,.button,.auth-submit{min-height:50px;border-radius:16px!important;font-weight:850;transition:transform .18s ease,box-shadow .18s ease}.primary-button:active,.secondary-button:active,.button:active{transform:scale(.975)}input,select,textarea{min-height:52px;border-radius:15px!important;border:1px solid #dce8e2!important;background:#fff!important;font-size:16px!important}textarea{min-height:124px}.progress{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:30;padding:10px 8px;border:1px solid #dce8e2;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(8,35,27,.07);backdrop-filter:blur(16px)}.pwa-app-tabs{height:76px;inset:auto 12px max(9px,env(safe-area-inset-bottom)) 12px;padding:7px;border-radius:25px}.pwa-app-tabs a{min-height:58px;border-radius:18px;font-size:9px;font-weight:850;transition:.2s ease}.pwa-app-tabs a.is-active{background:#e5f4ed}.pwa-app-tabs .pwa-new{width:auto;height:58px}.status-message,.error-message,.notice{border-radius:18px!important}.detail-layout,.support-layout,.profile-layout,.settings-layout{grid-template-columns:1fr!important}.table-shell{overflow:auto;border-radius:20px;-webkit-overflow-scrolling:touch}}
