html[data-app-theme]{color-scheme:light;--app-bg:#f3f6fc;--app-surface:#fff;--app-text:#17273d;--app-muted:#5b6e86;--app-primary:#175bd8;--app-tint:#eaf1ff;--app-border:#e1e8f2;--app-hero:#164fc2;--app-hero-end:#477fe8;--app-shadow:0 5px 0 #18355a07,0 12px 32px #1e42720a;--app-good:#09735e}
html[data-app-theme=violet]{--app-bg:#f6f3fc;--app-primary:#7540cf;--app-tint:#f0e9fc;--app-hero:#6331b8;--app-hero-end:#9470df;--app-border:#e9e0f4}
html[data-app-theme=mint]{--app-bg:#f0f7f5;--app-primary:#087d71;--app-tint:#e0f4ed;--app-hero:#076b63;--app-hero-end:#28a18b;--app-border:#d9e9e3}
html[data-app-theme=midnight]{--app-bg:#0d1728;--app-surface:#17243a;--app-text:#edf4ff;--app-muted:#adbed5;--app-primary:#91c4ff;--app-tint:#243953;--app-border:#32455f;--app-hero:#173d6e;--app-hero-end:#246896;--app-shadow:0 5px 0 #0002,0 12px 32px #0002;--app-good:#7ee1bd;color-scheme:dark}
body.mobile-app{--bg:var(--app-bg);--panel:var(--app-surface);--surface:var(--app-surface);--text:var(--app-text);--muted:var(--app-muted);--primary:var(--app-primary);--border:var(--app-border);--success:var(--app-good);--danger:#b62445;--warning:#875b00;margin:0;background:var(--app-bg)!important;color:var(--app-text)!important;font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;-webkit-tap-highlight-color:transparent}
.mobile-app *{box-sizing:border-box}.mobile-app [hidden]{display:none!important}.mobile-app a{color:var(--app-primary)}.mobile-app .app-icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle;max-width:none}.mobile-app .app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:40;padding:calc(12px + env(safe-area-inset-top,0px)) max(18px,calc((100vw - 1120px)/2)) 12px;background:var(--app-surface);border-bottom:1px solid var(--app-border);box-shadow:0 3px 20px #152c4910}.mobile-app .app-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--app-text);font-size:15px;font-weight:800;line-height:1.25;min-width:0}.mobile-app .app-brand>span:last-child{overflow-wrap:anywhere}.mobile-app .app-brand small{display:block;font-size:11px;font-weight:500;color:var(--app-muted);margin-top:4px}.mobile-app .app-brand img{width:40px;height:40px;object-fit:contain}.mobile-app .app-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--app-primary);color:var(--app-surface);box-shadow:0 4px 0 #173c7915}.mobile-app .app-profile-trigger{display:flex;align-items:center;gap:7px;background:var(--app-tint)!important;color:var(--app-primary)!important;border:1px solid var(--app-border)!important;border-radius:50px!important;padding:9px 12px!important;min-height:46px;box-shadow:none!important;font-size:11px;font-weight:750;max-width:165px}.mobile-app .app-profile-trigger .profile-button-icon{width:23px;height:23px;background:none;border-radius:0;flex-basis:auto}
.mobile-app .app-content{display:block!important;width:min(100%,1120px);max-width:1120px!important;margin:0 auto!important;padding:22px 16px calc(110px + env(safe-area-inset-bottom,0px))!important;min-height:70vh;min-width:0}.mobile-app .app-page-heading{margin:0 4px 20px}.mobile-app .app-kicker,.mobile-app .eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--app-primary)}.mobile-app h1{font-size:24px!important;line-height:1.3;letter-spacing:-.6px;margin:6px 0;color:var(--app-text)}.mobile-app h2{font-size:19px!important;line-height:1.4;margin:0 0 10px;letter-spacing:-.3px;color:var(--app-text)}.mobile-app h3{font-size:15px;margin:0;color:var(--app-text)}.mobile-app p{margin:7px 0 13px;overflow-wrap:anywhere}.mobile-app .muted,.mobile-app .small.muted{color:var(--app-muted)!important}.mobile-app .small{font-size:12px;line-height:1.65}.mobile-app .stack{display:flex;flex-direction:column;gap:16px}.mobile-app .card{border-radius:22px!important;border:1px solid var(--app-border)!important;background:var(--app-surface)!important;color:var(--app-text)!important;box-shadow:var(--app-shadow)!important;padding:20px!important;min-width:0;overflow-wrap:anywhere;transform:none!important}.mobile-app .card::before,.mobile-app .card::after{display:none!important}.mobile-app .card .card{box-shadow:none!important;border-radius:16px!important;padding:16px!important}.mobile-app .grid2,.mobile-app .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.mobile-app .inline,.mobile-app .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mobile-app .between{justify-content:space-between}.mobile-app .app-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mobile-app .app-section-heading h2{margin:0}.mobile-app .app-section-heading h3{display:flex;align-items:center;gap:8px}
.mobile-app button,.mobile-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:14px!important;padding:12px 18px!important;border:1px solid transparent!important;background:var(--app-primary)!important;color:var(--app-surface)!important;font:inherit;font-size:14px;font-weight:750;text-decoration:none;box-shadow:0 3px 0 #122b4d10!important;cursor:pointer;line-height:1.35;white-space:normal;text-align:center;transform:none!important}.mobile-app button.secondary,.mobile-app .btn.secondary{background:var(--app-tint)!important;color:var(--app-primary)!important;border-color:var(--app-border)!important}.mobile-app button:disabled{opacity:.55;cursor:wait}.mobile-app :focus-visible{outline:3px solid var(--app-primary)!important;outline-offset:3px}.mobile-app input:not([type=checkbox]):not([type=radio]),.mobile-app select,.mobile-app textarea{display:block;width:100%;max-width:100%;min-width:0;border-radius:13px!important;border:1px solid var(--app-border)!important;min-height:48px;background:var(--app-bg)!important;color:var(--app-text)!important;padding:12px 13px!important;font-size:16px!important;box-shadow:none!important}.mobile-app input[readonly]{color:var(--app-muted)!important}.mobile-app input[type=checkbox],.mobile-app input[type=radio]{accent-color:var(--app-primary);width:20px;height:20px;flex-shrink:0}.mobile-app label{display:block;font-size:13px;font-weight:650;color:var(--app-text);margin-bottom:5px}.mobile-app textarea{min-height:110px}.mobile-app .alert{padding:14px 16px;border:1px solid var(--app-border);border-left:4px solid var(--app-primary);border-radius:13px;background:var(--app-tint)!important;color:var(--app-text)!important;font-size:13px}.mobile-app .alert.error{border-left-color:#d75468}.mobile-app .alert.success{border-left-color:var(--app-good)}.mobile-app .badge{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:5px 9px;background:var(--app-tint);color:var(--app-primary);font-size:11px;font-weight:750}.mobile-app details>summary{cursor:pointer;min-height:48px;padding:10px 0;font-weight:750;font-size:15px;color:var(--app-text);overflow-wrap:anywhere}.mobile-app details[open]>summary{margin-bottom:12px}.mobile-app .service-panel-toggle{display:flex;align-items:center;gap:10px;padding:13px!important;list-style:none;background:var(--app-tint)!important;color:var(--app-text)!important;border-radius:14px!important;box-shadow:none!important;border:1px solid var(--app-border)!important}.mobile-app .service-panel-toggle::-webkit-details-marker{display:none}.mobile-app .service-panel-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:var(--app-surface);border-radius:12px;font-size:20px}.mobile-app .service-panel-title{display:flex;flex-direction:column;flex:1;min-width:0}.mobile-app .service-panel-title strong{font-size:14px;line-height:1.4}.mobile-app .service-panel-title small{font-size:10px;color:var(--app-muted);font-weight:400}.mobile-app .service-panel-count{font-size:12px;padding:4px 9px;border-radius:8px;background:var(--app-surface)}.mobile-app .service-panel-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 5px}.mobile-app details[open]>.service-panel-toggle .service-panel-chevron{transform:rotate(225deg)}.mobile-app .chart{display:block;max-width:100%;height:auto}.mobile-app .chart text{fill:var(--app-muted)}.mobile-app .table-wrap{max-width:100%;overflow:auto;border-radius:14px}.mobile-app table{width:100%;min-width:0;font-size:13px;border-collapse:collapse;background:var(--app-surface)}.mobile-app th,.mobile-app td{padding:12px;text-align:left;border-bottom:1px solid var(--app-border);overflow-wrap:anywhere;white-space:normal}.mobile-app th{font-size:11px;color:var(--app-muted);background:var(--app-bg)}
.mobile-app .app-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(125deg,var(--app-hero),var(--app-hero-end))!important;border:0!important;color:#fff!important;box-shadow:0 8px 0 #143b6e08,0 16px 35px #184ea325!important;border-radius:26px;padding:25px!important;margin-bottom:22px}.mobile-app .app-hero::after{content:"";position:absolute;right:-50px;top:-70px;width:220px;height:220px;border:35px solid #ffffff09;border-radius:50%;z-index:-1}.mobile-app .app-hero h2,.mobile-app .app-hero h3{color:white!important}.mobile-app .app-hero .app-kicker{color:#e5efff}.mobile-app .app-hero p{max-width:54ch;color:#e5efff}.mobile-app .app-hero .badge{background:#ffffff20;color:white}.mobile-app .app-hero-title{font-size:27px!important;margin:7px 0!important;letter-spacing:-.9px;line-height:1.25}.mobile-app .app-hero .btn{background:#fff!important;color:var(--app-hero)!important}.mobile-app .app-hero-icon{width:62px;height:62px;display:grid;place-items:center;flex-shrink:0;border-radius:22px;background:#ffffff17;box-shadow:inset 0 1px 0 #fff4}.mobile-app .app-hero-icon .app-icon{width:34px;height:34px}.mobile-app .app-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0}.mobile-app .app-metric{border:1px solid #ffffff30;background:#ffffff10;padding:15px 12px;border-radius:17px;min-width:0}.mobile-app .app-metric strong{display:block;font-size:18px;color:white;line-height:1.3;margin:7px 0 3px;overflow-wrap:anywhere}.mobile-app .app-metric small{display:block;font-size:11px;color:#e3eeff}.mobile-app .app-metric-icon{display:flex;align-items:center;gap:7px;font-size:11px;color:#f3f7ff}.mobile-app .app-metric-icon .app-icon{width:21px;height:21px}.mobile-app .app-usage-ring{animation:app-spin 7s linear infinite;transform-origin:center}.mobile-app .app-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.mobile-app .app-quick-actions a{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;text-decoration:none;color:var(--app-text);font-size:11px;font-weight:700}.mobile-app .app-action-icon{width:55px;height:55px;display:grid;place-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;color:var(--app-primary);box-shadow:0 4px 0 #1d406509,0 7px 14px #1d406508}.mobile-app .app-service-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mobile-app .app-service-heading .app-icon{width:28px;height:28px;color:var(--app-primary)}.mobile-app .app-service-heading strong{display:block;font-size:17px}.mobile-app .app-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}.mobile-app .app-package{display:flex;flex-direction:column;padding:17px!important;border-radius:19px!important;min-width:0}.mobile-app .app-package-price{font-size:22px;font-weight:850;letter-spacing:-.7px;color:var(--app-primary);margin:10px 0}.mobile-app .app-package-time{font-size:11px;color:var(--app-muted);display:flex;align-items:center;gap:6px}.mobile-app .app-package-time .app-icon{width:16px;height:16px}.mobile-app .app-package button{width:100%;margin-top:auto;padding:10px!important;min-height:44px;font-size:12px}.mobile-app .app-package button[aria-pressed=true]{outline:2px solid var(--app-primary);outline-offset:2px}.mobile-app .shop-intro{background:linear-gradient(125deg,var(--app-hero),var(--app-hero-end))!important;color:#fff!important;border:0!important}.mobile-app .shop-intro h2,.mobile-app .shop-intro .eyebrow,.mobile-app .shop-intro p,.mobile-app .shop-intro a,.mobile-app .shop-intro .muted{color:#fff!important}.mobile-app .shop-intro .badge{background:#ffffff20;color:#fff}.mobile-app #purchase-form{scroll-margin-top:95px}.mobile-app .app-footer{text-align:center;font-size:11px;color:var(--app-muted);margin:35px auto 15px;padding:20px 8px;max-width:650px}.mobile-app .app-footer p{margin:0 0 6px}.mobile-app .app-footer a{display:inline-block;margin:5px 7px;color:var(--app-muted)}
.mobile-app .app-bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:760px;display:flex;justify-content:space-around;z-index:60;padding:10px 7px calc(10px + env(safe-area-inset-bottom,0px));background:var(--app-surface);border:1px solid var(--app-border);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -6px 30px #102c4910}.mobile-app .app-bottom-nav>a,.mobile-app .app-bottom-nav>button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:54px;padding:7px 3px!important;background:none!important;color:var(--app-muted)!important;border:0!important;box-shadow:none!important;text-decoration:none;border-radius:12px!important;font-size:10px;font-weight:650;line-height:1.2}.mobile-app .app-bottom-nav>a[aria-current=page]{background:var(--app-tint)!important;color:var(--app-primary)!important}.mobile-app .app-bottom-nav .app-icon{width:23px;height:23px}.mobile-app .app-bottom-nav span{white-space:nowrap}.mobile-app .app-sheet{position:fixed;inset:auto 0 0;margin:0 auto;padding:12px 22px calc(24px + env(safe-area-inset-bottom,0px));width:min(100%,620px);max-width:620px;max-height:88dvh;overflow:auto;border:1px solid var(--app-border);border-radius:28px 28px 0 0;background:var(--app-surface);color:var(--app-text);box-shadow:0 -15px 60px #0d253b30}.mobile-app .app-sheet::backdrop{background:#0a203977;backdrop-filter:blur(3px)}.mobile-app .sheet-handle{width:42px;height:5px;border-radius:4px;background:var(--app-border);margin:0 auto 20px}.mobile-app .app-close{font-size:25px;min-height:44px;width:44px;padding:4px!important;background:var(--app-tint)!important;color:var(--app-text)!important}.mobile-app .app-menu-grid,.mobile-app .app-profile-links{display:grid;gap:8px}.mobile-app .app-menu-grid a,.mobile-app .app-profile-links a{display:flex;align-items:center;gap:13px;padding:14px 12px;min-height:52px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:14px;color:var(--app-text);text-decoration:none;font-size:14px}.mobile-app .app-menu-grid a>.app-icon:last-child,.mobile-app .app-profile-links a>.app-icon:last-child{margin-left:auto;width:18px}.mobile-app .app-menu-grid .nav-icon{width:23px;height:23px;color:var(--app-primary)}.mobile-app .app-identity{display:flex;align-items:center;gap:14px;padding:6px 0 20px}.mobile-app .app-identity strong{font-size:19px}.mobile-app .app-identity p{margin:2px 0;font-size:12px;color:var(--app-muted)}.mobile-app .app-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:var(--app-tint);color:var(--app-primary);font-weight:800;font-size:24px}.mobile-app .app-profile-links{margin-bottom:25px}.mobile-app .app-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-app .app-theme-choice{position:relative;display:grid;gap:3px;padding:11px;background:var(--app-bg);border:2px solid var(--app-border);border-radius:15px;cursor:pointer}.mobile-app .app-theme-choice:has(input:checked){border-color:var(--app-primary);background:var(--app-tint)}.mobile-app .app-theme-choice:focus-within{outline:3px solid var(--app-primary);outline-offset:2px}.mobile-app .app-theme-choice input{position:absolute;right:9px;top:8px;margin:0}.mobile-app .app-theme-choice strong{font-size:12px}.mobile-app .app-theme-choice small{font-size:10px;line-height:1.5;color:var(--app-muted)}.mobile-app .app-theme-swatch{display:flex;align-items:flex-end;gap:5px;height:52px;background:#edf3fd;border-radius:9px;padding:9px;margin-bottom:4px}.mobile-app .app-theme-swatch i{width:22%;height:20px;background:#175bd8;border-radius:5px;box-shadow:0 3px 0 #13305218}.mobile-app .app-theme-swatch i:first-child{width:40%;height:31px}.mobile-app [data-swatch=violet]{background:#f0e9fc}.mobile-app [data-swatch=violet] i{background:#7540cf}.mobile-app [data-swatch=mint]{background:#def4ec}.mobile-app [data-swatch=mint] i{background:#087d71}.mobile-app [data-swatch=midnight]{background:#15243b}.mobile-app [data-swatch=midnight] i{background:#8abaff}.mobile-app .app-theme-form>button,.mobile-app .app-logout{width:100%;margin-top:14px}.mobile-app .search-query{display:flex;gap:8px}.mobile-app .search-query input{flex:1}.mobile-app .hotspot-logo{max-width:90px;max-height:80px;object-fit:contain}.mobile-app .authcard{width:100%;max-width:520px;margin:20px auto}.mobile-app .app-install{bottom:calc(90px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 180px)}.mobile-app .app-status-alert{background:#ffedf0;color:#a71d3b}html[data-app-theme=midnight] .mobile-app .app-status-alert{background:#4b273a;color:#ffb3c1}
@keyframes app-spin{to{transform:rotate(360deg)}}
@media(min-width:700px){.mobile-app .app-content{padding:30px 28px 120px!important}.mobile-app .grid2,.mobile-app .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app .app-hero{padding:30px!important}.mobile-app .app-metrics{max-width:620px}.mobile-app .app-quick-actions{max-width:530px}.mobile-app .app-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-app .app-bottom-nav{bottom:14px;border-radius:24px;border-bottom:1px solid var(--app-border);padding-bottom:10px}.mobile-app .app-sheet{bottom:12px;border-radius:26px}.mobile-app h1{font-size:29px!important}}
@media(max-width:599px){.mobile-app .card{padding:17px!important}.mobile-app .app-content table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-app .app-content table tbody{display:grid;gap:12px}.mobile-app .app-content table tr{display:grid;border:1px solid var(--app-border);border-radius:15px;padding:7px 12px;background:var(--app-surface)}.mobile-app .app-content table td{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--app-border);font-size:13px;min-width:0}.mobile-app .app-content table td:last-child{border-bottom:0}.mobile-app td[data-column]::before{content:attr(data-column);font-size:11px;font-weight:650;color:var(--app-muted);min-width:75px;flex-shrink:0}.mobile-app .app-profile-trigger{max-width:125px}.mobile-app .app-brand{font-size:13px}.mobile-app .app-brand small{font-size:10px}.mobile-app .app-profile-trigger>span{max-width:65px}.mobile-app .app-metric strong{font-size:17px}.mobile-app .app-hero-title{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.mobile-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-motion="0"] .mobile-app *{animation:none!important;transition:none!important}
@media print{.mobile-app .app-header,.mobile-app .app-bottom-nav,.mobile-app .app-sheet{display:none!important}.mobile-app .app-content{padding:0!important}.mobile-app .card{box-shadow:none!important;break-inside:avoid}}
.mobile-app .app-package-price{font-size:clamp(16px,4.5vw,22px)}.mobile-app .app-section-heading>div,.mobile-app .app-identity>div{min-width:0}.mobile-app h1,.mobile-app h2,.mobile-app h3,.mobile-app .app-identity strong{overflow-wrap:anywhere}.mobile-app .app-profile-trigger{flex-shrink:0}.mobile-app .app-bottom-nav>button[aria-expanded=true]{background:var(--app-tint)!important;color:var(--app-primary)!important}

/* Shared portal accessibility and compact personal theme settings. */
.mobile-app .skip-link{position:fixed;top:12px;left:12px;z-index:10000;transform:translateY(calc(-100% - 24px));padding:12px 18px;min-height:44px;background:var(--app-surface);color:var(--app-text);border:2px solid var(--app-primary);border-radius:12px}
.mobile-app .skip-link:focus{transform:translateY(0)}
.mobile-app .app-support-row{width:100%;min-width:0}
.mobile-app .app-support-row>.card{display:block;width:100%;box-sizing:border-box}
.mobile-app .app-theme-disclosure{margin:16px 0}
.mobile-app .app-theme-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none;font-weight:700;color:var(--app-text)}
.mobile-app .app-theme-disclosure>summary::-webkit-details-marker{display:none}
.mobile-app .app-theme-disclosure>summary>span:first-child{display:flex;align-items:center;gap:10px}
.mobile-app .app-theme-disclosure>summary:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px;border-radius:8px}
.mobile-app .app-theme-chevron{font-size:24px;line-height:1}
.mobile-app .app-theme-disclosure[open] .app-theme-chevron{transform:rotate(180deg)}

