:root{--green:#3f8f3b;--green-dark:#327631;--nav:#202a35;--bg:#f4f6f8;--panel:#fff;--line:#d9e0e7;--text:#1f2937;--muted:#667085;--danger:#b42318;--good:#2f7d32}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px}a{color:#2f6f3a;text-decoration:none}a:hover{text-decoration:underline}.top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:8px 20px;position:sticky;top:0;z-index:20}.top img{display:block;width:auto;height:54px;max-width:190px;object-fit:contain}.top .version{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600}.menubtn{display:none;border:0;background:transparent;font-size:22px;margin-right:8px}.shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 72px)}aside{background:var(--nav);color:#e9eef4;padding:14px 10px}aside a{color:#e9eef4;text-decoration:none}aside nav{display:grid;gap:3px}aside nav>a,aside nav>div>a{display:block;padding:8px 10px;border-radius:7px}aside nav>a:hover,aside nav>div>a:hover{background:#2e3a48;text-decoration:none}aside .active,aside a.active{background:#3a4654;color:#fff;font-weight:700}main{min-width:0;padding:22px 26px 50px;max-width:1500px;width:100%}h1{font-size:27px;margin:0 0 4px;letter-spacing:-.3px}h2{font-size:18px;margin:0 0 12px}h3{font-size:15px}.sub,.muted{color:var(--muted)}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:7px;padding:8px 12px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.btn:hover{background:var(--green-dark);text-decoration:none}.btn.secondary,.btn.ghost{background:#fff;color:#344054;border-color:#cfd7df}.btn.smallbtn,.btn.small{padding:5px 8px;font-size:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px;box-shadow:0 1px 2px rgba(16,24,40,.03)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{font-size:25px;font-weight:750;margin-bottom:3px}.notice{background:#f5faf5;border:1px solid #cfe5cf;border-left:4px solid var(--green);padding:10px 12px;border-radius:7px;margin:10px 0}.status{display:inline-block;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:650;background:#eef2f6}.status.good{background:#eaf6e9;color:#246b29}.status.danger{background:#fef0ef;color:var(--danger)}.badge{display:inline-block;padding:2px 6px;border-radius:999px;background:#eef2f6;font-size:11px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.formgrid .span2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.field label{font-weight:650;font-size:13px}input,select,textarea{font:inherit;color:inherit;background:#fff;border:1px solid #cfd7df;border-radius:7px;padding:8px 9px;min-height:36px;max-width:100%}input[type=checkbox],input[type=radio]{min-height:0;width:18px;height:18px;padding:0;vertical-align:middle}textarea{min-height:85px}.checkline{display:flex;align-items:center;gap:7px}.gift-toggle-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.conditional-section[hidden]{display:none!important}.tablewrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:9px 10px;border-bottom:1px solid #e7ebef;text-align:left;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.25px;color:#667085;background:#f8fafb;white-space:nowrap}tr:last-child td{border-bottom:0}.clickrow,.subscriber-row{cursor:pointer}.clickrow:hover,.subscriber-row:hover{background:#fafcfb}.record-link{color:inherit}.filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 14px}.filterbar input,.filterbar select{width:auto;min-width:150px}.details{display:grid;grid-template-columns:145px 1fr;gap:8px 12px;margin:0}.details dt{color:var(--muted)}.details dd{margin:0}.empty{text-align:center;color:var(--muted);padding:24px}.compact-table th,.compact-table td{padding:6px 8px}.compact-actions{gap:6px}.price-preview{margin:12px 0}.num{text-align:right}.renewal-basis-options{display:grid;gap:8px}.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#9ba7b4;margin:13px 10px 5px}details summary{cursor:pointer}@media(max-width:900px){.shell{display:block}aside{position:fixed;left:-250px;top:72px;bottom:0;width:225px;z-index:30;overflow:auto;transition:left .18s}.menuopen aside{left:0}.menubtn{display:block}main{padding:16px}.grid2,.grid3{grid-template-columns:1fr}}@media(max-width:600px){.top{height:62px;padding:6px 10px}.top img{height:45px;max-width:155px}.shell{min-height:calc(100vh - 62px)}aside{top:62px}.formgrid{grid-template-columns:1fr}.formgrid .span2{grid-column:auto}.pagehead{display:block}.pagehead .toolbar{margin-top:10px}.toolbar>*{max-width:100%}main{padding:11px}h1{font-size:23px}.panel{padding:12px}.details{grid-template-columns:1fr}.details dt{font-weight:650}.details dd{margin-bottom:5px}}

/* V0.10.56 navigation/dashboard restoration */
aside>a.nav{display:block;padding:8px 10px;border-radius:7px;color:#e9eef4;text-decoration:none;font-weight:600;margin-bottom:3px}
aside>a.nav:hover{background:#2e3a48;text-decoration:none}
aside>a.nav.active{background:#3a4654;color:#fff;font-weight:700}
aside details.module-nav{margin:2px 0 8px}
aside details.module-nav>summary{list-style:none;padding:7px 10px 5px;color:#cfd8e3;font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
aside details.module-nav>summary::-webkit-details-marker{display:none}
aside details.module-nav>summary:before{content:'▾ ';color:#aeb9c5}
aside .module-links{display:grid;gap:3px}
aside .module-links>a.nav{display:block;padding:7px 10px 7px 18px;border-radius:7px;color:#e9eef4;text-decoration:none;line-height:1.2}
aside .module-links>a.nav:hover{background:#2e3a48;text-decoration:none}
aside .module-links>a.nav.active{background:#3a4654;color:#fff;font-weight:700}
aside .navgroup{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#9ba7b4;margin:13px 10px 5px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.dashboard-summary .card{display:flex;flex-direction:column;justify-content:center}
.dashboard-summary .metric{color:var(--good)}

/* V0.10.58 complete packaged page styles */
.formcard{margin-top:14px;max-width:1100px}.form-actions,.formactions,.row-actions,.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-title,.compact-title{margin:16px 0 8px}.backbar{margin-bottom:10px}.dangerbtn{background:#fff!important;color:var(--danger)!important;border-color:#e5aaa5!important}.warn{color:#9a6700}.history,.historyline{padding:9px 0;border-bottom:1px solid #edf0f2}.history:last-child,.historyline:last-child{border-bottom:0}.paymenthistory{background:#fbfcfd}.cards,.compact-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.clickcard{display:block;color:inherit;text-decoration:none}.clickcard:hover{text-decoration:none;border-color:#b8c7ba}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.primary-action{border-color:#a8cda8!important;background:#fbfefb!important}.future-card{opacity:.82}.future-tag,.action-kicker,.system-label{font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase;color:var(--green)}
.compact-subscriber-form{max-width:1050px;padding:14px}.compact-subscriber-form h2{margin-top:0}.compact-subscriber-form .compact-person-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.compact-subscriber-form .field{margin-bottom:5px}.compact-subscriber-form input,.compact-subscriber-form select{min-height:34px;padding:6px 8px}.compact-subscriber-form>h2+.formgrid:not(.compact-person-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.compact-subscriber-form .span2{grid-column:span 2}.edit-warning,.bulk-note{font-size:12px;color:var(--muted)}
.subscriber-bulkbar,.bulkbar,.compactbar{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 10px}.subscriber-bulkbar select{min-width:175px}.subscriber-list-table input[type=checkbox],.compact-check,.review-check,.chargecheck{width:17px!important;height:17px!important}.subscriber-list-table th,.subscriber-list-table td{padding:6px 8px}.subscriber-name{font-weight:650;white-space:nowrap}.contact-cell,.email-cell{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-missing{color:var(--danger);font-size:11px}.secondary-filters{flex-basis:100%;margin:0;padding-top:4px}.bulk-sub{font-size:12px;color:var(--muted)}
.admin-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:14px;margin-top:16px}.admin-sections{background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px;height:max-content;display:grid;gap:3px}.admin-sections a{padding:9px 10px;border-radius:7px;color:#344054}.admin-sections a.active{background:#eef6ee;color:#23652a;font-weight:700}.admin-section-panel{min-width:0}.settingrow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f2}.settingrow:last-child{border-bottom:0}.groupcodes,.route-drag-list{display:grid;gap:7px}.dragrow,.location-drag-row{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.draghandle,.location-handle{cursor:grab;color:#98a2b3}.draglabel{flex:1}.ordernum,.gc-code{font-variant-numeric:tabular-nums}.gc-active{color:var(--good)}.group-head,.profilehead,.editor-head,.compacthead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.group-filter,.group-bulk,.auto-filter{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.cp-pub-filter,.cp-toolbar{margin:12px 0}.cp-toolbar{padding:12px}.cp-add-inline,.cp-apply-inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.cp-add-grid{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) auto;gap:8px;align-items:end;flex:1}.cp-rules{margin-top:12px}.label,.label-control-panel{font-size:12px}.label-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.mini-preview{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fafbfc}
.mailing-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0}.mailing-action-card,.mailing-file-card{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;color:inherit;text-decoration:none}.mailing-action-card:hover{text-decoration:none;border-color:#a8cda8}.mailing-action-card h2{margin:5px 0}.mailing-action-card p{color:var(--muted);line-height:1.45}.mailing-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mailing-total-note{font-weight:650;margin:8px 0}.press-run-controls{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.press-date-control label{display:flex;flex-direction:column;gap:5px;font-weight:650}.press-export-main{max-width:1100px}.entrytable input{width:90px}.remaining-input{width:80px!important}.sold{font-weight:700}.dealer-tabs{display:flex;gap:7px;margin-bottom:12px}.dealer-mobile-head{margin-bottom:12px}.workflow-picker{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 0}.workflow-picker label{display:flex;flex-direction:column;gap:4px;font-weight:650}.dealer-entry-save{position:sticky;bottom:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px;margin-top:10px;display:flex;justify-content:flex-end}
.compact-import{max-width:1000px}.import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-summary-strip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.import-summary-strip>*{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px}.import-preview,.import-history{margin-top:12px}.import-review-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.import-row-editor,.import-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.import-select{min-width:150px}.compact-import-bulk{display:flex;gap:8px;flex-wrap:wrap}.import-comp-only{background:#fffbeb}.preview-more{font-size:12px;color:var(--muted)}
.useradmin-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:14px}.userform-panel,.users-panel{min-width:0}.user-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-switches{display:grid;gap:7px;margin:8px 0}.switchrow,.permissionitem{display:flex;align-items:center;gap:8px}.switchrow small{display:block;color:var(--muted)}.access-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 6px}.permissiongrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permissionitem{border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff}
.help-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.help-group{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.help-group h2{padding:2px 5px 8px}.help-row{display:flex;justify-content:space-between;gap:10px;padding:9px 6px;border-top:1px solid #edf0f2;color:inherit}.help-row small{display:block;color:var(--muted);margin-top:2px}.help-section-title{margin-top:20px}.help-article{max-width:900px;line-height:1.55}.help-steps{padding-left:20px}.renewal-controls,.renewal-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.renewal-basis-option{display:block;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.renew-term-grid{margin-top:10px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-picker{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.methodlist{display:grid;gap:6px}.methodrow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f2;padding:7px 0}.methodname{font-weight:650}.attention-list{display:grid;gap:6px}.module-direct{font-weight:650}
@media(max-width:1000px){.cards,.compact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mailing-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-subscriber-form .compact-person-grid,.compact-subscriber-form>h2+.formgrid:not(.compact-person-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout,.useradmin-grid{grid-template-columns:1fr}.admin-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.help-directory{grid-template-columns:1fr}}
@media(max-width:600px){.cards,.compact-cards,.mailing-action-grid,.mailing-preview-grid,.pricing-grid,.permissiongrid,.user-fields,.import-row-editor,.import-edit-grid{grid-template-columns:1fr}.compact-subscriber-form .compact-person-grid,.compact-subscriber-form>h2+.formgrid:not(.compact-person-grid){grid-template-columns:1fr}.compact-subscriber-form .span2{grid-column:auto}.admin-sections{grid-template-columns:1fr}.cp-add-grid{grid-template-columns:1fr}.subscriber-bulkbar{align-items:stretch!important}.subscriber-bulkbar select,.subscriber-bulkbar button{width:100%}.press-run-controls{align-items:stretch}.entrytable{min-width:720px}}


/* V0.10.64: moved from includes/app.php to prevent output before headers */
@media(max-width:700px){.dealer-entry-save{position:sticky;bottom:10px;z-index:8;padding:8px;background:rgba(244,247,249,.96);border-radius:12px}.dealer-entry-save .btn{width:100%;font-size:17px;padding:12px}.dealer-mobile-head h1{font-size:34px!important}.dealer-mobile-head .sub{font-size:16px;line-height:1.35}.entrytable .remaining-input{border:2px solid #4b9145!important;border-radius:9px!important;font-weight:700}.entrytable td:nth-child(4){font-size:17px!important}}
.import-summary-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 14px;margin:10px 0 12px;border:1px solid #d8e0e8;border-radius:10px;background:#fff;color:#64748b}.import-summary-strip b{font-size:18px;color:#17243a}.import-review-actions{margin:8px 0 12px}.import-row-editor{padding:14px!important}.import-row-editor .editor-head{margin-bottom:8px}.import-row-editor .editor-head h2{margin:0}.import-row-editor .field{margin-bottom:6px}.import-row-editor label{margin-bottom:3px}.import-row-editor input,.import-row-editor select{padding:8px 10px;min-height:38px}.import-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 12px!important}.import-row-editor .toolbar{margin-top:8px}.import-preview td,.import-preview th{padding-top:7px!important;padding-bottom:7px!important}
@media(max-width:1000px){.import-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.import-edit-grid{grid-template-columns:1fr!important}.import-summary-strip{gap:8px 14px}}

/* V0.10.99: compact, labelled subscription filters grouped by purpose */
.subscription-filter-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 10px;margin:10px 0 12px}.subscription-filter-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1.25fr) minmax(155px,1fr) minmax(135px,.9fr) auto;gap:8px;align-items:end}.secondary-filter-row{grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:8px;padding-top:8px;border-top:1px solid #edf0f2}.filter-field{min-width:0}.filter-field label{display:block;font-size:11px;font-weight:700;color:var(--muted);margin:0 0 3px 2px}.filter-field input,.filter-field select{width:100%;min-height:34px;padding:6px 8px}.filter-actions{display:flex;gap:6px;align-items:center;padding-bottom:1px}.filter-actions .btn{white-space:nowrap;padding:8px 10px}.secondary-filter-row[hidden]{display:none!important}@media(max-width:1000px){.subscription-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:span 2}.filter-actions{grid-column:span 2}.secondary-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.subscription-filter-row,.secondary-filter-row{grid-template-columns:1fr}.filter-search,.filter-actions{grid-column:auto}}


/* V0.10.130: subscription filter layout regression repair.
   The subscriptions form is a panel containing grid rows; it must not inherit
   the generic .auto-filter flex toolbar layout. */
.subscription-filter-panel.auto-filter{display:block}
.subscription-filter-panel .subscription-filter-row{width:100%}


/* V0.10.133 periodic dealer return sheet */
.return-period-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0 16px}
.return-period-controls label{display:grid;gap:5px;font-weight:700}
.return-period-controls input,.return-period-controls select{min-width:175px}
.return-sheet-card{max-width:920px}
.return-period-summary{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr));gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line,#d9e0e8)}
.return-period-summary div{display:grid;gap:4px}
.return-period-summary span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#667085);font-weight:700}
.return-period-summary strong{font-size:1.12rem}
.return-equation{margin:14px 0 18px;padding:10px 12px;background:var(--soft,#f5f7fa);border-radius:8px;font-size:1rem}
.return-entry{display:flex;align-items:end;gap:14px;margin-bottom:16px}
.return-entry label{display:grid;gap:5px;font-weight:700}
.return-entry input{width:170px;font-size:1.15rem;font-weight:700}
.return-entry input[readonly]{background:var(--soft,#f5f7fa)}
.return-arrow{font-size:1.5rem;font-weight:700;padding-bottom:12px}
.return-note{display:grid;gap:5px;max-width:420px;font-weight:700;margin-bottom:16px}
@media(max-width:700px){
 .return-period-summary{grid-template-columns:1fr 1fr}
 .return-entry{display:grid;grid-template-columns:1fr;align-items:stretch}
 .return-entry input{width:100%}.return-arrow{display:none}
}


/* V0.10.134: return-sheet spacing/readability repair.
   Explicit margins/padding avoid dependence on generic grid gap support/order. */
.return-sheet-card{padding:20px 24px}
.return-period-summary{display:grid;grid-template-columns:minmax(250px,2fr) repeat(3,minmax(120px,1fr));column-gap:28px;row-gap:14px;padding:2px 0 18px;margin-bottom:16px}
.return-period-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.return-period-summary span{display:block;margin:0 0 6px;line-height:1.25}
.return-period-summary strong{display:block;line-height:1.3}
.return-equation{display:block;margin:0 0 22px;padding:12px 14px;line-height:1.4}
.return-entry{display:flex;align-items:flex-end;gap:18px;margin:0 0 20px}
.return-entry label{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.3}
.return-entry label input{display:block;margin-top:7px}
.return-arrow{display:flex;align-items:center;height:48px;padding:0 2px;font-size:1.45rem}
.return-note{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 18px;line-height:1.3}
.return-note input{display:block;margin-top:7px;width:min(420px,100%)}
.return-sheet-card>.btn{margin-top:0}
@media(max-width:700px){
 .return-sheet-card{padding:16px}
 .return-period-summary{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:16px}
 .return-entry{display:grid;grid-template-columns:1fr;row-gap:14px}
 .return-entry input{width:100%}
 .return-arrow{display:none}
}

/* V0.10.153 Dealer route returns: no horizontal scrolling on phones */
.dealer-mobile-card{display:none}
@media (max-width:700px){
 .dealer-route-returns{overflow:visible!important;padding:0!important}
 .dealer-route-returns table,.dealer-route-returns tbody,.dealer-route-returns tr{display:block!important;width:100%!important;min-width:0!important}
 .dealer-route-returns tr:first-child{display:none!important}
 .dealer-route-returns td:not(.dealer-mobile-card){display:none!important}
 .dealer-route-returns .dealer-mobile-card{display:block!important;width:100%!important;box-sizing:border-box!important;padding:14px 12px!important;border-bottom:1px solid #dfe4ea!important;white-space:normal!important;overflow:visible!important}
 .dealer-mobile-head{display:flex;gap:10px;align-items:flex-start;min-width:0}
 .dealer-mobile-head>div{min-width:0;flex:1}.dealer-mobile-head b{white-space:normal;overflow-wrap:anywhere}
 .dealer-stop-no{flex:0 0 28px;font-weight:800;font-size:18px}
 .dealer-mobile-numbers{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1.15fr) minmax(0,1fr);gap:8px;align-items:end;margin-top:12px;width:100%}
 .dealer-mobile-numbers>div,.dealer-mobile-numbers>label{min-width:0;margin:0;padding:0}
 .dealer-mobile-numbers span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#667085;margin-bottom:4px}
 .dealer-mobile-numbers b{font-size:18px}
 .dealer-mobile-numbers input{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:9px 8px!important;font-size:18px!important}
 .dealer-mobile-no-return{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:13px;color:#667085}
 .dealer-entry-save{position:sticky;bottom:0;z-index:5;background:#fff;padding:10px 6px!important}
 .dealer-entry-save .btn{width:100%!important}
}


/* V0.10.154 — cleaner subscription filters and contextual annual-review action */
.subscription-context-action{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:10px;padding:10px 12px;border:1px solid #d9e1ea;border-radius:10px;background:#f8fafc;
}
.subscription-context-action>div{display:flex;align-items:center;gap:10px;min-width:0}
.subscription-context-action .muted{font-size:13px}
@media (min-width:701px){
  .secondary-filter-row{align-items:end!important}
  .secondary-filter-row .filter-field{margin-bottom:0!important}
}
@media (max-width:700px){
  .subscription-context-action{align-items:stretch;flex-direction:column}
  .subscription-context-action>div{display:block}
  .subscription-context-action .muted{display:block;margin-top:3px}
  .subscription-context-action .btn{width:100%;box-sizing:border-box;text-align:center}
}
/* V0.12.1 Editorial compact responsive workflow */
.editorial-lines{display:grid;gap:0}.editorial-line{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap;padding:9px 4px;border-bottom:1px solid #e4e7ea;text-decoration:none;color:inherit}.editorial-line:last-child{border-bottom:0}.editorial-line span{font-size:13px;color:#66717b}.editorial-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:12px}.editorial-photo{display:grid;gap:6px}.editorial-photo img{width:100%;height:135px;object-fit:cover;border-radius:7px;border:1px solid #ddd}.editorial-photo .muted{font-size:12px}details.panel>summary{cursor:pointer;min-height:34px;padding:2px 0}details.panel[open]>summary{margin-bottom:8px}@media(max-width:650px){.editorial-line{display:block;padding:11px 2px}.editorial-line b{display:block}.editorial-line span{display:block;margin-top:3px}.editorial-photo-grid{grid-template-columns:1fr 1fr}.toolbar input[type=date]{max-width:170px}}
/* V0.12.2 Editorial file-first intake */
.editorial-dropzone{min-height:210px;border:2px dashed #aebdcc;border-radius:14px;background:#f8fbf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:26px;margin:8px 0 16px;cursor:pointer;transition:.15s ease}.editorial-dropzone:hover,.editorial-dropzone.dragover{border-color:#2f8a3c;background:#f1f8f2}.editorial-dropzone.has-files{border-style:solid;border-color:#2f8a3c}.editorial-dropzone strong{font-size:21px;color:#253347}.editorial-dropzone>span{color:#66758a}.drop-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e6f2e7;color:#2f8a3c;font-size:28px;font-weight:700}.drop-file-list{width:min(720px,100%);display:grid;gap:5px;margin-top:4px}.drop-file-list div{background:#fff;border:1px solid #d8e1e8;border-radius:7px;padding:7px 10px;text-align:left;font-size:14px}.manual-entry{border-top:1px solid #e1e6eb;margin:8px 0 16px;padding-top:10px}.manual-entry>summary{cursor:pointer;font-weight:700;color:#42536a;padding:7px 0}.editorial-primary-save{margin-top:12px;min-width:160px}@media(max-width:700px){.editorial-dropzone{min-height:180px;padding:20px 14px}.editorial-dropzone strong{font-size:18px}.editorial-dropzone .btn{width:auto}.manual-entry>summary{padding:12px 0}}
.editorial-scan-status{margin:12px 0;padding:10px 12px;border-radius:8px;background:#f4f7f5;font-weight:700;color:#31443a}.editorial-scan-review{margin:12px 0 16px;padding:16px;border:1px solid #cfd9d2;border-radius:12px;background:#fff}.editorial-scan-review h3{margin:0 0 12px}.scan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scan-grid label{font-weight:700}.scan-grid input{display:block;width:100%;margin-top:5px}.manual-entry{margin-top:12px}@media(max-width:800px){.scan-grid{grid-template-columns:1fr}.editorial-scan-review{padding:12px}}
/* V0.12.8 Editorial user-arrangeable newsroom dashboard */
.editorial-dashboard-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 2px 4px}
.editorial-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.editorial-dashboard-grid .editorial-widget{margin:0;min-width:0}
.editorial-widget summary{display:flex;align-items:center;justify-content:space-between;gap:8px}
.drag-handle{cursor:grab;color:#7a8795;font-size:18px;letter-spacing:-3px;padding:2px 8px;user-select:none}
.editorial-widget.dragging{opacity:.55}
@media(max-width:800px){.editorial-dashboard-grid{grid-template-columns:1fr}.editorial-dashboard-tools .muted{display:none}.drag-handle{display:none}.editorial-widget{draggable:false}}

/* V0.13.0 Editorial newsroom overview — scoped to Editorial only */
.editorial-edition-overview{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:24px;background:#fff;border:1px solid #d9e1e8;border-radius:12px;padding:12px 16px;margin:12px 0 8px}.editorial-edition-overview>div{display:flex;flex-direction:column;gap:2px}.editorial-edition-overview strong{font-size:17px}.editorial-edition-overview span{font-size:13px;color:#66758a}.editorial-edition-overview>a{justify-self:end}.editorial-pub-snapshot{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 2px 4px}.editorial-pub-snapshot>span{font-size:11px;font-weight:800;color:#6c7888;letter-spacing:.05em;margin-right:3px}.pub-pill{display:inline-flex;gap:6px;align-items:center;background:#eef3f6;border-radius:999px;padding:5px 9px;font-size:12px}.pub-pill em{font-style:normal;background:#fff;border-radius:999px;padding:1px 6px;color:#52647a}.editorial-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.editorial-dashboard-column{display:flex;flex-direction:column;gap:10px;min-height:110px;border-radius:12px}.editorial-dashboard-column.drop-active{outline:2px dashed #7bb47c;outline-offset:3px;background:#f4faf4}.editorial-dashboard-grid .editorial-widget{margin:0;min-width:0}.editorial-widget .widget-preview{display:grid;gap:5px;padding:7px 4px 2px;font-size:13px}.editorial-widget .widget-preview div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editorial-widget .widget-preview span{color:#66758a}.editorial-widget .widget-full{display:none}.editorial-widget[open] .widget-preview{display:none}.editorial-widget[open] .widget-full{display:block}.setup-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.setup-card-head h2{margin-top:0}.coverage-list{display:grid;gap:7px;margin-top:12px}.coverage-person{border:1px solid #e0e6eb;border-radius:9px;padding:0 12px}.coverage-person>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:10px 0}.coverage-person>summary span{color:#66758a;font-size:13px}.coverage-form{border-top:1px solid #e6ebef;padding:12px 0}.coverage-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-bottom:12px}.coverage-checks label{font-size:13px}
@media(max-width:800px){.editorial-edition-overview{grid-template-columns:1fr 1fr;gap:8px 12px}.editorial-edition-overview>a{grid-column:1/-1;justify-self:start}.editorial-dashboard-grid{grid-template-columns:1fr}.editorial-dashboard-column{min-height:40px}.editorial-pub-snapshot{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.pub-pill{flex:0 0 auto}.coverage-checks{grid-template-columns:1fr}.coverage-person>summary{display:block}.coverage-person>summary span{display:block;margin-top:3px}.drag-handle{display:none}}

/* V0.14.13: compact persistent feedback control, especially on phones. */
.hub-feedback-bar{position:fixed;right:18px;bottom:12px;font-size:12px;background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:7px 10px;box-shadow:0 2px 8px #0001;z-index:50}
@media(max-width:600px){.hub-feedback-bar{right:8px;bottom:7px;padding:4px 7px;font-size:10px;border-radius:7px;max-width:calc(100vw - 16px);white-space:nowrap}.hub-feedback-bar button{font-size:10px;padding:2px 0}}
/* V0.14.37 staff launch navigation */
.hub-sidebar-search{display:flex;gap:6px;margin:14px 12px 10px}.hub-sidebar-search input{min-width:0;flex:1;border:1px solid #718096;border-radius:9px;padding:9px 10px;background:#fff;color:#1f2937;font-size:14px}.hub-sidebar-search input::placeholder{color:#64748b}.hub-sidebar-search button{width:38px;border:0;border-radius:9px;background:#087b35;color:#fff;font-weight:800;cursor:pointer}.office-phone-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px}.office-phone-strip a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d7e0e8;border-radius:10px;background:#fff;color:#1f2937;text-decoration:none}.office-phone-strip strong{color:#087b35}.office-phone-strip span{white-space:nowrap}.staff-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.staff-card{padding:11px 12px;min-height:0;position:relative}.staff-card h3{margin:0 0 2px;font-size:16px}.staff-card .staff-role{font-weight:600;margin-bottom:4px;font-size:13px}.staff-email-link{display:inline-block;font-size:13px;font-weight:600;text-decoration:none}.staff-away-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:#fff3cd;color:#765b00;font-size:11px;font-weight:700;margin:5px 0 0 7px}.staff-cover{margin-top:4px;font-size:12px;font-weight:600;color:#087b35}.staff-admin-edit{margin-top:5px;font-size:11px}.staff-admin-edit summary{cursor:pointer;color:#64748b}.staff-admin-edit form{margin-top:6px}.staff-admin-edit .field{margin:5px 0}.staff-admin-edit input[type=text],.staff-admin-edit input:not([type]){padding:6px}.staff-admin-edit .smallbtn{padding:5px 9px}@media(max-width:1000px){.staff-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.office-phone-strip{grid-template-columns:1fr}.staff-directory-grid{grid-template-columns:1fr}.staff-card{padding:10px 12px}}

/* V0.14.40 spreadsheet-style Staff Directory */
.staff-directory-table-wrap{padding:0;overflow-x:auto}.staff-directory-table{width:100%;border-collapse:collapse}.staff-directory-table th,.staff-directory-table td{padding:9px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb}.staff-directory-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f8fafc}.staff-directory-table tbody tr:last-child td{border-bottom:0}.staff-directory-table .staff-email-link{white-space:nowrap}.staff-cover-inline{font-size:12px;font-weight:600;color:#087b35}.staff-directory-table .staff-away-badge{margin:0}.staff-directory-table .staff-admin-edit{margin:0}.staff-directory-table .staff-admin-edit summary{white-space:nowrap}.office-phone-strip a{justify-content:flex-start;gap:8px}.office-phone-strip strong:after{content:':'}.office-phone-strip span{margin-left:2px}@media(max-width:760px){.staff-directory-table th:nth-child(3),.staff-directory-table td:nth-child(3){display:none}.staff-directory-table th,.staff-directory-table td{padding:8px}.office-phone-strip{grid-template-columns:1fr}.office-phone-strip a{padding:8px 10px}}

/* V0.14.45 GNG Staff / Holidays */
.holiday-list{display:grid;gap:0}.holiday-row{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:10px 4px;border-top:1px solid #e5e9ee}.holiday-row:first-child{border-top:0}.holiday-dates{white-space:nowrap}.holiday-approval{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-top:1px solid #e5e9ee}.holiday-approval:first-of-type{border-top:0}.holiday-approval .toolbar{margin:0!important;flex-wrap:nowrap}@media(max-width:700px){.holiday-row{grid-template-columns:1fr;gap:2px}.holiday-approval{align-items:flex-start;flex-direction:column}.holiday-approval .toolbar{width:100%}}

/* V0.14.46 Group Codes landscape print/reference cleanup */

/* v0.14.55 renewal options and consistent page navigation */
.renewal-label-options label{display:block;margin-top:10px}.renewal-label-options input[type=checkbox]{width:auto}.renewal-label-options .toolbar{flex-wrap:wrap}.hub-page-back{display:inline-flex;margin:0 0 12px}.renewal-label-options{scroll-margin-top:22px}

/* v0.14.57: aligned Office Pickup controls; preserve responsive wrapping. */
.pickup-page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 18px}.pickup-page-title{min-width:260px;flex:1 1 300px}.pickup-page-actions,.pickup-date-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pickup-page-actions{justify-content:flex-end}.pickup-date-form{margin:0}.pickup-date-form label{font-weight:600;white-space:nowrap}.pickup-page-actions .btn,.pickup-date-form input{min-height:38px;white-space:nowrap}.pickup-page-actions .btn{margin:0}@media(max-width:900px){.pickup-page-actions{justify-content:flex-start;width:100%}}@media(max-width:600px){.pickup-page-actions,.pickup-date-form{align-items:stretch}.pickup-page-actions .btn{width:auto}}

/* v0.14.65: single-line driver returns, four columns within phone viewport */
@media(max-width:700px){
 .dealer-route-returns{padding:0!important;max-width:100%!important;overflow:hidden!important}
 .dealer-route-returns .dealer-mobile-card{padding:0 6px!important;border-bottom:1px solid #e1e6ec!important}
 .dealer-compact-row{display:grid!important;grid-template-columns:minmax(0,1fr) 34px 44px 32px!important;column-gap:5px!important;align-items:center!important;width:100%!important;min-width:0!important;height:43px!important;box-sizing:border-box!important}
 .dealer-compact-name{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:650!important}
 .dealer-compact-gross,.dealer-compact-no-return,.dealer-compact-row .mobile-net{text-align:center!important;font-size:14px!important;font-weight:700!important;min-width:0!important}
 .dealer-compact-row input.mobile-return-mirror{display:block!important;appearance:textfield!important;-moz-appearance:textfield!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:32px!important;min-height:32px!important;padding:2px 3px!important;margin:0!important;border-radius:6px!important;box-sizing:border-box!important;font-size:16px!important;text-align:center!important}
 .dealer-compact-row input::-webkit-inner-spin-button,.dealer-compact-row input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
 .dealer-entry-save{padding:6px 8px!important;bottom:0!important}
 .dealer-entry-save .btn{min-height:42px!important}
 .workflow-picker,.workflow-picker>*{min-width:0!important;max-width:100%!important}
 .workflow-picker input,.workflow-picker select{max-width:100%!important;box-sizing:border-box!important}
 .panel,.formgrid,.toolbar{max-width:100%;box-sizing:border-box}
 .formgrid>*{min-width:0}
}

.dealer-compact-labels{display:none}
@media(max-width:700px){.dealer-compact-labels{display:grid!important;grid-template-columns:minmax(0,1fr) 34px 44px 32px!important;gap:5px!important;padding:8px 6px!important;align-items:center!important;font-size:11px!important;font-weight:750!important;color:#5b6878!important;border-bottom:1px solid #d8e0e8!important}.dealer-compact-labels span:not(:first-child){text-align:center!important}}

/* v0.14.65: scoped phone-first dealer entry, no horizontal scroll */
.dealer-sales-labels{display:none}
@media(max-width:700px){
 .dealer-mobile-head{display:block!important;margin:8px 0 12px!important}
 .dealer-mobile-head h1{font-size:27px!important;line-height:1.15!important;margin:0 0 6px!important}
 .dealer-mobile-head .sub{font-size:13px!important;line-height:1.3!important;margin:0!important}
 .dealer-tabs{gap:5px!important;flex-wrap:nowrap!important}
 .dealer-tabs .btn{min-width:0!important;flex:1 1 0!important;padding:9px 4px!important;text-align:center!important;font-size:12px!important;white-space:nowrap!important}
 .dealer-sales-mobile{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:0 5px!important;box-sizing:border-box!important}
 .dealer-sales-mobile table,.dealer-sales-mobile tbody{display:block!important;width:100%!important;min-width:0!important;table-layout:fixed!important}
 .dealer-sales-mobile tr:not(.subtotal){display:grid!important;grid-template-columns:minmax(0,1fr) 36px 48px 34px!important;column-gap:5px!important;align-items:center!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:5px 3px!important;border-bottom:1px solid #dce2e9!important}
 .dealer-sales-mobile tr:first-child{display:none!important}
 .dealer-sales-mobile td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .dealer-sales-mobile td.sales-dealer-name{grid-column:1!important;font-size:12px!important;line-height:1.2!important;min-width:0!important}
 .dealer-sales-mobile td.sales-dealer-name .muted,.dealer-sales-mobile td.sales-dealer-name .badge{display:none!important}
 .dealer-sales-mobile td.sales-dealer-name .btn{font-size:11px!important;padding:3px 5px!important;margin-top:3px!important}
 .dealer-sales-mobile td.sales-route,.dealer-sales-mobile td.sales-title{display:none!important}
 .dealer-sales-mobile td.sales-gross{grid-column:2!important;text-align:center!important;font-size:13px!important}
 .dealer-sales-mobile td.sales-returns{grid-column:3!important}
 .dealer-sales-mobile td.sales-net{grid-column:4!important;text-align:center!important;font-size:13px!important}
 .dealer-sales-mobile input.remaining-input{width:46px!important;min-width:0!important;max-width:46px!important;height:32px!important;min-height:32px!important;box-sizing:border-box!important;padding:3px!important;font-size:15px!important;text-align:center!important;border:1px solid #8a9caa!important;border-radius:5px!important}
 .dealer-sales-mobile .subtotal{display:none!important}
 .dealer-sales-labels{display:grid!important;grid-template-columns:minmax(0,1fr) 36px 48px 34px!important;gap:5px!important;padding:8px 3px!important;font-size:11px!important;font-weight:700!important;border-bottom:1px solid #cbd5e1!important}
 .dealer-sales-labels span:not(:first-child){text-align:center!important}
 .dealer-entry-save{position:static!important;margin:8px 0 30px!important;z-index:auto!important}
 .dealer-route-returns .dealer-mobile-card{padding:0 3px!important}
 .dealer-route-returns .dealer-compact-row{height:43px!important}
 .dealer-route-returns{overflow:hidden!important}
}

/* v0.14.68: correct column classes and mobile table layout; isolated to Dealer Sales */
@media(max-width:700px){
.dealer-sales-mobile table{border-collapse:collapse!important}
.dealer-sales-mobile tr:not(.subtotal){grid-template-columns:minmax(0,1fr) 38px 48px 32px!important;gap:5px!important;min-height:52px!important;height:auto!important;padding:7px 3px!important}
.dealer-sales-mobile td.sales-dealer-name{grid-column:1!important;grid-row:1!important;overflow-wrap:normal!important;word-break:normal!important;font-size:13px!important}
.dealer-sales-mobile td.sales-gross{grid-column:2!important;grid-row:1!important;white-space:nowrap!important;overflow-wrap:normal!important}
.dealer-sales-mobile td.sales-returns{grid-column:3!important;grid-row:1!important}
.dealer-sales-mobile td.sales-net{grid-column:4!important;grid-row:1!important}
.dealer-sales-mobile td.sales-route,.dealer-sales-mobile td.sales-title{display:none!important}
.dealer-sales-mobile .sales-dealer-name .badge{display:none!important}
.dealer-sales-mobile .sales-dealer-name .btn{display:inline-block!important;white-space:nowrap!important}
.dealer-sales-mobile .remaining-input{width:46px!important;max-width:46px!important;padding:2px!important}
.dealer-sales-mobile .dealer-sales-labels{grid-template-columns:minmax(0,1fr) 38px 48px 32px!important}
.dealer-route-returns .dealer-compact-row{min-height:43px!important;height:auto!important}
}

/* v0.14.68: separate phone-only row structure, independent of desktop table. */
.gng-phone-sales-list{display:none}
@media(max-width:700px){
 .dealer-sales-mobile{overflow:visible!important;padding:0 5px!important}
 .dealer-sales-mobile>table{display:none!important}
 .dealer-sales-mobile .gng-phone-sales-list{display:block!important;width:100%!important;min-width:0!important}
 .dealer-sales-mobile .dealer-sales-labels,.dealer-route-returns .dealer-compact-labels{display:grid!important;grid-template-columns:minmax(0,1fr) 35px 44px 32px!important;gap:5px!important;padding:8px 4px!important;box-sizing:border-box!important}
 .gng-phone-line{display:grid!important;grid-template-columns:minmax(0,1fr) 35px 44px 32px!important;gap:5px!important;align-items:center!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;height:43px!important;padding:3px 4px!important;border-bottom:1px solid #e1e6ec!important}
 .gng-phone-name,.dealer-route-returns .dealer-compact-name{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.2!important}
 .gng-phone-gross,.gng-phone-net{text-align:center!important;white-space:nowrap!important;font-size:13px!important}
 .gng-phone-return,.dealer-route-returns .mobile-return-mirror{display:block!important;width:44px!important;min-width:0!important;max-width:44px!important;height:30px!important;min-height:30px!important;box-sizing:border-box!important;padding:2px!important;margin:0!important;font-size:15px!important;text-align:center!important;border:1px solid #9ca8b7!important;border-radius:5px!important}
 .dealer-route-returns table,.dealer-route-returns tbody,.dealer-route-returns tr{width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .dealer-route-returns td.dealer-mobile-card{width:100%!important;padding:0 4px!important;box-sizing:border-box!important}
 .dealer-route-returns .dealer-compact-row{display:grid!important;grid-template-columns:minmax(0,1fr) 35px 44px 32px!important;gap:5px!important;width:100%!important;min-width:0!important;height:43px!important;min-height:43px!important;box-sizing:border-box!important}
 .dealer-entry-save{position:static!important;margin:10px 0 25px!important}
}

/* v0.14.69: Driver Routes phone-only rows match the approved Dealer Sales grid. */
.gng-phone-route-list{display:none}
@media(max-width:700px){
 .dealer-route-returns{overflow:visible!important;padding:0 5px!important}
 .dealer-route-returns>table{display:none!important}
 .dealer-route-returns .gng-phone-route-list{display:block!important;width:100%!important;min-width:0!important}
 .dealer-route-returns .gng-phone-no-return{text-align:center!important;color:#667085!important;font-size:13px!important}
}

/* v0.14.71: override legacy 720px .entrytable minimum on Driver Routes only.
   The mobile grid must be sized from the actual viewport, not the desktop table. */
@media (max-width:700px){
 .entrytable.dealer-route-returns{
   min-width:0!important;width:100%!important;max-width:100%!important;
   box-sizing:border-box!important;overflow:hidden!important;
 }
 .dealer-route-returns>.dealer-compact-labels,
 .dealer-route-returns>.gng-phone-route-list{
   width:100%!important;max-width:100%!important;min-width:0!important;
   box-sizing:border-box!important;
 }
 .dealer-route-returns .gng-phone-line{
   display:grid!important;grid-template-columns:minmax(0,1fr) 35px 44px 32px!important;
   width:100%!important;min-width:0!important;max-width:100%!important;
 }
 .dealer-route-returns .gng-phone-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
