/* Save More Framework v1.1.0 applied to Pallet & Trolley Counts v3.2.0 */
html,body{font-family:var(--sm-font-family);font-size:var(--sm-font-body);color:var(--sm-text);background:var(--sm-bg)}
:root{--bg:var(--sm-bg);--surface:var(--sm-surface);--text:var(--sm-text);--muted:var(--sm-muted);--line:var(--sm-line);--radius:var(--sm-radius);--shadow:var(--sm-shadow)}
.brand-logo img{max-width:var(--sm-logo-width-max);max-height:var(--sm-logo-height);height:auto;width:auto;object-fit:contain}
.brand-mark{width:42px;height:42px;flex-shrink:0}.header-inner{max-width:var(--sm-page-max);flex-wrap:wrap;min-width:0}
.site-header nav{min-width:0;gap:4px}.site-header nav a{display:inline-flex;align-items:center;gap:5px;min-height:36px;font-size:var(--sm-font-nav)}
.site-header nav a[aria-current=page]{background:var(--sm-primary-tint);color:var(--sm-primary);font-weight:750}
.site-header nav .icon{width:16px;height:16px;stroke:currentColor;fill:none}
.page{max-width:var(--sm-page-max);width:100%;min-width:0}.page>*{min-width:0}
.button,button{min-height:var(--sm-button-height)}.button-small,button.button-small{min-height:var(--sm-button-compact-height)}input,select,textarea{min-width:0;max-width:100%}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:44px}.form-grid>*{min-width:0}
.login-shell{width:100%;max-width:520px;margin:26px auto}.login-shell .card{padding:24px}.login-shell h1{font-size:var(--sm-font-login-h1)}
.auth-page .site-header{position:static}.auth-page .site-footer{margin-top:auto}.auth-page .page{max-width:540px}
.table-wrap{max-width:100%;min-width:0;overflow-x:auto}.table-wrap table{min-width:0;max-width:100%;width:100%;table-layout:auto}
.table-wrap td,.table-wrap th{overflow-wrap:anywhere}.table-wrap td form{max-width:100%}
.admin-context-inner{max-width:var(--sm-page-max)}.admin-context-bar .branch-context-form{min-width:0}
.form-grid,.provider-grid,.stat-grid,.pallet-inward-grid{min-width:0}.card{min-width:0;max-width:100%}
.sm-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.sm-route-heading{display:inline-flex;gap:9px;align-items:center}.sm-route-heading .icon{height:21px;width:21px}
.sm-method-note{background:var(--sm-primary-tint);border:1px solid #cfe0e7;padding:12px 15px;border-radius:10px;margin:12px 0}
.sm-method-note code{overflow-wrap:anywhere}.sm-diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.sm-diagnostic-item{padding:14px;border:1px solid var(--sm-line);border-radius:10px;background:#fafbfc}
.sm-diagnostic-item strong{display:block;margin-bottom:8px}.sm-diagnostic-item p{margin:3px 0;overflow-wrap:anywhere}
.sm-data-chip{font-size:11px;border-radius:12px;padding:3px 8px;background:#eef6f8;color:var(--sm-primary);font-weight:750}
@media(max-width:760px){.site-header{position:static}.header-inner{padding:12px 14px;display:block}.brand{margin-bottom:10px}.site-header nav{justify-content:flex-start;gap:5px;display:flex;overflow:visible}.site-header nav a{background:#f5f7f9;border:1px solid var(--sm-line);border-radius:8px;padding:8px}.page{padding:20px 14px 36px}.page-heading h1{font-size:var(--sm-font-h1-mobile)}.branch-context-form{width:100%}
 .table-wrap:has(table[data-responsive-ready]){border:0;overflow:visible}.table-wrap table[data-responsive-ready],.table-wrap table[data-responsive-ready] tbody,.table-wrap table[data-responsive-ready] tr,.table-wrap table[data-responsive-ready] td{display:block;width:100%;min-width:0;max-width:100%}.table-wrap table[data-responsive-ready] thead{display:none}.table-wrap table[data-responsive-ready] tbody tr{margin:10px 0;border:1px solid var(--sm-line);border-radius:11px;background:#fff;padding:10px;overflow:hidden}.table-wrap table[data-responsive-ready] tbody td{display:grid;grid-template-columns:minmax(90px,33%) minmax(0,1fr);align-items:start;gap:8px;border:0;border-bottom:1px solid #edf0f2;padding:8px 4px;min-width:0;overflow-wrap:anywhere}.table-wrap table[data-responsive-ready] tbody td:last-child{border:0}.table-wrap table[data-responsive-ready] tbody td:before{content:attr(data-label);font-size:11px;font-weight:750;color:var(--sm-muted);overflow-wrap:anywhere}.table-wrap table[data-responsive-ready] tbody td form{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.table-wrap table[data-responsive-ready] tbody td form label{flex:1 1 150px;min-width:0}.table-wrap table[data-responsive-ready] tbody td .actions{flex-wrap:wrap}.manage-cell{min-width:0}
 .form-grid.three,.form-grid.four,.provider-grid,.stat-grid{grid-template-columns:minmax(0,1fr)}.section-heading,.page-heading{flex-wrap:wrap}
}
@media(max-width:380px){.table-wrap table[data-responsive-ready] tbody td{grid-template-columns:1fr;gap:3px}.header-inner{padding:10px}.site-header nav a{font-size:12px}}

/* Save More framework / SSO configuration v3.3.0 */
.sm-settings-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.sm-settings-status .card{min-width:0;margin:0}
.sm-settings-status h2{margin:5px 0 7px;font-size:1.45rem}
.sm-settings-form{display:grid;gap:18px;min-width:0;margin-bottom:18px}
.sm-settings-form .card{margin:0;min-width:0}
.sm-settings-form textarea{width:100%;min-height:110px;max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}
.sm-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.sm-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border,#dce3ec);padding:14px;border-radius:12px;min-width:0;cursor:pointer}
.sm-choice input{flex-shrink:0;margin-top:4px;width:16px;height:16px}
.sm-choice span{display:block;min-width:0}
.sm-choice small{display:block;font-weight:normal;line-height:1.45;margin-top:5px}
.sm-break-anywhere{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:900px){.sm-choice-grid{grid-template-columns:1fr}.sm-settings-status{grid-template-columns:1fr}}
