/* R28 screen-only visual layer. Form names and transaction contracts stay unchanged. */
:root{--plum:#342d40;--brass:#8b7047;--ivory:#f5f6f8;--ink:#222735;--muted:#626775;--line:#e1e4ea;--surface:#fff;--soft:#f1f2f6;--sidebar:#272333;--focus:#736080}
body{background:var(--ivory);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}p{color:var(--muted)}h1,h2,h3{color:inherit;letter-spacing:-.025em}
button,.primarylink{background:var(--plum);border-radius:7px;box-shadow:none}button:disabled{opacity:1;background:#e8e9ee;color:#626674;cursor:not-allowed}button.secondary:disabled{background:#f5f6f8;border-color:var(--line);color:#707582}
a.secondary,button.secondary,.logout,.noticebell{background:#fff;color:var(--plum);border:1px solid #cbd0da;border-radius:7px;box-shadow:none}a.secondary:hover,button.secondary:hover,.logout:hover{background:#f0f1f5;border-color:#aeb4c2}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#8d93a1;border-radius:7px;background:#fff;color:var(--ink);box-shadow:none}input[type=checkbox],input[type=radio]{accent-color:var(--plum)}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.cycle-view input[readonly],.cycle-view textarea[readonly],.cycle-view select:disabled{background:#f3f4f7;color:#343a48;border-color:#e2e5eb;opacity:1}
.panel,article{background:#fff;border-color:var(--line);border-radius:10px;box-shadow:0 1px 2px #20263703}.notice{padding:12px 16px;margin:12px 0 18px;border-color:var(--line);border-left:3px solid var(--brass);border-radius:8px;font-size:14px}.notice p{margin:5px 0 0}.notice:empty{display:none}
.topbar{background:#fffffff5;border-color:var(--line);backdrop-filter:blur(10px)}.desktopbreadcrumb,.desktopbreadcrumb a{color:#596171}.desktopbreadcrumb a,.pagejourney a:not(.secondary){text-decoration:none}.desktopbreadcrumb a:hover,.pagejourney a:not(.secondary):hover{text-decoration:underline}
.pagejourney{gap:10px 18px;margin-bottom:12px}.pagejourney ol{font-size:12px;color:var(--muted)}.pagejourney .journeyback{min-height:44px;font-size:12px;padding:8px 12px;font-weight:600;background:#fff;border-color:var(--line)}
.heading h1{font-size:28px;font-weight:650;letter-spacing:-.7px}.heading p{font-size:14px}.heading .eyebrow{color:#6a6572;font-size:10px;letter-spacing:1.6px}.settingscolumn .pagejourney{margin-bottom:10px}
.settingsworkspace>.heading,.settings23page>.heading{margin:0 0 14px}.settings23page .heading h1,.settings23hub .heading h1{font-size:25px;line-height:1.25;margin:0 0 6px}.settings23page .heading .eyebrow,.settings23hub .heading .eyebrow{margin-bottom:5px}.settings23page .heading p,.settings23hub .heading p{margin:0;font-size:13px;line-height:1.5}
.settings23nav{background:#fff;border-color:var(--line)}.settings23nav a{background:transparent;border-color:transparent;border-radius:6px;color:#5d6370;font-weight:550;min-height:44px}.settings23nav a[aria-current=page]{color:var(--plum);background:#efedf3;border-color:#e4e0eb;box-shadow:inset 0 -2px var(--plum);font-weight:650}.settings23nav a:hover{background:#f2f2f6;border-color:#e4e6ec;box-shadow:none}.settings23nav a[aria-current=page]:hover{box-shadow:inset 0 -2px var(--plum)}
.settings23mobilehead{background:#fff;border-color:var(--line)}.settings23mobilehead .secondary{border-color:var(--line);font-weight:550}.settings23mobilehead strong{color:var(--ink);font-weight:650}
.settings23page .settingsform>.panel,.settings23page>.panel{padding:18px 20px;margin:0 0 12px;border-radius:10px}.settings23page .settingssectionhead{padding-bottom:10px;margin-bottom:10px;border-color:#eceef2}
.settings23page .settingssectionhead h2,.settings23page .settingssection>h2,.settings23page .settings23readiness h2{font-size:16px;font-weight:650;line-height:1.4;margin:0 0 4px}.settings23page .settingssectionhead p,.settings23page .settingssection>p{font-size:12px;line-height:1.5;margin:0 0 10px}.settings23page .settingssectionhead p{margin:0}
.settings23page .settingssection label{font-size:12px;line-height:1.5;margin-top:12px;margin-bottom:6px;font-weight:600}.settings23page .settingssection input:not([type=checkbox]):not([type=radio]),.settings23page .settingssection select{min-height:44px;padding:9px 11px;margin-top:6px;font-size:14px}.settings23page .settingssection textarea{min-height:82px;padding:9px 11px;margin-top:6px;font-size:14px;line-height:1.5}.settings23page .settingssection small{font-size:12px;line-height:1.45;font-weight:400;margin-top:5px;color:var(--muted)}.settings23page .settingssection .formgrid{gap:0 20px}
/* The entire label stays clickable. Density comes from decoration, not tiny targets. */
.settings23page .settingssection .settingchoice{display:flex;align-items:flex-start;gap:10px;min-height:56px;margin:0;padding:10px 12px;border:0;border-bottom:1px solid #e9ebf0;border-radius:0;background:#fff;box-shadow:none;transition:background .15s}.settings23page .settingssection .settingchoice:hover{background:#f7f7fa}.settings23page .settingssection .settingchoice:has(input:checked){background:#f3f2f6;border-color:#e7e4ed}.settings23page .settingssection .settingchoice>span{flex:1;min-width:0}.settings23page .settingssection .settingchoice input{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:1px 0 0;border-radius:4px}.settings23page .settingssection .settingchoice strong{font-size:13px;font-weight:600;line-height:1.45}.settings23page .settingssection .settingchoice small{display:block;margin-top:3px;font-size:12px;line-height:1.45}
.settings23page .settingssection .settingenable{border-left:2px solid #c6b492;background:#f8f7f3}.settings23page .settingssection .settingenable:has(input:checked){background:#f2f1f6;border-left-color:var(--plum)}
.settings23page .settingspackages{gap:8px}.settings23page .settingspackages .settingchoice{border:1px solid var(--line);border-radius:7px;min-height:60px;padding:10px 12px}.settings23page .settingspackages .settingchoice:has(input:checked){border-color:#c6bfce;background:#f5f4f8}
.settings23page .settingsinset{padding:12px 14px;margin:0 0 10px 10px;border-left:2px solid #d5d1dd;background:#fafafd}.settings23page .settingsinset .settingchoice{padding:8px 10px;min-height:52px}
.settings23page .settingshelp{margin-top:12px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fafbfc}.settings23page .settingshelp>summary{font-size:12px;font-weight:550;min-height:44px;padding:12px 0;line-height:1.5;color:var(--plum)}.settings23page .settingshelp>p{font-size:12px;line-height:1.5;padding-bottom:10px}.settings23page .settingshelp[open]{background:#fff}
.settings23page .settingssection .fieldhelp{font-size:12px;line-height:1.5;margin-top:8px;margin-bottom:10px}.settings23page .sectionactions{margin-top:16px;padding-top:0;border-top:0}.settings23page .sectionactions .secondary{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.settings23page .checkoutstate{padding:12px 16px;margin:0 0 12px;border:1px solid var(--line);border-left:3px solid #aaa1b5;border-radius:8px;background:#fff}.settings23page .checkoutstate h2{font-size:14px;font-weight:650;margin:0 0 3px}.settings23page .checkoutstate p{font-size:12px;line-height:1.5;margin:0}
.settings23page .policypreview,.settingssection .policypreview{background:#f3f4f8;border-color:#e2e4ec;border-radius:7px;color:#414656;padding:12px 14px;font-size:13px;margin:14px 0 0}.settings23page .fixedpackage{background:#f5f6f9;border-color:var(--line);border-radius:7px;padding:12px 14px;margin-top:12px}
.settings23page .addressfields{margin:14px 0}.settings23page .addressfields legend{font-size:14px;font-weight:650}
.settings23hub .settings23cards{gap:10px;margin:16px 0 20px}.settings23hub .settings23card{min-height:78px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 1px 2px #20263703;gap:14px}.settings23hub .settings23card strong{font-size:14px;font-weight:650;color:var(--ink)}.settings23hub .settings23card small{font-size:12px;line-height:1.45;margin-top:4px;color:var(--muted)}.settings23hub .settings23card>span:last-child{font-size:19px;color:#766881}.settings23hub .settings23card:hover{border-color:#bcb4c7;background:#fcfbfd}.settings23hub .settings23readiness{padding:18px 20px;border-color:var(--line)}
.settings23readiness li a{font-size:12px;line-height:1.5;padding:9px 0;min-height:44px;color:#424653}.settings23readiness li span{font-weight:600;color:var(--plum)}
.settingscolumn>.settingssavebar{border-color:var(--line);background:#fffffffa;box-shadow:none}.settingssavebar .settingssavestatus{color:#666b78}.bottomnav{background:#fffffffa;border-color:var(--line);box-shadow:0 -1px 8px #22273505}.bottomnav a,.bottomnav button{color:#686373}.bottomnav [aria-current=page]{color:var(--plum);background:#f0eef5;border-radius:7px}
#more-dialog{border-color:var(--line);background:#fff;border-radius:12px}#more-dialog .nav{color:var(--plum);border:1px solid var(--line);background:#fafbfc}#more-dialog .nav:hover{background:#f0eef5}
/* Shared surfaces include the surrounding admin/customer workflows. */
.corelinks a,.portaltabs button,.pills a{background:#fff;border-color:var(--line);color:#535161;box-shadow:none;border-radius:7px}.corelinks a:hover,.portaltabs button:hover,.pills a:hover{background:#f2f1f6;border-color:#bdb4c8}.corelinks a[aria-current=page],.portaltabs button[aria-selected=true],.pills a.active{background:var(--plum);color:#fff;border-color:var(--plum);box-shadow:none}
.ordercard,.contactcard,.packagecard{border-color:var(--line);box-shadow:none;border-radius:10px}.packagebody{padding:18px}.packagebody h2,.packagebody h3{letter-spacing:-.02em}.tablewrap{border-color:var(--line);border-radius:9px}th{background:#f5f6f9;color:#5e6371}td{border-color:#e9ebf0}
.tag,.planned{letter-spacing:.3px;border-color:#ded8cc;background:#f7f4ee;color:#75603e}.error{background:#fff1ef;color:#8b302d;border:1px solid #eed0cb}.approvalnote{background:#eef5f0;color:#335842}.workspacefooter{border-color:var(--line);font-size:10px;color:#777a85}
@media(min-width:768px){
 .sidebar{background:var(--sidebar);padding:18px 16px 12px;scrollbar-width:thin}.sidebar .brand{padding:4px 8px 14px;flex-shrink:0}.sidebar .brand img{width:188px}.sidebar .tenant{padding:10px 11px;margin-bottom:14px;background:#ffffff06;border-color:#ffffff17;border-radius:8px;flex-shrink:0}.sidebar .tenantmark{width:30px;height:30px;background:#ffffff0d;border-color:#ffffff20;border-radius:7px;font-size:12px}.sidebar .tenant small{color:#b7aebe;font-size:8px;letter-spacing:1.7px}.sidebar .tenant strong{font-size:12px;color:#f5f2f7}
 .sidebar>.navlabel{margin-bottom:6px}.sidebar .navlabel{color:#aaa0b4;letter-spacing:1.5px;font-size:9px}.sidebar nav .navlabel{margin:16px 10px 6px}.sidebar .nav{min-height:44px;padding:9px 12px;margin:1px 0;border-radius:7px;color:#ddd9e4;font-size:12px}.sidebar .nav .icon{width:19px;height:19px;stroke-width:1.6;color:#c0b8cd}.sidebar .nav:hover{background:#ffffff08;color:#fff}.sidebar .nav.active{background:#ffffff10;color:#fff;box-shadow:inset 2px 0 #bda67b}.sidebar .nav.active .icon{color:#e6d5b7}
 .sidebar .sidebarfoot{padding:11px 5px 0;flex-shrink:0;border-color:#ffffff16;line-height:1.5}.sidebarfoot .branddescriptor{font-size:10px;color:#b6aebf;margin-bottom:8px}.sidebarfoot .brandcopyright{font-size:10px;color:#dfd9e7}.sidebarfoot .brandrights{font-size:9px;color:#b0a6ba;margin-top:4px}
 .topbar,.settingscolumn>.topbar{padding-left:28px;padding-right:28px}.settingscolumn>.content{padding-top:12px;padding-bottom:18px}.settings23nav{gap:4px;padding-top:4px;padding-bottom:4px}.settings23nav a{font-size:12px;flex-basis:125px}
}
@media(min-width:768px) and (max-height:700px){.sidebar{padding-top:14px;padding-bottom:10px}.sidebar .brand{padding-bottom:10px}.sidebar .tenant{margin-bottom:10px}.sidebar nav .navlabel{margin-top:10px}.sidebarfoot .branddescriptor{display:none}.sidebar .sidebarfoot{padding-top:9px}}
@media(max-width:767px){
 .content{padding-left:14px;padding-right:14px}.topbar,.settingscolumn>.topbar{background:#fff}.heading h1{font-size:25px}.settings23page>.heading{margin-bottom:10px}
 .settings23page .settingsform>.panel,.settings23page>.panel{padding:15px 14px;margin-bottom:10px;border-radius:9px}.settings23page .settingssectionhead{margin-bottom:8px;padding-bottom:9px}.settings23page .settingssectionhead h2,.settings23page .settingssection>h2{font-size:16px}.settings23page .settingssection label{font-size:13px}
 .settings23page .settingssection input:not([type=checkbox]):not([type=radio]),.settings23page .settingssection select,.settings23page .settingssection textarea{font-size:16px}
 .settings23page .settingssection .settingchoice{padding:10px;gap:10px;min-height:58px}.settings23page .settingssection .settingchoice strong{font-size:13px;line-height:1.45}.settings23page .settingssection .settingchoice small{font-size:12px;line-height:1.5}.settings23page .settingspackages .settingchoice{min-height:60px}
 .settings23page .settingsinset{padding:10px;margin-left:4px;margin-bottom:8px}.settings23page .checkoutstate{padding:11px 13px;margin-bottom:10px}.settings23page .checkoutstate h2{font-size:14px}.settings23page .checkoutstate p{font-size:12px}
 .settings23hub .settings23card{min-height:76px;padding:13px 14px}.settings23hub .settings23cards{gap:8px}.settings23hub .settings23readiness{padding:15px 14px}.settings23page .settingshelp>summary{font-size:13px;line-height:1.5}.settings23page .addressfields legend{font-size:14px}.settings23page .addressfields textarea{min-height:80px}.settings23page .settingssection .formgrid{gap:0 16px}
 .panel{padding:17px 15px;margin:14px 0}.customerportal .panel{padding:17px 15px}.packagebody{padding:16px}
}
@media(prefers-reduced-motion:reduce){.settings23page .settingssection .settingchoice{transition:none}}
/* R29: finish shared secondary panels; R28 sidebar and settings stay unchanged. */
.nextaction{padding:14px 16px;margin:14px 0;gap:16px;background:#f1f0f5;border-color:#e1dce7;border-radius:9px}
.nextaction h2{font-size:18px;line-height:1.4;margin:0 0 5px}
.nextaction p{font-size:13px;line-height:1.5;margin:0}
.nextaction .eyebrow{font-size:9px;letter-spacing:1.4px;margin:0 0 6px;color:#65596f}
.coreorder .panel>summary{font-size:16px;line-height:1.5;padding:8px 0;min-height:44px;font-weight:650}
.coreorder details.panel{padding:10px 16px;border-radius:9px}
.coreorder details.panel[open]>summary{margin-bottom:12px}
.orderhelp{padding:0 14px;margin:14px 0;border-color:var(--line);border-radius:9px;background:#fff}
.orderhelp>summary{display:list-item;font-size:14px;line-height:1.5;min-height:44px;padding:11px 0;font-weight:600}
.orderhelp>div{padding-top:0;padding-bottom:12px;font-size:13px;line-height:1.55}
.optioncard{padding:11px 12px;border-color:var(--line);border-radius:8px;gap:10px;background:#fff;min-height:56px}
.optioncard:has(input:checked){background:#f3f2f6;border-color:#8c8099;box-shadow:inset 0 0 0 1px #8c8099}
.optioncard>span{min-width:0}.optioncard strong{font-size:13px;line-height:1.45;font-weight:600}
.optioncard small{font-size:12px;line-height:1.5;margin-top:3px;color:var(--muted)}
.optioncard input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}
.modeoptions{gap:10px;margin:12px 0 16px}
.catalogportal #order-request{padding:20px}.requeststeps{padding-bottom:14px;margin-bottom:16px}
.coreorder .corelinks{margin-top:12px;margin-bottom:14px}
@media(max-width:767px){
 .nextaction{padding:13px 14px;margin:12px 0}.nextaction h2{font-size:17px;line-height:1.4}.nextaction p{font-size:13px;line-height:1.5}
 .nextaction>a{margin-top:12px;min-height:44px}
 .coreorder .panel>summary{font-size:15px;line-height:1.5;padding:10px 0}
 .coreorder details.panel{padding:6px 14px}.coreorder details.panel[open]>summary{margin-bottom:10px}
 .orderhelp{padding:0 14px}.orderhelp>summary{font-size:14px;min-height:44px;padding:12px 0}
 .optioncard{padding:11px 12px;min-height:60px}.optioncard strong{font-size:14px}.optioncard small{font-size:12px}
 .catalogportal #order-request{padding:16px 14px}.requeststeps{padding-bottom:12px;margin-bottom:14px}
}
.optioncard,.catalogportal .optioncard{padding:11px 12px}
.optioncard:has(input:checked),.catalogportal .optioncard:has(input:checked){padding:11px 12px;border-width:1px}
.catalogportal .modeoptions{margin-bottom:16px}
/* R30 mobile: one consistent choice sheet, preserving native desktop selects. */
.mobile-select-trigger{display:none}
#mobile-select-dialog{padding:0;border:1px solid var(--line);border-radius:16px 16px 0 0;background:#fff;color:var(--ink);width:min(100% - 16px,560px);max-width:560px;margin:auto auto 0;max-height:min(76dvh,calc(var(--app-height,100dvh) - 16px));overflow:hidden;box-shadow:0 -12px 40px #2723331a}
#mobile-select-dialog::backdrop{background:#17132066;backdrop-filter:blur(2px)}
#mobile-select-dialog[open]{display:flex;flex-direction:column}
#mobile-select-dialog .selectsheethead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);flex-shrink:0}
#mobile-select-dialog h2{font-size:16px;line-height:1.4;margin:0;font-weight:650;min-width:0}
#mobile-select-dialog [data-select-close]{min-width:64px;min-height:44px;padding:8px 10px;font-size:13px;margin:0;flex-shrink:0}
#mobile-select-dialog .selectsearch{display:block;margin:10px 14px 0;font-size:12px;flex-shrink:0}
#mobile-select-dialog .selectsearch span{display:block;margin-bottom:4px;color:var(--muted);font-weight:500}
#mobile-select-dialog input{font-size:16px;min-height:44px;margin:0;padding:10px 12px;width:100%;border-color:#8d93a1}
#mobile-select-dialog .selectcontext{font-size:12px;line-height:1.45;color:var(--muted);margin:8px 14px 0;overflow-wrap:anywhere;flex-shrink:0}
#mobile-select-dialog .selectoptions{overflow-y:auto;overscroll-behavior:contain;padding:6px 8px calc(10px + env(safe-area-inset-bottom));min-height:0;scroll-padding:6px;flex:1}
#mobile-select-dialog .selectoption{display:flex;align-items:center;text-align:left;gap:10px;background:#fff;color:var(--ink);width:100%;min-height:46px;padding:11px 12px;border:0;border-bottom:1px solid #eef0f4;border-radius:5px;font-size:14px;font-weight:450;line-height:1.5;margin:0;white-space:normal;overflow-wrap:anywhere}
#mobile-select-dialog .selectoption[aria-selected=true]{background:#efedf5;color:var(--plum);font-weight:650;box-shadow:inset 2px 0 #8b7047}
#mobile-select-dialog .selectoption[aria-selected=true]::after{content:'✓';margin-left:auto;flex-shrink:0}
#mobile-select-dialog .selectoption:disabled{color:#777c87;background:#f8f9fb}
#mobile-select-dialog .selectempty{font-size:13px;padding:18px;margin:0}
body:has(#mobile-select-dialog[open]){overflow:hidden}
@media(max-width:767px){
 /* The settings workspace owns its scrolling. Focusing Edit must not scroll the outer page. */
 body:has(.settingscolumn){height:var(--app-height,100dvh);min-height:0;overflow:hidden}
 .shell:has(.settingscolumn){height:var(--app-height,100dvh);min-height:0;overflow:hidden}
 .settingscolumn{height:var(--app-height,100dvh);min-height:0;overflow:hidden}
 select.mobile-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none;border:0!important}
 .mobile-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:100%;min-width:0;min-height:44px;text-align:left;margin:6px 0 0;padding:10px 11px;background:#fff;color:var(--ink);border:1px solid #8d93a1;border-radius:7px;font-size:15px;font-weight:450;line-height:1.45;box-shadow:none;white-space:normal}
 .mobile-select-value{min-width:0;overflow-wrap:anywhere}.mobile-select-chevron{flex-shrink:0;color:#737583;font-size:18px;line-height:1}
 .mobile-select-trigger.is-placeholder{color:var(--muted)}
 .mobile-select-trigger:disabled,.cycle-view .mobile-select-trigger{background:#f3f4f7;color:#343a48;border-color:#e2e5eb;opacity:1;cursor:default}
 .mobile-select-trigger[aria-invalid=true]:not(:disabled){border-color:#9c4840}
 .content .mobile-select-trigger,.portalcontainer .mobile-select-trigger{width:100%;min-width:0;margin-top:6px}
 .homemetrics{gap:8px}.homemetrics .homemetric{padding:11px 12px;gap:5px;border-radius:9px;min-height:92px}
 .homemetrics .homemetric>span:first-child{min-height:0;font-size:12px;line-height:1.4}
 .homemetrics .homemetric>strong{font-size:24px;line-height:1.15}.homemetrics .homemetric>span:last-child{font-size:11px;line-height:1.4}
 .heading{gap:10px;margin-bottom:16px}.heading h1{font-size:24px;line-height:1.25}.heading p{font-size:13px;line-height:1.5;margin-bottom:0}.heading .eyebrow{margin-bottom:5px}
 .heading .actionrow{width:100%;gap:8px}.heading .actionrow .secondary{font-size:12px}
 .settings23hub .settings23cards{gap:7px;margin-top:12px}.settings23hub .settings23card{padding:11px 13px;min-height:68px;border-radius:8px}.settings23hub .settings23card small{font-size:12px;line-height:1.4;margin-top:3px}
 .settings23page .settingsform>.panel,.settings23page>.panel{padding:13px 12px;margin-bottom:9px;border-radius:8px}
 .settings23page .settingssection label{margin-top:10px;font-size:13px}.settings23page .settingssection .settingchoice{padding:9px;min-height:56px}.settings23page .settingspackages .settingchoice{min-height:58px}
 .settings23page .settingssectionhead{padding-bottom:8px;margin-bottom:8px}.settings23page .settingssection .fieldhelp{font-size:12px;line-height:1.45;margin-top:7px;margin-bottom:8px}
 .settings23page .settingssection input:not([type=checkbox]):not([type=radio]){min-height:44px;padding:9px 10px}.settings23page .settingssection textarea{min-height:76px;padding:9px 10px}
 .settings23page .checkoutstate{padding:10px 12px;margin-bottom:9px}.settings23page .sectionactions{margin-top:16px}.settings23page .sectionactions .secondary{padding:8px 10px}
 .settings23page .settingsinset{padding:9px;margin-left:2px}.settings23page .settingshelp>summary{padding:10px 0;min-height:44px}
 .settingscolumn>.content{padding:12px;scroll-padding:12px}.settings23mobilehead{padding-left:12px;padding-right:12px}.settingscolumn>.settingssavebar{padding-left:12px;padding-right:12px}
 #more-dialog{width:calc(100% - 28px);max-height:calc(var(--app-height,100dvh) - 28px);padding:16px;border-radius:12px}
 #more-dialog .dialoghead{position:static;padding:0;margin-bottom:8px}#more-dialog .dialoghead h2{font-size:18px;margin:0}
 #more-dialog>p{margin-bottom:10px;font-size:13px}#more-dialog .nav{padding:9px 11px;margin:5px 0;min-height:44px;font-size:13px}
 #more-dialog .mobileaccount{gap:8px;margin-top:12px;padding-top:12px}#more-dialog .mobileaccount button{font-size:12px;padding:8px 10px}
 #more-dialog .installhelp{margin-top:12px;padding-top:10px}#more-dialog .installhelp p{font-size:12px;line-height:1.5;margin-bottom:0}
 .orderentry{padding:14px;margin:10px 0;gap:12px;border-radius:9px}.orderentry h2{font-size:16px}.orderentry p{font-size:12px;line-height:1.5}
 .listrow{padding:14px;gap:10px;border-radius:9px}.listrow h2{font-size:17px}.noticeentry{padding:14px}.noticeentry h2{font-size:16px}.noticeentry form{margin-top:10px}
 .packageitem .packagephoto{height:190px;max-height:190px}.packagebody{padding:14px}.packagebody h2,.packagebody h3{font-size:17px}.packagebody p{font-size:13px;line-height:1.5}
 .pills{gap:6px;padding:8px 0}.pills a{padding:8px 10px;min-height:44px;font-size:12px}
 .pagejourney{margin-bottom:14px}.pagejourney ol{margin-top:8px;font-size:11px}
}
@media print{.mobile-select-trigger,#mobile-select-dialog{display:none!important}}
@media(max-width:767px){
 .homemetrics .homemetric{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:5px;align-items:center;min-height:78px}
 .homemetrics .homemetric>span:first-child{grid-column:1;grid-row:1}.homemetrics .homemetric>strong{grid-column:2;grid-row:1/3;align-self:center}.homemetrics .homemetric>span:last-child{grid-column:1;grid-row:2}
}
@media(pointer:coarse) and (min-width:768px) and (max-width:1100px){
 select.mobile-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none;border:0!important}
 .mobile-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;margin:6px 0 0;padding:10px 11px;background:#fff;color:var(--ink);border:1px solid #8d93a1;border-radius:7px;font-size:16px;font-weight:450;line-height:1.45;text-align:left;white-space:normal}
 .mobile-select-value{min-width:0;overflow-wrap:anywhere}.mobile-select-chevron{flex-shrink:0}
 .mobile-select-trigger:disabled{background:#f3f4f7;color:#343a48;border-color:#e2e5eb;opacity:1}
}
.mobile-select-error{color:#8b302d;font-size:12px;font-weight:450}
@media(max-width:767px),(pointer:coarse) and (max-width:1100px){select.mobile-select-native{top:0!important;left:0!important}}
@media(max-width:767px){html:has(.settingscolumn){height:100%;overflow:hidden;overscroll-behavior-y:none}}
#mobile-select-dialog{position:fixed;inset:auto auto var(--app-bottom,0px) 50%;margin:0;transform:translateX(-50%)}
