/* Hammelk v11 — central UX refinement layer
   One authority for lists, feedback, reports, stays, dashboard and mobile readability. */
:root{
  --v11-text:#203047;--v11-muted:#627287;--v11-line:#dfe7f1;--v11-soft:#f7f9fc;
  --v11-primary:#5d7ed3;--v11-primary-soft:#eef3ff;--v11-success:#3c806d;--v11-danger:#b85454;
  --v11-warning:#956f2e;--v11-shadow:0 14px 34px rgba(31,47,70,.07);
}
/* readable small copy everywhere */
.app-shell small,.app-shell .small,.app-shell .muted,.app-shell .form-hint,.app-shell .field-help,
.app-shell .panel-head p,.app-shell label>small,.app-shell .eyebrow,.login-v4 small{
  font-weight:650!important;color:var(--v11-muted)!important;text-rendering:optimizeLegibility;
}
.app-shell .eyebrow{font-weight:850!important}.app-shell .field-error{font-size:12px!important;font-weight:800!important;color:#a94141!important;line-height:1.7!important}
.app-shell input::placeholder,.app-shell textarea::placeholder{color:#8795a7!important;font-weight:600!important}

/* transient messages */
.toast-stack{position:fixed;z-index:100500;top:18px;left:18px;display:grid;gap:10px;width:min(420px,calc(100vw - 36px));pointer-events:none}
.ds-toast{pointer-events:auto;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--v11-line);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 20px 55px rgba(24,39,62,.16);color:var(--v11-text);animation:v11ToastIn .18s ease both}
.ds-toast.success{border-color:#cce5dc;background:#f8fdfb}.ds-toast.danger{border-color:#efd0d0;background:#fffafa}.ds-toast.warning{border-color:#ecdcb8;background:#fffdf7}.ds-toast.info{border-color:#d9e2f5;background:#fbfcff}
.ds-toast .toast-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--v11-primary-soft);font-weight:900}.ds-toast.success .toast-symbol{background:#e8f6f1;color:var(--v11-success)}.ds-toast.danger .toast-symbol{background:#fff0f0;color:var(--v11-danger)}.ds-toast.warning .toast-symbol{background:#fff6e5;color:var(--v11-warning)}
.ds-toast .toast-copy{font-size:13px;font-weight:750;line-height:1.75}.ds-toast [data-toast-close]{border:0!important;background:transparent!important;color:#8793a4!important;box-shadow:none!important;font-size:21px!important;padding:0!important;min-height:30px!important;cursor:pointer}.ds-toast.is-leaving{opacity:0;transform:translateY(-6px);transition:.18s ease}
@keyframes v11ToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.context-alert{padding:12px 14px;border:1px solid #dfe7f1;border-radius:14px;background:#f8fafc;color:#536276;font-weight:750;margin:0 0 14px}.context-alert.danger{background:#fff8f8;border-color:#efd0d0;color:#954848}

/* Central select/list component */
.ds-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.ds-select{position:relative;width:100%;min-width:0}.ds-select-trigger{width:100%!important;min-height:45px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 12px!important;border:1px solid #dce4ee!important;border-radius:12px!important;background:#fff!important;color:#26364d!important;box-shadow:0 1px 0 rgba(31,47,70,.02)!important;text-align:right!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important}
.ds-select-trigger:hover{border-color:#cbd7e8!important;background:#fbfcff!important}.ds-select.open .ds-select-trigger,.ds-select-trigger:focus-visible{border-color:#9db1e9!important;box-shadow:0 0 0 4px rgba(93,126,211,.12)!important;outline:0!important}.ds-select-trigger i{font-style:normal;color:#8492a6;font-size:17px;transition:transform .15s}.ds-select.open .ds-select-trigger i{transform:rotate(180deg)}
.ds-select-menu{position:absolute;z-index:5000;top:calc(100% + 6px);right:0;left:0;padding:7px;border:1px solid #dce5f0;border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(31,47,70,.15);max-height:320px;overflow:hidden}.ds-select-menu[hidden]{display:none!important}.ds-select-search{padding:3px 3px 7px}.ds-select-search input{min-height:40px!important;padding:8px 10px!important;border-radius:10px!important;background:#f8fafc!important;font-size:13px!important}.ds-select-options{max-height:250px;overflow:auto;display:grid;gap:3px;scrollbar-width:thin;scrollbar-color:#c5d1df transparent}.ds-select-option{width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#33455d!important;padding:8px 10px!important;box-shadow:none!important;text-align:right!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important}.ds-select-option:hover,.ds-select-option.active{background:#f1f5ff!important;color:#3656ad!important}.ds-select-option[aria-selected="true"]{background:#eef3ff!important;color:#3656ad!important;font-weight:850!important}.ds-select-option i{font-style:normal;color:#5476ce}.ds-select-option:disabled{opacity:.45;cursor:not-allowed!important}.ds-select.is-disabled{opacity:.6}
/* custom suggestion lists should look the same */
.bank-suggestions,.owner-results{border:1px solid #dce5f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 46px rgba(31,47,70,.15)!important;padding:7px!important}.bank-suggestions button,.owner-result{min-height:40px!important;border-radius:10px!important;background:#fff!important;color:#33455d!important;font-weight:700!important}.bank-suggestions button:hover,.bank-suggestions button:focus,.bank-suggestions button.is-active,.owner-result:hover,.owner-result:focus,.owner-result.active{background:#f1f5ff!important;color:#3656ad!important;outline:0!important}

/* history report */
.report-page-head{margin-bottom:14px}.usage-summary-card{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:18px;margin-bottom:14px;border:1px solid var(--v11-line);border-radius:20px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:var(--v11-shadow)}.usage-summary-main{display:grid;align-content:center;gap:5px;padding:4px 12px;border-left:1px solid var(--v11-line)}.usage-summary-main span{font-size:12px;font-weight:750;color:var(--v11-muted)}.usage-summary-main strong{font-size:28px;color:#304c91}.usage-summary-main small{font-size:12px}.season-rights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.season-right{padding:11px;border:1px solid #e5ebf3;border-radius:14px;background:#fff;display:grid;gap:3px}.season-right span{font-size:12px;font-weight:800}.season-right b{font-size:12px}.season-right small{font-size:11px}.season-right.open{background:#f4fbf8;border-color:#d3e9e0}.season-right.open b{color:#33725f}.season-right.done{background:#f8f9fc;color:#6c788a}
.report-tabs{display:flex;gap:7px;overflow:auto;padding:3px 1px 10px;margin-bottom:4px}.report-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e2e8f1;border-radius:12px;background:#fff;color:#536276;text-decoration:none;font-size:12px;font-weight:800}.report-tabs a b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#f1f4f8;font-size:11px}.report-tabs a.active{background:var(--v11-primary-soft);border-color:#ccd9fb;color:#3656ad}.report-tabs a.active b{background:#fff;color:#3656ad}
.report-filter-panel{margin-bottom:14px}.report-filter-toggle{display:none!important}.report-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:12px;border:1px solid var(--v11-line);border-radius:16px;background:#fafbfe}.report-filters label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#617087}.report-filter-actions{display:flex;align-items:end;gap:7px}.report-list-panel{padding:18px!important}.history-card-list{display:grid;gap:10px}.history-record{border:1px solid #e3e9f1;border-radius:17px;background:#fff;overflow:hidden}.history-record.used{border-right:4px solid #65a38f}.history-record.upcoming{border-right:4px solid #6f8fd9}.history-record.cancelled{border-right:4px solid #cf7474;opacity:.86}.history-record.unresolved{border-right:4px solid #c49b51}.history-record-main{display:grid;grid-template-columns:minmax(230px,1fr) minmax(420px,1.8fr);gap:18px;align-items:center;padding:14px 16px}.history-record-title{display:flex;align-items:center;gap:10px}.history-record-title h3{margin:0 0 3px!important;font-size:14px!important}.history-record-title p{margin:0;color:var(--v11-muted);font-size:12px;font-weight:650}.history-state{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;background:#f2f4f8;color:#59687b}.history-state.used{background:#eaf7f2;color:#31705d}.history-state.upcoming{background:#eef3ff;color:#4260b4}.history-state.cancelled{background:#fff0f0;color:#a14b4b}.history-state.unresolved{background:#fff7e8;color:#8e6a2b}.history-record-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.history-record-facts span{display:grid;gap:2px;padding:8px 9px;border-radius:10px;background:#f8fafc}.history-record-facts small{font-size:10px!important}.history-record-facts b{font-size:11px;white-space:normal}.history-details{border-top:1px solid #edf1f6}.history-details summary{padding:9px 16px;cursor:pointer;color:#4f67a2;font-size:11px;font-weight:800}.history-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 14px}.history-detail-grid>div{display:grid;gap:3px;padding:8px 10px;border:1px solid #edf1f6;border-radius:10px}.history-detail-grid span{font-size:10px;color:var(--v11-muted);font-weight:700}.history-detail-grid b{font-size:11px}.history-detail-grid .span-2{grid-column:span 2}

/* stay workflow */
.stay-workflow{padding:20px!important}.stay-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.stay-workflow-head h2{margin:2px 0 4px!important}.stay-workflow-head p{margin:0;color:var(--v11-muted)}.stay-rate-card{flex:0 0 auto;display:grid;gap:2px;padding:10px 13px;border:1px solid #dfe8f4;border-radius:14px;background:#f8fbff}.stay-rate-card span{font-size:10px;color:var(--v11-muted);font-weight:750}.stay-rate-card b{font-size:11px;color:#3e5374}.stay-step-form{display:grid;gap:10px}.stay-step{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;border:1px solid #e5eaf1;border-radius:17px;background:#fff}.stay-step-index{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:var(--v11-primary-soft);color:#4665b7;font-weight:900}.stay-step-body{min-width:0}.stay-step-body header{margin-bottom:11px}.stay-step-body h3{margin:0 0 3px!important;font-size:14px!important}.stay-step-body header p{margin:0;font-size:11px;color:var(--v11-muted);font-weight:650}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-fields{gap:10px!important}.stay-override-box{margin-top:10px;padding:10px;border:1px dashed #e0c991;border-radius:13px;background:#fffaf0}.switch-row{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start!important;gap:9px!important;cursor:pointer}.switch-row input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px;accent-color:#6a82c8}.switch-row>span{display:grid;gap:2px}.switch-row b{font-size:12px}.switch-row small{font-size:10px!important}.stay-override-box label:last-child{margin-top:9px}.is-hidden{display:none!important}.stay-allocation-preview{margin-top:9px;min-height:38px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:11px;background:#f7f9fc;color:#607087;font-size:11px;font-weight:700}.stay-allocation-preview b{color:#2d4264}.stay-submit-bar{position:sticky;bottom:10px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;margin-top:2px;border:1px solid #dce5f0;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 15px 36px rgba(31,47,70,.12);backdrop-filter:blur(8px)}.stay-cost-preview{display:grid;gap:2px}.stay-cost-preview span{font-size:10px;color:var(--v11-muted);font-weight:750}.stay-cost-preview strong{font-size:17px;color:#334e91}.stay-cost-preview small{font-size:10px!important}.stay-history-panel{margin-top:16px}.stay-history-head{align-items:flex-start}.stay-list-filter{display:flex;gap:8px}.stay-list-filter input{min-width:220px}.stay-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stay-record{display:grid;gap:11px;padding:14px;border:1px solid #e3e9f1;border-radius:17px;background:#fff}.stay-record[hidden]{display:none}.stay-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stay-record-top h3{margin:6px 0 2px!important;font-size:14px!important}.stay-record-top p{margin:0;color:var(--v11-muted);font-size:11px;font-weight:650}.stay-record-top>strong{font-size:15px;color:#334e91;white-space:nowrap}.stay-record-top>strong small{font-size:9px!important}.stay-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stay-record-grid span{display:grid;gap:2px;padding:8px 9px;border-radius:10px;background:#f8fafc}.stay-record-grid small{font-size:10px!important}.stay-record-grid b{font-size:11px}.stay-override-note{padding:8px 10px;border-radius:10px;background:#fff8e9;color:#806329;font-size:11px;font-weight:700}.stay-record-actions{display:flex;justify-content:flex-end;border-top:1px solid #edf1f6;padding-top:9px}

/* dashboard v11 */
.dashboard-greeting-compact{min-height:120px!important;max-height:150px!important;margin-bottom:12px!important;border-radius:22px!important}.dashboard-greeting-compact .razavi-greeting-v41__message{min-height:120px!important}.dashboard-v11-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 14px;padding:4px 2px}.dashboard-v11-head h1{margin:3px 0!important}.dashboard-v11-head p{margin:0;color:var(--v11-muted);font-weight:650}.dashboard-v11-head time{padding:7px 10px;border:1px solid var(--v11-line);border-radius:11px;background:#fff;color:#617087;font-size:11px;font-weight:800}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboard-kpi{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--v11-line);border-radius:17px;background:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(31,47,70,.035)}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:var(--v11-shadow);border-color:#cdd9eb}.kpi-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#eef3ff;color:#5675cb;font-size:18px;font-weight:900}.kpi-icon.stay{background:#edf8f5;color:#438675}.kpi-icon.free{background:#f2f7ff;color:#6290c0}.kpi-icon.alert{background:#fff6e8;color:#a27b32}.dashboard-kpi.needs-attention{border-color:#ead7ac;background:#fffdf7}.dashboard-kpi div{display:grid;grid-template-columns:1fr auto;gap:1px 8px;min-width:0;flex:1}.dashboard-kpi small{grid-column:1;font-size:10px!important}.dashboard-kpi strong{grid-column:2;grid-row:1/3;font-size:24px;color:#263c62}.dashboard-kpi p{grid-column:1;margin:0;color:var(--v11-muted);font-size:10px;font-weight:650}.dashboard-action-strip{margin-bottom:14px}.dashboard-section-title{margin-bottom:8px}.dashboard-section-title h2{margin:0 0 2px!important}.dashboard-section-title p{margin:0;color:var(--v11-muted);font-size:11px;font-weight:650}.quick-action-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.quick-action-grid a{display:grid;gap:3px;min-height:90px;padding:12px;border:1px solid var(--v11-line);border-radius:15px;background:#fff;text-decoration:none}.quick-action-grid a:hover{border-color:#cbd8ed;background:#f9fbff;transform:translateY(-2px);box-shadow:0 12px 25px rgba(31,47,70,.06)}.quick-action-grid a>span{font-size:18px;color:#5d7ed3}.quick-action-grid b{font-size:12px}.quick-action-grid small{font-size:10px!important;line-height:1.6}.dashboard-v11-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:12px;margin-bottom:14px}.dashboard-schedule-panel{padding:16px!important}.dashboard-timeline{display:grid}.timeline-row{display:grid;grid-template-columns:130px 15px 1fr auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #edf1f6}.timeline-row:last-child{border-bottom:0}.timeline-date{display:grid;gap:2px}.timeline-date b{font-size:11px}.timeline-date small{font-size:9px!important}.timeline-marker{width:9px;height:9px;border-radius:50%;background:#6f8ed7;box-shadow:0 0 0 4px #edf2ff}.timeline-row.cleaning .timeline-marker{background:#65a38f;box-shadow:0 0 0 4px #edf8f4}.timeline-row.maintenance .timeline-marker,.timeline-row.change .timeline-marker{background:#c19a50;box-shadow:0 0 0 4px #fff7e8}.timeline-row.blocked .timeline-marker{background:#bf6565;box-shadow:0 0 0 4px #fff0f0}.timeline-copy{display:grid;gap:2px}.timeline-copy b{font-size:12px}.timeline-copy small{font-size:10px!important}.timeline-owner{padding:5px 8px;border-radius:9px;background:#f5f7fa;color:#56667a;font-size:10px;font-weight:800}.dashboard-v11-side{display:grid;gap:12px;align-content:start}.dashboard-attention-panel,.dashboard-property-summary{padding:15px!important}.attention-list{display:grid;gap:6px}.attention-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:#f8fafc;text-decoration:none;font-size:11px;font-weight:750}.attention-list a:hover{background:#f1f5ff;color:#3656ad}.attention-list b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#fff}.property-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.property-summary-grid>div{display:grid;gap:2px;padding:9px;border:1px solid #edf1f6;border-radius:11px}.property-summary-grid span{font-size:10px;color:var(--v11-muted);font-weight:700}.property-summary-grid b{font-size:15px}.dashboard-recent-activity{padding:16px!important}.recent-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recent-activity-grid article{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #edf1f6;border-radius:11px}.activity-dot{width:7px;height:7px;border-radius:50%;background:#738ed7}.recent-activity-grid article div{display:grid;gap:1px}.recent-activity-grid b{font-size:11px}.recent-activity-grid small{font-size:9px!important}.recent-activity-grid time{font-size:9px;color:#8694a6}.owner-rights-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dce5f2;border-radius:20px;background:linear-gradient(135deg,#fff,#f4f8ff);margin-bottom:10px}.owner-rights-hero h2{margin:3px 0!important}.owner-rights-hero p{margin:0;color:var(--v11-muted);font-weight:650}.owner-credit-ring{width:120px;height:120px;flex:0 0 auto;display:grid;place-items:center;align-content:center;text-align:center;border-radius:50%;background:#fff;border:10px solid #e8eefc}.owner-credit-ring strong{font-size:27px;color:#3d5eb6}.owner-credit-ring span{font-size:9px;color:var(--v11-muted);font-weight:700}.owner-season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.owner-season-grid article{display:grid;gap:3px;padding:12px;border:1px solid var(--v11-line);border-radius:14px}.owner-season-grid article.open{background:#f2fbf7;border-color:#d2e9df}.owner-season-grid article.used{background:#f8f9fb;color:#6c788a}.owner-season-grid span{font-size:11px;font-weight:800}.owner-season-grid b{font-size:12px}.owner-season-grid small{font-size:10px!important}.owner-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}

/* selective test cleanup */
.cleanup-center{display:grid;gap:13px}.cleanup-preset-bar{display:flex;gap:8px}.cleanup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cleanup-choice{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;padding:12px;border:1px solid #e3e9f1;border-radius:14px;background:#fff;cursor:pointer}.cleanup-choice:hover{border-color:#cfd9e8;background:#fbfcff}.cleanup-choice:has(input:checked){border-color:#b8c9f1;background:#f4f7ff}.cleanup-choice.critical:has(input:checked){border-color:#e6b6b6;background:#fff7f7}.cleanup-choice input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#5d7ed3;margin-top:2px}.cleanup-choice span{display:grid;gap:3px}.cleanup-choice b{font-size:12px}.cleanup-choice small{font-size:10px!important;line-height:1.7}.cleanup-preview{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:12px;border:1px solid #e0e7f0;border-radius:14px;background:#f8fafc}.cleanup-preview>div{display:grid;align-content:start;gap:3px}.cleanup-preview span{font-size:10px;color:var(--v11-muted);font-weight:750}.cleanup-preview b{font-size:12px}.cleanup-preview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.cleanup-preview li{display:flex;justify-content:space-between;gap:9px;padding:6px 8px;border-radius:8px;background:#fff;font-size:10px}.cleanup-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cleanup-submit{justify-self:start}

/* Login compact mobile: less vertical waste, same readable font size */
@media(max-width:520px){
  .login-v4 .login-v4__form-pane{padding:10px 14px 12px!important;justify-content:flex-start!important;overflow:auto}
  .login-v4 .login-v4__mobile-brand{margin:2px 0 8px!important}.login-v4 .login-v4__brand-mark{width:42px!important;height:42px!important;flex-basis:42px!important}.login-v4 .login-v4__brand-copy strong{font-size:17px!important}.login-v4 .login-v4__brand-copy small{font-size:12px!important;font-weight:700!important}
  .login-v4 .login-v4__card{padding:18px 17px!important;border-radius:20px!important}.login-v4 .login-v4__welcome{padding:5px 9px!important;font-size:12px!important}.login-v4 .login-v4__card-header h2{margin:9px 0 3px!important;font-size:24px!important}.login-v4 .login-v4__card-header p{font-size:13px!important;line-height:1.65!important;font-weight:650!important}
  .login-v4 .login-v4__form{margin-top:14px!important;gap:11px!important}.login-v4 .login-v4__account-type legend,.login-v4 .login-v4__field>label{margin-bottom:5px!important;font-size:14px!important}.login-v4 .login-v4__segmented label>span{min-height:42px!important;font-size:14px!important}.login-v4 .login-v4__field-control input:not([type=checkbox]){height:49px!important;min-height:49px!important;font-size:15px!important}.login-v4 .login-v4__remember b{font-size:13px!important}.login-v4 .login-v4__remember small{font-size:11px!important;font-weight:650!important}.login-v4 .login-v4__submit.button{min-height:49px!important;font-size:15px!important}.login-v4 .login-v4__help{margin-top:10px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.55!important}.login-v4 .login-v4__copyright{margin-top:8px!important;font-size:11px!important;font-weight:650!important}
}

@media(max-width:1100px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-activity-grid{grid-template-columns:1fr 1fr}.stay-card-list{grid-template-columns:1fr}}
@media(max-width:760px){
  .toast-stack{top:10px;left:10px;width:calc(100vw - 20px)}.ds-toast{grid-template-columns:28px 1fr 28px;padding:11px 12px}
  .ds-select.open .ds-select-menu{position:fixed;z-index:100020;top:auto;right:10px;left:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-height:68svh;border-radius:20px;padding:10px}.ds-select-options{max-height:52svh}.ds-select-option{min-height:46px!important;font-size:14px!important}
  .usage-summary-card{grid-template-columns:1fr}.usage-summary-main{border-left:0;border-bottom:1px solid var(--v11-line);padding:4px 2px 10px}.season-rights-grid{grid-template-columns:1fr 1fr}.report-filter-toggle{display:inline-flex!important;margin-bottom:7px}.report-filters{display:none;grid-template-columns:1fr 1fr}.report-filters.open{display:grid}.report-filter-actions{grid-column:1/-1}.history-record-main{grid-template-columns:1fr;gap:10px}.history-record-facts{grid-template-columns:1fr 1fr}.history-detail-grid{grid-template-columns:1fr 1fr}.history-detail-grid .span-2{grid-column:1/-1}
  .stay-workflow{padding:14px!important}.stay-workflow-head{display:grid}.stay-rate-card{width:100%}.stay-step{grid-template-columns:30px 1fr;padding:11px;gap:8px}.stay-step-index{width:28px;height:28px}.form-grid.two-col,.stay-fields{grid-template-columns:1fr!important}.stay-submit-bar{bottom:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;padding:10px 11px}.stay-submit-bar .button{min-height:46px}.stay-history-head{display:grid}.stay-list-filter{display:grid;grid-template-columns:1fr 1fr;width:100%}.stay-list-filter input{min-width:0}.stay-record-grid{grid-template-columns:1fr 1fr}
  .dashboard-greeting-compact{min-height:88px!important;max-height:100px!important}.dashboard-v11-head{align-items:flex-start}.dashboard-v11-head time{display:none}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpi{padding:10px}.kpi-icon{width:36px;height:36px}.dashboard-kpi strong{font-size:20px}.quick-action-grid{grid-template-columns:1fr 1fr}.quick-action-grid a{min-height:82px}.dashboard-v11-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:95px 12px 1fr}.timeline-owner{grid-column:3}.recent-activity-grid{grid-template-columns:1fr}.owner-rights-hero{align-items:flex-start}.owner-credit-ring{width:92px;height:92px;border-width:8px}.owner-season-grid{grid-template-columns:1fr 1fr}.owner-dashboard-actions{display:grid;grid-template-columns:1fr 1fr}
  .cleanup-choice-grid{grid-template-columns:1fr}.cleanup-preview{grid-template-columns:1fr}.cleanup-preview ul{grid-template-columns:1fr}.cleanup-confirm-grid{grid-template-columns:1fr}.cleanup-submit{width:100%}.cleanup-preset-bar{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:460px){.dashboard-kpis{grid-template-columns:1fr}.history-record-facts,.history-detail-grid,.stay-record-grid,.season-rights-grid,.owner-season-grid{grid-template-columns:1fr}.stay-list-filter,.owner-dashboard-actions{grid-template-columns:1fr}.report-filters{grid-template-columns:1fr}.stay-submit-bar{grid-template-columns:1fr}.stay-submit-bar .button{width:100%}.timeline-row{grid-template-columns:84px 10px 1fr}.quick-action-grid{grid-template-columns:1fr 1fr}}


/* v11.1 — dashboard typography readability: larger, stronger small copy without bloating layout */
.dashboard-v11-head .eyebrow{font-size:13px!important;font-weight:850!important;letter-spacing:0!important}
.dashboard-v11-head h1{font-size:clamp(1.95rem,2.5vw,2.5rem)!important;line-height:1.35!important}
.dashboard-v11-head p{font-size:14px!important;line-height:1.8!important;font-weight:750!important;color:#5d6d82!important}
.dashboard-v11-head time{font-size:12px!important;font-weight:850!important}
.dashboard-section-title h2,.dashboard-schedule-panel .panel-head h2,.dashboard-attention-panel .panel-head h2,.dashboard-property-summary .panel-head h2,.dashboard-recent-activity .panel-head h2{font-size:1.24rem!important;line-height:1.5!important}
.dashboard-section-title p,.dashboard-schedule-panel .panel-head p,.dashboard-attention-panel .panel-head p,.dashboard-property-summary .panel-head p,.dashboard-recent-activity .panel-head p{font-size:13px!important;line-height:1.75!important;font-weight:750!important;color:#617087!important}
.dashboard-schedule-panel .panel-head>a,.dashboard-recent-activity .panel-head>a{font-size:12px!important;font-weight:850!important}

.dashboard-kpi{padding:15px 16px!important;gap:13px!important}
.dashboard-kpi small{font-size:12px!important;line-height:1.55!important;font-weight:850!important;color:#52627a!important}
.dashboard-kpi strong{font-size:26px!important;line-height:1.15!important;font-weight:900!important;color:#263c62!important}
.dashboard-kpi p{font-size:12px!important;line-height:1.55!important;font-weight:700!important;color:#6a788b!important}
.kpi-icon{width:44px!important;height:44px!important;font-size:19px!important}

.quick-action-grid a{min-height:104px!important;padding:14px!important;gap:5px!important}
.quick-action-grid a>span{font-size:20px!important}
.quick-action-grid b{font-size:14px!important;line-height:1.55!important;font-weight:900!important;color:#283a53!important}
.quick-action-grid small{font-size:12px!important;line-height:1.75!important;font-weight:700!important;color:#68778a!important}

.timeline-row{padding:12px 2px!important}
.timeline-date b{font-size:13px!important;line-height:1.55!important;font-weight:850!important}
.timeline-date small{font-size:11px!important;line-height:1.55!important;font-weight:700!important;color:#7a8798!important}
.timeline-copy b{font-size:14px!important;line-height:1.55!important;font-weight:900!important;color:#2a3a50!important}
.timeline-copy small{font-size:12px!important;line-height:1.65!important;font-weight:700!important;color:#69788b!important}
.timeline-owner{font-size:12px!important;line-height:1.5!important;font-weight:850!important;padding:6px 9px!important}

.attention-list a{font-size:13px!important;line-height:1.6!important;font-weight:800!important;padding:10px 11px!important}
.attention-list b{font-size:13px!important;font-weight:900!important}
.property-summary-grid span{font-size:12px!important;line-height:1.55!important;font-weight:800!important;color:#627287!important}
.property-summary-grid b{font-size:17px!important;line-height:1.35!important;font-weight:900!important}
.property-summary-grid>div{padding:10px!important;gap:3px!important}

.recent-activity-grid b{font-size:13px!important;line-height:1.55!important;font-weight:900!important}
.recent-activity-grid small{font-size:11px!important;line-height:1.65!important;font-weight:700!important;color:#6e7c8e!important}
.recent-activity-grid time{font-size:11px!important;font-weight:700!important;color:#7d8a9b!important}
.recent-activity-grid article{padding:11px!important}

.owner-rights-hero .eyebrow{font-size:12px!important}
.owner-rights-hero p{font-size:13px!important;line-height:1.75!important;font-weight:750!important}
.owner-credit-ring span{font-size:11px!important;line-height:1.55!important;font-weight:800!important}
.owner-season-grid span{font-size:13px!important;font-weight:850!important}
.owner-season-grid b{font-size:14px!important;line-height:1.55!important;font-weight:900!important}
.owner-season-grid small{font-size:11px!important;line-height:1.65!important;font-weight:700!important}

@media(max-width:760px){
  .dashboard-v11-head h1{font-size:1.7rem!important}
  .dashboard-v11-head p{font-size:13px!important}
  .dashboard-kpi{padding:12px!important;gap:10px!important}
  .dashboard-kpi small{font-size:11.5px!important}
  .dashboard-kpi strong{font-size:22px!important}
  .dashboard-kpi p{font-size:11.5px!important}
  .kpi-icon{width:38px!important;height:38px!important;font-size:17px!important}
  .quick-action-grid a{min-height:96px!important;padding:13px!important}
  .quick-action-grid b{font-size:13.5px!important}
  .quick-action-grid small{font-size:11.5px!important;line-height:1.7!important}
  .dashboard-section-title p,.dashboard-schedule-panel .panel-head p,.dashboard-attention-panel .panel-head p,.dashboard-property-summary .panel-head p,.dashboard-recent-activity .panel-head p{font-size:12px!important}
  .timeline-date b{font-size:12px!important}.timeline-date small{font-size:10.5px!important}
  .timeline-copy b{font-size:13px!important}.timeline-copy small{font-size:11.5px!important}
  .timeline-owner{font-size:11.5px!important}
  .attention-list a{font-size:12.5px!important}
  .property-summary-grid span{font-size:11.5px!important}.property-summary-grid b{font-size:16px!important}
  .recent-activity-grid b{font-size:12.5px!important}.recent-activity-grid small,.recent-activity-grid time{font-size:10.5px!important}
}

@media(max-width:460px){
  .dashboard-kpi small{font-size:12px!important}
  .dashboard-kpi p{font-size:11.5px!important}
  .quick-action-grid b{font-size:13px!important}
  .quick-action-grid small{font-size:11px!important}
}