.mobile-app .app-data-usage .app-metric{background:var(--app-tint);border-color:var(--app-border)}
.mobile-app .app-data-usage .app-metric strong{color:var(--app-text)}
.mobile-app .app-data-usage h2{display:flex;align-items:center;gap:8px}

.mobile-app .landing-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.mobile-app .landing-next h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.12}.mobile-app .hero-panel,.mobile-app .landing-benefits>div{background:var(--panel);border:1px solid var(--border);padding:24px;border-radius:24px}.mobile-app .landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.mobile-app .landing-section{margin:32px 0}.mobile-app .landing-section-head{margin-bottom:20px}.mobile-app .landing-visual-links{display:grid;gap:16px}.mobile-app .landing-visual-links span{display:block}.mobile-app .contact-panel{width:100%}@media(max-width:700px){.mobile-app .landing-hero,.mobile-app .landing-benefits{grid-template-columns:1fr}.mobile-app .hero-panel{padding:20px}}

/* v4.0.37 - carry forward spacing and receipt icon for technician quick actions. */
.mobile-app .technician-hero-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px 16px;margin-top:20px}
.mobile-app .technician-hero-actions>.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;text-align:center}
.mobile-app .technician-hero-actions .app-icon{flex:0 0 19px;width:19px;height:19px}
.mobile-app .technician-hero-actions>.btn.secondary{background:#ffffff1c!important;color:#fff!important;border-color:#ffffff60!important}
@media(max-width:599px){.mobile-app .technician-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.mobile-app .technician-hero-actions>.btn{width:100%;min-height:50px;white-space:normal}}

/* v4.3.22: blank alerts must not create empty cards on the residential dashboard. */
body.mobile-app[data-portal-role="client"] #main-content .alert:empty {display:none!important;margin:0!important;padding:0!important;border:0!important}
