
/* Reserve the settings layout until permission-aware navigation is ready. */
#panel-settings:not([data-settings-ready=true]) .settings-sections,#panel-settings:not([data-settings-ready=true])>.panel-body{visibility:hidden}
.layout-transfer #panel-redeem>.panel-header{min-height:64px;height:64px;padding:12px 24px;box-sizing:border-box;flex-shrink:0}
.layout-transfer #panel-redeem .panel-header .redeem-header-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:400px;min-width:400px;max-width:400px;height:38px;padding:3px;gap:4px;flex:none}
.layout-transfer #panel-redeem .panel-header .redeem-header-tabs .pill-btn{width:100%;min-width:0;flex:none;margin:0;padding:0 8px;height:30px;min-height:30px;white-space:nowrap;box-sizing:border-box}
.layout-transfer #panel-redeem .panel-header .redeem-header-tabs .pill-btn:focus:not(:focus-visible){outline:none}
.layout-transfer #panel-redeem .redeem-panel-body{scrollbar-gutter:stable;padding:24px}
.layout-transfer #panel-redeem .redeem-launch-workspace{width:100%;max-width:1240px;margin:0 auto;gap:16px;align-items:start}
.layout-transfer #panel-redeem .redeem-composer,.layout-transfer #panel-redeem .redeem-overview{margin-top:0;border-radius:14px;box-shadow:none;background:var(--surface)}
.layout-transfer #panel-redeem .redeem-result-overview{grid-template-columns:minmax(0,1fr) minmax(260px,38%);gap:20px;margin-top:16px}
.layout-transfer #panel-redeem .redeem-result-overview .redeem-job-proof img{height:180px;min-height:0;max-height:180px;object-fit:contain}
.layout-transfer #panel-redeem .redeem-job-card{padding:20px;border-radius:14px}
#panel-settings .settings-sections{display:flex;gap:6px;min-height:38px;align-items:center}
#panel-settings .settings-sections button{min-width:108px;min-height:36px;border-radius:9px;padding:8px 12px;box-sizing:border-box}
#panel-settings .settings-sections button[aria-selected=true]{background:#345f83;color:white;border-color:transparent}
#panel-settings .settings-body{max-width:1120px}
#panel-settings .settings-card{border-radius:12px;box-shadow:none;background:var(--surface);padding:18px}
#panel-settings .settings-card h3{margin-bottom:14px}
#panel-settings .settings-preferences{background:transparent;border-radius:10px;padding:4px 12px}
#panel-settings .toggle-row{min-height:42px}
#panel-settings .settings-card textarea{border-radius:9px}
#panel-schedule .staff-workspace-tabs{padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);width:fit-content;max-width:100%;gap:4px;margin-bottom:20px}
#panel-schedule .staff-workspace-tabs button{min-height:32px;padding:7px 12px!important;font-size:12px!important}
#panel-schedule .staff-workspace-tabs button[aria-pressed=true]{background:#345f83!important}
#panel-schedule .schedule-planning-title{font-size:18px}
#panel-schedule .schedule-pay-card,#payroll-content>.biz-card{border-radius:12px;background:var(--surface);box-shadow:none}
#staff-access-card .staff-access-person:not(.staff-access-owner){background:transparent;border:0;padding:0}
#staff-access-card .staff-access-owner{border-radius:10px}
@media(max-width:700px){
.layout-transfer #panel-redeem>.panel-header{height:auto;min-height:100px;flex-wrap:wrap;gap:10px;padding:12px}
.layout-transfer #panel-redeem .panel-header .redeem-header-tabs{width:100%;min-width:0;max-width:none;flex-basis:100%}
.layout-transfer #panel-redeem .panel-header .redeem-header-tabs .pill-btn{padding:0 4px;font-size:11px}
.layout-transfer #panel-redeem .redeem-panel-body{padding:14px 12px}
.layout-transfer #panel-redeem .redeem-result-overview{grid-template-columns:minmax(0,1fr)}
#panel-settings .settings-sections{flex-wrap:wrap}#panel-settings .settings-sections button{min-width:0}
#panel-settings .settings-card{padding:14px}
}

.layout-transfer #panel-redeem{overflow:hidden;min-width:0}.layout-transfer #panel-redeem .redeem-panel-body{min-height:0;overflow-y:auto;flex:1}
/* Shared pill rules use two ID selectors; keep the four-column track authoritative. */
.layout-transfer #panel-redeem .panel-header .redeem-header-tabs{display:grid!important;overflow:visible}
