/* Landlord Buddy application and authentication UI */

.lba,
.lba-auth{
  --paper:#f6f2e9;
  --paper-2:#fbfaf7;
  --card:#ffffff;
  --card-2:#f8f5ef;
  --ink:#17181b;
  --ink-soft:#625f58;
  --ink-faint:#8b867d;
  --line:#e9e0cf;
  --line-strong:#dcd1bd;
  --brand:#245b46;
  --brand-dark:#173f32;
  --brand-soft:#edf4ef;
  --brand-soft-2:#dbe9df;
  --success:#2f7b55;
  --success-soft:#e9f5ee;
  --warning:#9b650e;
  --warning-soft:#fff3d5;
  --danger:#b53b31;
  --danger-bright:#b53b31;
  --danger-soft:#fbe9e6;
  --shadow-sm:0 2px 8px rgba(43,33,16,.05);
  --shadow:0 14px 38px rgba(43,33,16,.09);
  --shadow-lg:0 28px 80px rgba(24,20,12,.18);
  --radius-sm:10px;
  --radius:16px;
  --radius-lg:22px;
  --ease:cubic-bezier(.22,.7,.24,1);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}

/* v1.57.0 — clearer actions, notification history and mobile/accessibility polish */
.lba-action-finder-trigger{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #d5ddd7;border-radius:9px;background:#fff;color:#244438;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.lba-action-finder-trigger svg{width:17px;height:17px}.lba-action-finder-trigger kbd,.lba-action-finder-card kbd{border:1px solid #d6ded8;border-bottom-width:2px;border-radius:5px;background:#f7f9f7;color:#68766e;padding:2px 5px;font:inherit;font-size:9px}.lba-notification-button{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5ddd7;border-radius:9px;background:#fff;color:#244438;text-decoration:none}.lba-notification-button svg{width:18px;height:18px}.lba-notification-button>span{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#b24b3c;color:#fff;font-size:9px;font-weight:900}.lba-action-finder-trigger:hover,.lba-notification-button:hover{border-color:#a9bdb1;background:#f8faf8}
.lba-action-finder-card{margin:0 0 17px}.lba-action-finder-card>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:14px 16px;border:1px solid #d2ddd6;border-radius:13px;background:linear-gradient(135deg,#fff 0%,#f4f8f5 100%);color:#173f32;text-align:left;box-shadow:0 7px 22px rgba(23,63,50,.06);cursor:pointer}.lba-action-finder-card>button:hover{border-color:#a9c0b2;transform:translateY(-1px)}.lba-action-finder-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#173f32;color:#fff}.lba-action-finder-icon svg{width:20px;height:20px}.lba-action-finder-card strong{display:block;font-size:14px}.lba-action-finder-card small{display:block;margin-top:3px;color:#56685f;font-size:11.5px;line-height:1.45}
.ring-wrap.is-empty{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08)}.ring-wrap.is-empty .ring-num b{font-size:35px;font-weight:300}.ring-wrap.is-empty .ring-num span{font-size:10px}
.lba-form-error-summary{margin:13px 0 0;padding:12px 14px;border:1px solid #d99b90;border-left:4px solid #ad3f32;border-radius:8px;background:#fff2ef;color:#74271f;font-size:13px;font-weight:750;line-height:1.45}.lba-field-invalid input,.lba-field-invalid select,.lba-field-invalid textarea{border-color:#ad3f32!important;box-shadow:0 0 0 3px rgba(173,63,50,.12)!important}.lba-field-invalid legend,.lba-field-invalid:not(fieldset){color:#7d2b23}
.notification-centre{padding:0;overflow:hidden}.notification-centre-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #e2e7e3}.notification-centre-head h2{margin:0;font-size:17px}.notification-centre-head span{color:#68776e;font-size:11px;font-weight:750}.notification-list{display:grid}.notification-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid #e7ebe8;color:#20382e;text-decoration:none}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f7faf8}.notification-item.is-unread{background:#f5faf7}.notification-dot{width:8px;height:8px;border-radius:50%;background:#c7d0ca}.notification-item.is-unread .notification-dot{background:#c59f50;box-shadow:0 0 0 4px rgba(197,159,80,.13)}.notification-copy{display:grid;gap:4px}.notification-copy strong{font-size:13.5px}.notification-copy small{color:#53655c;font-size:12px;line-height:1.45}.notification-copy time{color:#7a867f;font-size:10px}.notification-item .chev{font-size:23px;color:#769083}
.lba :is(.form-help,.muted,.l-body small,.a-body small,.health-score-help,.journey-actions small,label small){color:#52645b}.lba :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(197,159,80,.6);outline-offset:2px}
.lba-view-inspections .lb-help-fab,.lba-view-pretenancy .lb-help-fab,.lba-view-moveout .lb-help-fab{width:46px;padding:8px;justify-content:center}.lba-view-inspections .lb-help-fab>span:last-child,.lba-view-pretenancy .lb-help-fab>span:last-child,.lba-view-moveout .lb-help-fab>span:last-child{display:none}
@media(max-width:1180px){.lba-action-finder-trigger span,.lba-action-finder-trigger kbd{display:none}.lba-action-finder-trigger{width:38px;padding:0;justify-content:center}}
@media(max-width:760px){.lba-action-finder-card>button{grid-template-columns:40px minmax(0,1fr);padding:13px}.lba-action-finder-card kbd{display:none}.lba-action-finder-card small{font-size:12px}.lba-appbar-actions{gap:7px}.lba-appbar-actions .lba-action-finder-trigger{display:none}.lba-notification-button{width:36px;height:36px}.lba .l-body small,.lba .a-body small,.lba .form-help,.lba label small{font-size:12px;line-height:1.5}.lb-help-fab{width:44px;padding:7px;justify-content:center}.lb-help-fab>span:last-child{display:none}.notification-item{padding:14px}.notification-copy strong{font-size:13px}.notification-copy small{font-size:12px}}

.lba *,.lba-auth *{box-sizing:border-box}
.lba button,.lba-auth button{font:inherit;cursor:pointer}
.lba button{border:0}
.lba a,.lba-auth a{color:inherit;text-decoration:none}
.lba h1,.lba h2,.lba h3,.lba p,.lba-auth h1,.lba-auth h2,.lba-auth p{margin:0}
.lba input,.lba select,.lba textarea,.lba-auth input{font:inherit}
.lba :focus-visible,.lba-auth :focus-visible{outline:3px solid rgba(36,91,70,.28);outline-offset:2px}

body.lba-dialog-open{overflow:hidden}

/* Main application shell */
.lba:not(.lba-tenant){display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;min-height:100dvh;background:var(--paper);text-align:left;line-height:1.45}
.lba-main{min-width:0;min-height:100dvh;display:flex;flex-direction:column}
.lba-sidebar{position:sticky;top:0;height:100dvh;background:#173f32;color:#fff;padding:22px 16px 18px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.07);z-index:40}
.lba-sidebar-brand{display:flex;align-items:center;gap:11px;padding:7px 8px 23px;border-bottom:1px solid rgba(255,255,255,.09)}
.lba-brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#d7b46a,#c59f50);color:#173f32;display:grid;place-items:center;flex:none}
.lba-brand-mark svg{width:22px;height:22px}
.lba-sidebar-brand strong{display:block;font-size:15px;letter-spacing:-.02em}
.lba-sidebar-brand small{display:block;color:#aaa69e;font-size:10.5px;margin-top:2px}
.lba-side-nav{display:grid;gap:5px;padding-top:20px}
.lba-side-nav a{display:flex;align-items:center;gap:11px;min-height:46px;padding:10px 12px;border-radius:12px;color:#c9c5bd;font-size:13px;font-weight:700;transition:background .18s,color .18s}
.lba-side-nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.lba-side-nav a.is-active{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(215,180,106,.34)}
.lba-side-nav svg{width:20px;height:20px;flex:none}
.lba-sidebar-actions{margin-top:auto;display:grid;gap:10px}
.lba-side-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;background:#d7b46a;color:#173f32;font-weight:850;border:0}
.lba-side-add svg{width:18px;height:18px}
.lba-side-signout{text-align:center;color:#aaa69e;font-size:12px;padding:8px}

.lba-appbar{position:sticky;top:0;z-index:30;min-height:82px;padding:15px clamp(20px,3vw,42px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(246,242,233,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,209,189,.85)}
.lba-page-heading{display:flex;align-items:center;gap:15px;min-width:0}
.lba-page-heading>div{min-width:0}
.lba-page-heading small{display:block;color:var(--ink-soft);font-size:11.5px;font-weight:700;margin-bottom:2px}
.lba-page-heading strong{display:block;font-size:22px;line-height:1.15;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lba .backbtn{display:flex;align-items:center;gap:5px;color:var(--brand-dark);font-size:12px;font-weight:800;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.lba .backbtn svg{width:16px;height:16px}
.lba-appbar-actions{display:flex;align-items:center;gap:11px;flex:none}
.lba-header-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;border-radius:11px;background:#17181b;color:#fff;font-size:12.5px;font-weight:800}
.lba-header-add svg{width:17px;height:17px}
.lba .avatar{width:42px;height:42px;border-radius:50%;background:#d7b46a;color:#173f32;display:grid;place-items:center;font-size:14px;font-weight:900;border:2px solid #fff;box-shadow:var(--shadow-sm);flex:none}
.lba-demo-banner{margin:16px clamp(20px,3vw,42px) 0;padding:10px 14px;border:1px solid #e3bd68;border-radius:12px;background:#fff5dc;display:flex;gap:8px;align-items:center;color:#59420f;font-size:12px}
.lba-demo-banner strong{font-weight:900}

.lba-scroll{width:100%;max-width:1500px;margin:0 auto;padding:28px clamp(20px,3vw,42px) 54px;flex:1}
.lba .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}
.lba .muted{color:var(--ink-soft)}
.lba .row{display:flex;align-items:center;gap:12px}
.lba .spread{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lba .divider{height:1px;background:var(--line);margin:16px 0}
.lba .empty{text-align:center;padding:30px 20px}
.lba .banner-tint{background:var(--brand-soft);border-color:var(--brand-soft-2)}
.lba .banner-danger{background:var(--danger-soft);border-color:#e8aaa4}
.lba .sec-label{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:24px 2px 10px}
.lba .hero-note{font-size:11px;color:var(--ink-faint);text-align:center;padding:16px}

.section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 12px}
.section-heading span{display:block;font-size:9.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:3px}
.section-heading h2{font-size:20px;letter-spacing:-.035em}
.section-heading>a,.text-action{border:0;background:none;color:var(--brand-dark);font-size:12px;font-weight:850;padding:6px 0}
.quick-heading{margin-top:24px}

/* Dashboard */
.lba .health-hero{position:relative;overflow:hidden;padding:28px;border-radius:var(--radius-lg);background:radial-gradient(circle at 95% 0,rgba(228,191,101,.24),transparent 34%),linear-gradient(145deg,#242529,#101114);color:#fff;box-shadow:0 22px 58px rgba(20,17,11,.19)}
.lba .health-top{display:flex;align-items:center;gap:24px;position:relative;z-index:1}
.lba .ring-wrap{position:relative;width:112px;height:112px;flex:none}
.lba .ring-wrap svg,.lba .mini-ring svg{transform:rotate(-90deg)}
.lba .ring-track{fill:none;stroke:rgba(255,255,255,.17)}
.lba .ring-prog{fill:none;stroke:#e4bf65;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}
.lba .ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lba .ring-num b{font-size:30px;line-height:1;font-weight:900}
.lba .ring-num span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d2caba;margin-top:3px}
.lba .health-copy h2{font-size:clamp(22px,2.3vw,32px);line-height:1.1;letter-spacing:-.045em;margin-bottom:7px}
.lba .health-copy p{max-width:650px;color:#cbc6bc;font-size:14px;line-height:1.55}
.lba .health-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;position:relative;z-index:1}
.lba .hchip{padding:13px 15px;border-radius:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}
.lba .hchip b{display:block;font-size:19px;color:#f2cc70;letter-spacing:-.03em}
.lba .hchip span{font-size:10.5px;color:#c7c2b8;font-weight:650}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:24px;margin-top:28px;align-items:start}
.dashboard-primary,.dashboard-aside{min-width:0}
.empty-state-compact{display:flex;align-items:center;gap:12px;text-align:left!important}
.empty-state-compact p{font-size:12px;margin-top:2px}

/* Shared rows, buttons and statuses */
.lba .pill{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 9px;border-radius:999px;font-size:10.5px;font-weight:850;line-height:1}
.lba .pill.ok{background:var(--success-soft);color:var(--success)}
.lba .pill.warn{background:var(--warning-soft);color:var(--warning)}
.lba .pill.bad{background:var(--danger-soft);color:var(--danger)}
.lba .pill.neutral{background:var(--card-2);color:var(--ink-soft);border:1px solid var(--line)}
.lba .pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.lba .itile{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-dark)}
.lba .itile.amber{background:var(--warning-soft);color:var(--warning)}
.lba .itile.danger{background:var(--danger-soft);color:var(--danger)}
.lba .itile.slate{background:var(--card-2);color:var(--ink-soft);border:1px solid var(--line)}
.lba .itile svg{width:21px;height:21px}
.lba .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:43px;padding:10px 16px;border-radius:11px;background:linear-gradient(135deg,#dba941,#a66b0b);color:#17130b;border:0;font-weight:850;font-size:13px;box-shadow:0 8px 20px rgba(169,110,13,.17)}
.lba .btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}
.lba .btn.danger{background:var(--danger);color:#fff}
.lba .btn svg{width:18px;height:18px}
.lba .btn-sm{width:auto;padding:8px 12px;min-height:36px;font-size:12px}
.lba .chev{color:var(--ink-faint);flex:none}

.lba .attn,.lba .prop{display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-bottom:10px;transition:transform .16s,border-color .16s,box-shadow .16s}
.lba .attn:hover,.lba .prop:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow)}
.lba .attn .a-body,.lba .prop .p-body,.lba .lrow .l-body{flex:1;min-width:0}
.lba .attn strong,.lba .prop strong,.lba .lrow strong{display:block;font-size:13.5px;font-weight:800;letter-spacing:-.01em}
.lba .attn small,.lba .lrow small{display:block;color:var(--ink-soft);font-size:11.5px;margin-top:2px}
.lba .prop .p-sub{display:flex;gap:6px;flex-wrap:wrap;color:var(--ink-soft);font-size:11.5px;margin-top:3px}
.lba .mini-ring{position:relative;width:46px;height:46px;flex:none}
.lba .mini-ring .ring-track{stroke:var(--line-strong)}
.lba .mini-ring .ring-prog{stroke:var(--success)}
.lba .mini-ring.warn .ring-prog{stroke:var(--warning)}
.lba .mini-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:900}
.lba .list-card{padding:3px 16px}
.lba .lrow{display:flex;align-items:center;gap:12px;width:100%;min-height:67px;padding:12px 3px;border-bottom:1px solid var(--line);text-align:left;background:transparent}
.lba .lrow:last-child{border-bottom:0}

.lba .qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.lba .qa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:108px;padding:13px 8px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink-soft);font-size:11px;font-weight:800;text-align:center}
.lba .qa:hover{border-color:var(--line-strong)}
.lba .qa-row{display:flex;align-items:center;gap:13px;text-align:left;width:100%;margin-bottom:9px}
.lba .qa-row strong{font-size:14px}
.lba .qa-row .muted{font-size:11.5px;margin-top:2px}
.lba .tap-row{display:flex;align-items:center;gap:13px;text-align:left;width:100%;margin-bottom:11px}

/* Property workspace */
.property-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(520px,1fr);gap:28px;align-items:center;padding:24px!important}
.property-summary-main{display:flex;align-items:center;gap:16px;min-width:0}
.property-score{width:68px!important;height:68px!important}
.property-score b{font-size:16px!important}
.property-kicker{display:block;color:var(--brand-dark);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}
.property-summary h1{font-size:26px;line-height:1.1;letter-spacing:-.045em}
.property-summary p{font-size:12px;color:var(--ink-soft);margin-top:5px}
.property-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}
.property-metrics>div{padding:6px 14px;border-right:1px solid var(--line)}
.property-metrics>div:last-child{border-right:0}
.property-metrics span{display:block;color:var(--ink-faint);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.property-metrics strong{display:block;font-size:14px;line-height:1.25;margin-top:5px;overflow-wrap:anywhere}
.property-tabs{display:flex;gap:4px;overflow-x:auto;margin:16px 0 24px;padding:5px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.65)}
.property-tabs a{flex:none;padding:8px 13px;border-radius:9px;color:var(--ink-soft);font-size:11.5px;font-weight:800}
.property-tabs a.is-active{background:#17181b;color:#fff}
.property-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:24px;align-items:start}
.property-grid>aside{display:grid;gap:22px}
.tenant-card .muted{font-size:11.5px}
.tenant-help{line-height:1.55;margin:15px 0}
.button-row{display:flex;gap:8px;flex-wrap:wrap}

/* More and rent */
.more-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:start}
.support-card{background:linear-gradient(145deg,#242529,#111214)!important;color:#fff;border-color:#242529!important;padding:25px!important}
.support-card>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#e4bf65;font-weight:900}
.support-card h2{font-size:24px;letter-spacing:-.04em;margin:8px 0}
.support-card p{font-size:12.5px;line-height:1.6;color:#c9c4ba;margin-bottom:18px}
.support-card .btn{background:transparent;color:#fff;border-color:#555!important}

/* Forms */
.lba .fld{display:block;margin-bottom:14px}
.lba .fld>span{display:block;font-size:11.5px;font-weight:800;color:var(--ink-soft);margin-bottom:6px}
.lba .fld-row{display:flex;gap:11px}
.lba .fld-row .fld{flex:1;min-width:0}
.lba .input{width:100%;min-height:46px;padding:11px 13px;border-radius:11px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font-size:14px;resize:none;appearance:none}
.lba select.input{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23625f58' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.lba .input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(189,132,27,.14)}
.lba .link-box{display:flex;align-items:center;gap:8px;background:var(--card-2);border:1px solid var(--line);border-radius:11px;padding:8px 8px 8px 12px}
.lba .link-box span{font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}

/* Desktop drawers */
.lba-sheet-back{position:fixed;inset:0;background:rgba(15,14,12,.48);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s;z-index:990}
.lba-sheet-back.show{opacity:1;pointer-events:auto}
.lba-sheet{position:fixed;top:0;right:0;width:min(520px,100%);height:100dvh;background:var(--paper-2);color:var(--ink);transform:translateX(102%);transition:transform .34s var(--ease);z-index:991;display:flex;flex-direction:column;box-shadow:-24px 0 70px rgba(14,12,8,.2);font-family:inherit}
.lba-sheet.show{transform:translateX(0)}
.lba-sheet .grab{display:none}
.lba-sheet .sheet-head{min-height:78px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}
.lba-sheet .sheet-head h3{font-size:20px;letter-spacing:-.035em}
.lba-sheet .sheet-body{padding:22px 24px 34px;overflow-y:auto}
.lba-sheet .xbtn{width:38px;height:38px;border-radius:10px;background:var(--card-2);color:var(--ink-soft);border:1px solid var(--line);display:grid;place-items:center}
.lba-sheet .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}
.lba-sheet .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:11px;border:0;background:linear-gradient(135deg,#dba941,#a66b0b);color:#17130b;font-weight:850}
.lba-sheet form>.btn{width:100%}
.lba-sheet .btn-sm{width:auto;min-height:36px;padding:8px 12px}
.lba-sheet .muted{color:var(--ink-soft)}
.lba-sheet .itile{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);flex:none}
.lba-sheet .itile svg{width:21px;height:21px}
.lba-sheet .fld{display:block;margin-bottom:14px}
.lba-sheet .fld>span{display:block;font-size:11.5px;font-weight:800;color:var(--ink-soft);margin-bottom:6px}
.lba-sheet .fld-row{display:flex;gap:11px}
.lba-sheet .fld-row .fld{flex:1;min-width:0}
.lba-sheet .input{width:100%;min-height:46px;padding:11px 13px;border-radius:11px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:inherit}
.lba-sheet .input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(189,132,27,.14)}
.lba-sheet .divider{height:1px;background:var(--line);margin:16px 0}
.lba-sheet .link-box{display:flex;align-items:center;gap:8px;background:var(--card-2);border:1px solid var(--line);border-radius:11px;padding:8px}
.lba-sheet .link-box span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}

/* Mobile navigation */
.lba-tabbar{display:none}
.lba-toast{position:fixed;right:22px;bottom:22px;max-width:430px;background:#17181b;color:#fff;padding:13px 16px;border-radius:12px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(20px);transition:.3s var(--ease);z-index:995;pointer-events:none}
.lba-toast.show{opacity:1;transform:none}
.lba-toast svg{width:18px;height:18px;color:#e4bf65;flex:none}
.lba-flash{display:none}
.lba-login-fallback{min-height:100dvh;display:grid;place-items:center;text-align:center;background:var(--paper);padding:30px}
.lba-login-fallback a{display:inline-block;margin-top:12px;color:var(--brand-dark);font-weight:800}

/* Tenant portal remains deliberately mobile-first */
.lba.lba-tenant{position:relative;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;text-align:left;line-height:1.45}
.lba-tenant .lba-appbar{padding:14px 18px;min-height:72px}
.lba-tenant .lba-appbar .greet small{display:block;color:var(--ink-soft);font-size:11px;font-weight:700}
.lba-tenant .lba-appbar .greet strong{display:block;font-size:17px;letter-spacing:-.02em}
.lba-tenant .lba-scroll{padding:10px 16px 92px}
.lba-screen{display:none;animation:lbaIn .3s var(--ease)}
.lba-screen.active{display:block}
@keyframes lbaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lba .tenant-hero{background:linear-gradient(145deg,#242529,#111214);color:#fff;border-color:#242529;box-shadow:var(--shadow)}
.lba .igrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lba .ichoice{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line);text-align:left;box-shadow:var(--shadow-sm)}
.lba .ichoice strong{font-size:12.5px}
.lba .ichoice.emg{border-color:#e4bd65;background:var(--warning-soft)}
.lba .ai-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.lba .ai-av{width:38px;height:38px;border-radius:11px;background:#17181b;color:#e4bf65;display:grid;place-items:center}
.lba .ai-av svg{width:20px;height:20px}
.lba .ai-head b{font-size:14px}
.lba .ai-head small{display:block;color:var(--ink-soft);font-size:11px}
.lba .step{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}
.lba .step:last-child{border-bottom:0}
.lba .step .n{width:25px;height:25px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-size:11px;font-weight:900;display:grid;place-items:center;flex:none}
.lba .step p{font-size:12.5px;line-height:1.5}
.lba .photo-grid{display:flex;gap:9px;flex-wrap:wrap;margin:7px 0}
.lba .photo{width:72px;height:72px;border-radius:12px;background:var(--card-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-faint);overflow:hidden;position:relative}
.lba .photo img{width:100%;height:100%;object-fit:cover}
.lba .photo.add{border-style:dashed;border-color:var(--line-strong)}
.lba .big-check{width:70px;height:70px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;margin:5px auto 14px}
.lba .big-check svg{width:34px;height:34px}
.lba .emg-banner{background:var(--danger-soft);border:1px solid #e39b95;border-radius:var(--radius);padding:18px;text-align:center}
.lba .emg-banner .warn-ic{width:54px;height:54px;border-radius:50%;background:var(--danger);color:#fff;display:grid;place-items:center;margin:0 auto 12px}
.lba .emg-banner h2{font-size:20px;color:var(--danger);margin-bottom:6px}
.lba .emg-banner p{font-size:13px;line-height:1.5}
.lba .emg-num{font-size:25px;font-weight:900;color:var(--danger);margin:9px 0}
.lba .doc-status{font-size:10.5px;font-weight:800;display:flex;align-items:center;gap:5px}
.lba .doc-status.seen{color:var(--success)}
.lba .badge-new{font-size:9px;font-weight:900;color:#fff;background:var(--success);padding:3px 6px;border-radius:5px;text-transform:uppercase}
.lba-tenant .lba-tabbar{display:flex;position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:480px;height:72px;padding-bottom:env(safe-area-inset-bottom,0);background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-top:1px solid var(--line);z-index:900}
.lba-tenant .lba-tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:10px;color:var(--ink-faint);font-size:9.5px;font-weight:800}
.lba-tenant .lba-tabbar .tab svg{width:22px;height:22px}
.lba-tenant .lba-tabbar .tab.on{color:var(--brand-dark)}

/* Front-end authentication */
.lba-auth{min-height:100dvh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(470px,1.1fr);background:var(--paper)}
.lba-auth-panel{padding:clamp(34px,5vw,78px);background:radial-gradient(circle at 5% 0,rgba(228,191,101,.2),transparent 32%),linear-gradient(145deg,#242529,#101114);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:70px}
.lba-auth-logo{display:inline-block;width:min(330px,82%);padding:10px 13px;border-radius:17px;background:#fff}.lba-auth-logo img{display:block;width:100%}
.lba-auth-copy{max-width:620px}
.lba-auth-eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#e4bf65}
.lba-auth-copy h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.065em;margin:18px 0 20px}
.lba-auth-copy p{max-width:570px;color:#c8c3b9;font-size:15px;line-height:1.7}
.lba-auth-copy ul{display:grid;gap:9px;margin:25px 0 0;padding-left:19px;color:#e1ddd5;font-size:12.5px}
.lba-auth-card-wrap{display:grid;place-items:center;padding:35px}
.lba-auth-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(25px,4vw,42px);box-shadow:var(--shadow)}
.lba-auth-card h2{font-size:28px;letter-spacing:-.045em}
.lba-auth-intro{color:var(--ink-soft);font-size:13px;line-height:1.55;margin:7px 0 23px!important}
.lba-auth-error{padding:11px 13px;margin-bottom:15px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:750}
.lba-auth-form{display:grid;gap:15px}
.lba-auth-form label>span:first-child{display:block;color:var(--ink-soft);font-size:11.5px;font-weight:800;margin-bottom:6px}
.lba-auth-form input[type=text],.lba-auth-form input[type=password]{width:100%;min-height:50px;border:1px solid var(--line-strong);border-radius:11px;padding:11px 13px;background:#fff;color:var(--ink)}
.lba-auth-form input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(189,132,27,.14)}
.lba-password-field{position:relative;display:block}
.lba-password-field input{padding-right:65px!important}
.lba-password-toggle{position:absolute;right:7px;top:7px;bottom:7px;border:0;background:var(--card-2);border-radius:8px;padding:0 10px;color:var(--ink-soft);font-size:11px;font-weight:800}
.lba-auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11.5px}
.lba-auth-options>a{color:var(--brand-dark);font-weight:800}
.lba-check{display:flex;align-items:center;gap:7px;color:var(--ink-soft);cursor:pointer}
.lba-check span{margin:0!important;font-size:11.5px!important}
.lba-auth-submit{min-height:49px;border:0;border-radius:11px;background:#17181b;color:#fff;font-weight:850;margin-top:2px}
.lba-auth-demo{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}
.lba-auth-demo strong{font-size:13px}
.lba-auth-demo p{font-size:11px;line-height:1.45;color:var(--ink-soft);margin-top:3px}
.lba-auth-demo button{min-height:42px;border:1px solid var(--line-strong);border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);font-size:11.5px;font-weight:850;padding:9px 13px}
.lba-auth-redirect{min-height:100dvh;display:grid;place-items:center;background:var(--paper)}

@media(max-width:1180px){
  .property-summary{grid-template-columns:1fr}
  .property-metrics{border-left:0;border-top:1px solid var(--line);padding-top:15px}
}

@media(max-width:1023px){
  .lba:not(.lba-tenant){display:block;padding-bottom:76px}
  .lba-sidebar{display:none}
  .lba-main{min-height:100dvh}
  .lba-scroll{padding-bottom:100px}
  .lba-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;height:72px;padding-bottom:env(safe-area-inset-bottom,0);background:rgba(255,255,255,.94);backdrop-filter:blur(17px);border-top:1px solid var(--line);z-index:900;align-items:flex-start;justify-content:space-around}
  .lba-tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:10px;color:var(--ink-faint);font-size:9.5px;font-weight:800}
  .lba-tabbar .tab svg{width:22px;height:22px}
  .lba-tabbar .tab.on{color:var(--brand-dark)}
  .lba-tabbar .tab.fab-slot{flex:0 0 68px;position:relative}
  .lba-tabbar .fab{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:56px;height:56px;border-radius:17px;background:#17181b;color:#e4bf65;display:grid;place-items:center;box-shadow:0 12px 25px rgba(23,24,27,.3)}
  .lba-tabbar .fab svg{width:25px;height:25px}
  .dashboard-grid,.property-grid,.more-grid{grid-template-columns:1fr}
  .dashboard-aside{order:-1}
  .lba-toast{bottom:88px}
}

@media(max-width:760px){
  .lba-appbar{min-height:72px;padding:12px 16px}
  .lba-page-heading strong{font-size:18px;max-width:58vw}
  .lba-page-heading small{font-size:10px}
  .lba .backbtn span{display:none}
  .lba-header-add{width:40px;height:40px;min-height:40px;padding:0}
  .lba-header-add span{display:none}
  .lba-demo-banner{margin:12px 14px 0;align-items:flex-start;flex-direction:column;gap:1px}
  .lba-scroll{padding:18px 14px 94px}
  .lba .health-hero{padding:21px 18px}
  .lba .health-top{gap:15px}
  .lba .ring-wrap{width:92px;height:92px}
  .lba .ring-wrap svg{width:92px;height:92px}
  .lba .ring-num b{font-size:25px}
  .lba .health-copy h2{font-size:20px}
  .lba .health-copy p{font-size:12px}
  .lba .health-foot{grid-template-columns:1fr;gap:7px;margin-top:17px}
  .lba .hchip{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}
  .lba .hchip b{font-size:16px}
  .dashboard-grid{gap:20px;margin-top:21px}
  .section-heading h2{font-size:18px}
  .lba .attn{align-items:flex-start}
  .lba .attn .pill{margin-top:2px}
  .lba .qgrid{grid-template-columns:repeat(3,1fr)}
  .lba .qa{min-height:95px;padding:11px 5px;font-size:10px}
  .property-summary{padding:18px!important;gap:18px}
  .property-summary-main{align-items:flex-start}
  .property-summary h1{font-size:21px}
  .property-metrics{grid-template-columns:1fr 1fr;padding-top:10px}
  .property-metrics>div{padding:10px;border-bottom:1px solid var(--line)}
  .property-metrics>div:nth-child(2){border-right:0}
  .property-metrics>div:nth-child(3),.property-metrics>div:nth-child(4){border-bottom:0}
  .property-tabs{margin:12px 0 20px}
  .button-row{display:grid;grid-template-columns:1fr}
  .button-row .btn{width:100%}
  .lba .fld-row{display:block}
  .lba-sheet{top:auto;bottom:0;width:100%;height:auto;max-height:91dvh;border-radius:22px 22px 0 0;transform:translateY(102%)}
  .lba-sheet.show{transform:translateY(0)}
  .lba-sheet .grab{display:block;width:38px;height:4px;border-radius:4px;background:var(--line-strong);margin:9px auto 1px}
  .lba-sheet .sheet-head{min-height:58px;padding:10px 18px;border-bottom:0}
  .lba-sheet .sheet-head h3{font-size:18px}
  .lba-sheet .sheet-body{padding:4px 18px calc(26px + env(safe-area-inset-bottom,0px))}
  .lba-sheet .fld-row{display:block}
  .lba-toast{left:14px;right:14px;max-width:none}
  .lba-auth{display:block}
  .lba-auth-panel{display:none}
  .lba-auth-card-wrap{min-height:100dvh;padding:18px;background:radial-gradient(circle at 100% 0,rgba(228,191,101,.18),transparent 34%),var(--paper)}
  .lba-auth-card{padding:26px 20px;border-radius:19px}
  .lba-auth-card:before{content:"Landlord Buddy";display:block;font-size:18px;font-weight:900;margin-bottom:24px;color:var(--ink)}
  .lba-auth-card h2{font-size:25px}
  .lba-auth-demo{grid-template-columns:1fr}
  .lba-auth-demo button{width:100%}
}

@media(max-width:430px){
  .lba .avatar{width:38px;height:38px}
  .lba-page-heading strong{max-width:52vw}
  .lba .health-top{align-items:flex-start}
  .lba .ring-wrap{width:78px;height:78px}
  .lba .ring-wrap svg{width:78px;height:78px}
  .lba .ring-num b{font-size:21px}
  .lba .ring-num span{font-size:7px}
  .lba .health-copy h2{font-size:18px}
  .lba .qgrid{grid-template-columns:1fr 1fr}
  .property-summary-main{display:block}
  .property-score{margin-bottom:14px}
  .property-tabs{margin-left:-14px;margin-right:-14px;border-radius:0;border-left:0;border-right:0}
  .lba .attn .pill{display:none}
}

@media(prefers-reduced-motion:reduce){.lba *,.lba-auth *{animation-duration:.001s!important;transition-duration:.05s!important;scroll-behavior:auto!important}}

/* Core workflow modules — v1.2 */
.lba .feature-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 27px;margin-bottom:24px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#242529,#101114);color:#fff}
.lba .feature-hero>div:first-child{max-width:760px}.lba .feature-hero>div>span{display:block;color:#e4bf65;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:7px}.lba .feature-hero h1{font-size:30px;letter-spacing:-.045em;margin-bottom:8px}.lba .feature-hero p{color:#cbc6bc;line-height:1.6;font-size:13.5px}
.lba .connection-state{flex:none;min-width:190px;padding:13px 15px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.07)}.lba .connection-state b,.lba .connection-state small{display:block}.lba .connection-state b{font-size:12.5px}.lba .connection-state small{color:#c8c3b9;font-size:10.5px;margin-top:3px}.lba .connection-state.connected b{color:#9ed8b8}.lba .connection-state.disconnected b{color:#efcc7a}
.lba .feature-form{display:grid;gap:16px;padding:22px}.lba .feature-form label>span,.lba .inspection-room label>span{display:block;font-size:11.5px;font-weight:800;color:var(--ink-soft);margin-bottom:6px}.lba .feature-form label>span small{font-weight:600;color:var(--ink-faint)}
.lba .feature-form input:not([type=checkbox]):not([type=file]),.lba .feature-form select,.lba .feature-form textarea,.lba .inspection-room input:not([type=file]),.lba .inspection-room select,.lba .inspection-room textarea{width:100%;min-height:45px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;color:var(--ink);padding:10px 12px}.lba .feature-form textarea,.lba .inspection-room textarea{min-height:90px;resize:vertical}.lba .feature-form input:focus,.lba .feature-form select:focus,.lba .feature-form textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(189,132,27,.13)}
.lba .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lba .form-help,.lba .connection-help{font-size:11px;line-height:1.5;color:var(--ink-faint)}.lba .check-field{display:flex!important;align-items:center;gap:9px;padding-top:24px}.lba .check-field>span{margin:0!important}
.lba .lba-feature-notice{margin:0 0 18px;padding:12px 14px;border-radius:11px;font-size:12.5px;font-weight:750}.lba .lba-feature-notice.success{background:var(--success-soft);color:var(--success);border:1px solid #b9dfc9}.lba .lba-feature-notice.error{background:var(--danger-soft);color:var(--danger);border:1px solid #edb7b1}.lba .lba-feature-notice.info{background:var(--brand-soft);color:var(--brand-dark);border:1px solid var(--brand-soft-2)}
.lba .ask-form{margin-bottom:26px}.lba .ai-answer{margin-bottom:14px}.lba .ai-answer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lba .ai-answer-head time{font-size:10.5px;color:var(--ink-faint)}.lba .ai-answer h3{font-size:15px;margin:14px 0 10px}.lba .ai-response{white-space:normal;color:#34332f;font-size:13px;line-height:1.65}.lba .ai-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.lba .ai-sources b{width:100%;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.lba .ai-sources a{font-size:10.5px;font-weight:750;color:var(--brand-dark);border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:var(--card-2)}
.lba .pre-grid,.lba .property-feature-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:24px;align-items:start;margin-bottom:26px}.lba .checklist{display:grid;gap:0;padding:8px 18px}.lba .checklist label{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12.5px;line-height:1.45}.lba .checklist label:last-child{border-bottom:0}.lba .checklist input{margin-top:3px;accent-color:var(--brand)}
.lba .property-data-card p{font-size:12.5px;line-height:1.55;margin-bottom:15px}.lba .property-data-card form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lba .data-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.lba .data-metrics>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--card-2)}.lba .data-metrics span,.lba .data-metrics strong{display:block}.lba .data-metrics span{font-size:10px;color:var(--ink-faint)}.lba .data-metrics strong{font-size:18px;margin-top:3px}
.lba .document-ai-row{border-bottom:1px solid var(--line)}.lba .document-ai-row:last-child{border-bottom:0}.lba .document-ai-row .lrow{border:0}.lba .btn.mini{min-height:34px;padding:7px 10px;font-size:10.5px;white-space:nowrap}.lba .ai-doc-summary{padding:0 14px 14px}.lba .ai-doc-summary summary{cursor:pointer;color:var(--brand-dark);font-size:11px;font-weight:850}.lba .ai-doc-summary>div{margin-top:10px;padding:12px;border-radius:10px;background:var(--card-2);font-size:11.5px;line-height:1.6;white-space:normal}
.lba .room-builder-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:5px}.lba .room-builder-head span{font-size:10px;color:var(--brand-dark);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lba .room-builder-head h2{font-size:19px}.lba .inspection-room{margin:0;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--card-2);display:grid;grid-template-columns:minmax(160px,.7fr) minmax(150px,.55fr) minmax(230px,1.3fr) minmax(190px,.8fr);gap:12px;align-items:start}.lba .room-title{display:flex;gap:7px;align-items:end}.lba .room-title label{flex:1}.lba .room-remove{border:0;background:none;color:var(--danger);font-size:10px;font-weight:800;padding:8px 0}.lba .camera-upload{display:block;border:1px dashed var(--line-strong);border-radius:11px;padding:10px;background:#fff;min-height:92px}.lba .camera-upload input{width:100%;font-size:10.5px}.lba .camera-upload small{display:block;color:var(--ink-faint);font-size:9.5px;margin-top:4px}.lba .photo-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.lba .photo-preview img{width:44px;height:44px;border-radius:7px;object-fit:cover}.lba .inspection-form{margin-bottom:28px}
.lba .rent-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}.lba .metric-card{padding:18px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.lba .metric-card span,.lba .metric-card strong,.lba .metric-card small{display:block}.lba .metric-card span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:850}.lba .metric-card strong{font-size:29px;letter-spacing:-.04em;margin:5px 0 2px}.lba .metric-card small{font-size:11px;color:var(--ink-soft)}.lba .legal-callout{padding:14px 16px;margin-bottom:14px;background:var(--warning-soft);border-color:#e7ca86;box-shadow:none}.lba .legal-callout strong{font-size:12px}.lba .legal-callout p{font-size:11.5px;line-height:1.5;color:#654a14;margin-top:3px}.lba .date-guidance{padding:12px 14px;border-radius:11px;background:var(--brand-soft);border:1px solid var(--brand-soft-2)}.lba .date-guidance b,.lba .date-guidance span{display:block}.lba .date-guidance b{font-size:12px;color:#62450d}.lba .date-guidance span{font-size:10.5px;color:#745c2c;margin-top:3px}.lba .s13-status{font-size:12px;font-weight:750;min-height:18px}.lba .s13-status.error{color:var(--danger)}.lba .s13-status.success{color:var(--success)}

@media(max-width:1200px){.lba .inspection-room{grid-template-columns:1fr 1fr}.lba .pre-grid,.lba .property-feature-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  .lba .feature-hero{display:block;padding:20px 18px}.lba .feature-hero h1{font-size:23px}.lba .feature-hero .btn{width:100%;margin-top:16px}.lba .connection-state{margin-top:16px;min-width:0}
  .lba .feature-form{padding:17px;gap:14px}.lba .form-grid,.lba .rent-metrics,.lba .data-metrics{grid-template-columns:1fr}.lba .pre-grid,.lba .property-feature-grid{gap:19px}
  .lba .inspection-room{grid-template-columns:1fr;padding:14px}.lba .room-builder-head{align-items:flex-start;flex-direction:column}.lba .room-builder-head .btn{width:100%}.lba .camera-upload{min-height:105px}.lba .camera-upload input{font-size:12px}
  .lba .qgrid{grid-template-columns:1fr 1fr}.lba .property-feature-grid{margin-top:20px}.lba .feature-form .btn{width:100%}.lba .section13-form .btn.ghost{width:100%}
}

/* Shared action alignment for generated documents and longer workflows. */
.lba .form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}
@media(max-width:760px){.lba .form-actions{align-items:stretch;flex-direction:column}.lba .form-actions .btn{width:100%}}

/* v1.2.3 workflow refinements */
.lba .property-edit-action{margin-top:8px}
.lba .data-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.lba .rent-record-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.lba .rent-record-note p{margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:1.45}
.lba .rent-record-note .btn{flex:none}
.lba .connection-help .text-action{display:inline;padding:0;vertical-align:baseline}
@media(max-width:760px){
  .lba .data-metrics{grid-template-columns:1fr}
  .lba .rent-record-note{display:block}
  .lba .rent-record-note .btn{width:100%;margin-top:12px}
}

/* Billing, entitlement and rent-evidence workflow — v1.3 */
.lba .addon-gate,.lba .lba-subscription-wall{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;margin-bottom:22px;border:1px solid var(--brand-soft-2);background:linear-gradient(135deg,#fff8e8,#fff);border-radius:var(--radius-lg)}
.lba .addon-gate>div>span,.lba .lba-subscription-wall>div>span{display:block;margin-bottom:5px;color:var(--brand-dark);font-size:10px;font-weight:900;letter-spacing:.12em}.lba .addon-gate h2,.lba .lba-subscription-wall h2{font-size:20px;margin:0 0 5px}.lba .addon-gate p,.lba .lba-subscription-wall p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.lba .addon-gate .btn,.lba .lba-subscription-wall .btn{flex:none}
.lba .comparable-form{margin-bottom:22px}.lba .comparable-form .data-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lba .section13-form.is-locked{opacity:.78}.lba .section13-form.is-locked .btn[disabled]{cursor:not-allowed}
.lba-public-pricing{width:min(1050px,100%);margin:35px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lba-public-price-card{padding:30px;border:1px solid #e8dfcc;border-radius:22px;background:#fff;color:#191919}.lba-public-price-card.is-addon{background:#f8f3e8}.lba-public-price-card>span{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8c641b}.lba-public-price-card>strong{display:block;margin-top:14px;font-size:46px;line-height:1;color:#17181b}.lba-public-price-card>small{display:block;margin:5px 0 20px;color:#716b61}.lba-public-price-card ul{padding-left:20px;line-height:1.9;font-size:13px}.lba-public-price-card .lb-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;border-radius:11px;padding:12px 17px;text-decoration:none;font-size:13px;font-weight:850;background:#17181b;color:#fff}
@media(max-width:760px){.lba .addon-gate,.lba .lba-subscription-wall{align-items:flex-start;flex-direction:column}.lba .addon-gate .btn,.lba .lba-subscription-wall .btn{width:100%}.lba .comparable-form .data-metrics{grid-template-columns:1fr}.lba-public-pricing{grid-template-columns:1fr;padding:0 14px}}


/* v1.4 tenancy lifecycle and long-running actions */
.lba-working-modal{position:fixed;inset:0;background:rgba(20,20,18,.62);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;z-index:1100}.lba-working-modal.show{opacity:1;visibility:visible}.lba-working-card{width:min(460px,100%);display:flex;align-items:center;gap:18px;background:var(--card,#fff);color:var(--ink,#17181b);border:1px solid var(--line,#dedbd2);border-radius:18px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.lba-working-card h3{margin:0 0 5px;font-size:20px}.lba-working-card p{margin:0 0 5px}.lba-working-card small{color:var(--muted,#6d6b65)}.lba-spinner{width:42px;height:42px;border:4px solid rgba(199,155,49,.22);border-top-color:var(--gold,#c79b31);border-radius:50%;animation:lba-spin .85s linear infinite;flex:none}@keyframes lba-spin{to{transform:rotate(360deg)}}
.journey-progress{height:9px;background:var(--soft,#eeeae0);border-radius:999px;overflow:hidden;margin:0 0 18px}.journey-progress>div{height:100%;background:var(--gold,#c79b31);border-radius:inherit}.journey-steps{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 14px;margin-bottom:16px;scrollbar-width:thin}.journey-steps a{min-width:132px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line,#dedbd2);border-radius:12px;background:var(--card,#fff);color:inherit;text-decoration:none}.journey-steps a span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--soft,#eeeae0);font-weight:800;flex:none}.journey-steps a b{font-size:12px;line-height:1.25}.journey-steps a.active{border-color:var(--gold,#c79b31);box-shadow:0 0 0 2px rgba(199,155,49,.12)}.journey-steps a.done span{background:#1f7a4d;color:#fff}.journey-card{max-width:980px}.journey-card>.eyebrow{display:block;color:var(--muted,#6d6b65);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.journey-card>form>label{display:flex;flex-direction:column;gap:7px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.journey-card input,.journey-card select,.journey-card textarea{width:100%;box-sizing:border-box}.tenant-fields{display:grid;gap:14px;margin:16px 0}.tenant-box{border:1px solid var(--line,#dedbd2);border-radius:14px;padding:16px;background:var(--panel,#faf8f2)}.tenant-box legend{font-weight:800;padding:0 6px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.choice-grid label,.check-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;padding:13px;border:1px solid var(--line,#dedbd2);border-radius:12px;font-weight:600!important}.choice-grid input,.check-row input{width:auto!important;margin-top:3px;flex:none}.journey-actions,.integration-actions,.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.integration-actions{margin:18px 0}.integration-actions form,.row-actions form{margin:0}.journey-list,.document-checklist{display:grid;gap:10px}.journey-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line,#dedbd2);color:inherit;text-decoration:none}.journey-row:last-child{border-bottom:0}.journey-row strong,.journey-row small{display:block}.journey-row small{margin-top:3px;color:var(--muted,#6d6b65)}.signing-status,.entitlement-warning,.status-note{border:1px solid var(--line,#dedbd2);border-radius:13px;padding:14px;margin:14px 0}.signing-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.entitlement-warning{background:#fff8e2;border-color:#e8cc78}.status-note.success{background:#eef8f1;border-color:#a8d5b8;color:#155d38}.property-lifecycle{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:22px}.property-lifecycle>.section-heading{grid-column:1/-1}.sell-card{align-self:start}.text-action{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}@media(max-width:860px){.property-lifecycle{grid-template-columns:1fr}.form-grid,.choice-grid{grid-template-columns:1fr}.journey-steps a{min-width:118px}.lba-working-card{padding:20px}}@media(max-width:520px){.lba-working-modal{padding:14px}.lba-working-card{align-items:flex-start}.lba-spinner{width:34px;height:34px}.journey-row{align-items:flex-start}.row-actions{justify-content:flex-end}.integration-actions>.btn,.integration-actions>form,.integration-actions form .btn{width:100%}}

/* Completion states — every terminal workflow provides a clear next action. */
.lba-completion-modal{position:fixed;inset:0;z-index:1120;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,20,18,.64);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.lba-completion-modal.show{opacity:1;visibility:visible}
.lba-completion-card{position:relative;width:min(520px,100%);background:var(--card,#fff);color:var(--ink,#17181b);border:1px solid var(--line,#dedbd2);border-radius:20px;padding:30px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.lba-completion-card h2{margin:12px 0 8px;font-size:25px;letter-spacing:-.025em}
.lba-completion-card>p{margin:0 auto;color:var(--muted,#6d6b65);line-height:1.6;max-width:430px}
.lba-completion-check{width:68px;height:68px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--success-soft,#e9f5ee);color:var(--success,#2f7b55)}
.lba-completion-check svg{width:34px;height:34px}
.lba-completion-x{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}
.lba-completion-x:hover{background:var(--soft,#eeeae0)}
.lba-completion-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.lba-completion-actions .text-action{width:100%;margin-top:3px;font-size:12px;color:var(--muted,#6d6b65)}
.journey-complete-panel{max-width:760px;text-align:center;padding:34px}.journey-complete-panel>p{max-width:620px;margin:8px auto 20px;color:var(--muted,#6d6b65)}.journey-complete-panel .journey-actions{justify-content:center}
@media(max-width:520px){.lba-completion-modal{padding:14px;align-items:flex-end}.lba-completion-card{padding:28px 18px 22px;border-radius:20px 20px 14px 14px}.lba-completion-actions,.lba-completion-actions .btn{width:100%}.lba-completion-actions .btn{text-align:center}.journey-complete-panel{padding:26px 18px}.journey-complete-panel .journey-actions,.journey-complete-panel .journey-actions .btn{width:100%;text-align:center}}

/* v1.5 market, rent-history and accounts */
.property-value-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.is-readonly{background:#f1eee6!important;color:#555!important;cursor:not-allowed}
.rent-history-box{border:1px solid var(--line,#ddd7ca);border-radius:16px;padding:16px;margin:16px 0;background:var(--card,#fff)}
.rent-history-box legend{font-weight:800;padding:0 6px}
.rent-history-option{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-weight:650}
.rent-history-option input{margin-top:3px}
.rent-history-box [hidden]{display:none!important}
.accounts-filter{display:flex;gap:16px;align-items:end;margin-bottom:18px;padding:18px}
.accounts-filter label{flex:1;min-width:180px}
.accounts-filter select{width:100%;margin-top:6px}
.accounts-metrics{margin:0 0 24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.accounts-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:22px;align-items:start}
.subscription-expense strong{font-size:25px}.subscription-expense p{margin:8px 0 0;color:var(--muted,#68645b)}
.account-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(420px,1.5fr);gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line,#e5e0d4)}
.account-row:last-child{border-bottom:0}.account-row small{display:block;color:var(--muted,#777);margin-top:4px}
.account-row form{display:grid;grid-template-columns:120px 145px 120px auto;gap:8px;align-items:center}.account-row select,.account-row input{min-width:0;width:100%}
@media(max-width:900px){.property-value-metrics,.accounts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-grid{grid-template-columns:1fr}.account-row{grid-template-columns:1fr}.account-row form{grid-template-columns:1fr 1fr}.accounts-filter{flex-direction:column;align-items:stretch}}
@media(max-width:560px){.property-value-metrics,.accounts-metrics{grid-template-columns:1fr}.account-row form{grid-template-columns:1fr}.accounts-filter{padding:14px}}

/* Landlord Buddy v1.6 account, postcode lookup and clickable dashboard refinements. */
.lba .health-foot .hchip{display:flex;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease;background:var(--lb-card,#fff)}
.lba .health-foot .hchip:hover,.lba .health-foot .hchip:focus-visible{border-color:var(--lb-gold,#c9a95c);transform:translateY(-1px)}
.lba #dashboard-attention{scroll-margin-top:90px}.lba .lookup-row{display:flex;gap:10px;align-items:center}.lba .lookup-row .input{flex:1;min-width:0}.lba .lookup-row .btn{width:auto;white-space:nowrap}
.lba .address-lookup-status{font-size:13px;line-height:1.45;margin:-4px 0 14px;color:var(--lb-muted,#666)}.lba .address-lookup-status.is-error{color:#b42318}.lba .address-lookup-status.is-success{color:#157347}.lba .fld small{display:block;font-size:12px;margin-top:5px;color:var(--lb-muted,#666)}
.lba .rent-paid-confirmed{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lba .rent-paid-confirmed small{color:var(--lb-muted,#666)}
.lba .account-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:24px;align-items:start}.lba .account-side{display:grid;gap:18px}.lba .account-profile-card,.lba .account-subscription-card,.lba .login-history-card{padding:24px}.lba .account-action-stack{display:grid;gap:9px;margin:18px 0}.lba .account-action-stack .btn{width:100%}.lba .btn.danger{color:#b42318;border-color:#f0b8b2}.lba .compact-history{display:grid;gap:0}.lba .compact-history>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--lb-line,#e7e0d2)}.lba .compact-history>div:last-child{border-bottom:0}.lba .compact-history small{color:var(--lb-muted,#666)}
.lba .lba-alert{border-radius:12px;padding:12px 14px;margin-bottom:16px}.lba .lba-alert.success{background:#e8f5ec;color:#165f31}.lba .lba-alert.error{background:#fff0ee;color:#9e2118}.lba .lba-alert.warning{background:#fff7df;color:#795100;margin-top:14px}
@media(max-width:800px){.lba .account-grid{grid-template-columns:1fr}.lba .lookup-row{align-items:stretch;flex-direction:column}.lba .lookup-row .btn{width:100%}.lba .rent-paid-confirmed{align-items:flex-start}.lba .compact-history>div{flex-direction:column;gap:2px}}


/* Tenant portal v1.7 */
.lba-tenant .tenant{padding-bottom:88px}.tenant-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px}.tenant-metric{border:0;text-align:left;cursor:pointer}.tenant-metric strong{display:block;font-size:1.25rem;margin:6px 0}.tenant-page-head{margin-bottom:18px}.tenant-page-head>span,.tenant-eyebrow,.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--ink-soft)}.tap-row{width:100%;display:flex;align-items:center;text-align:left;margin-bottom:10px;border:0}.tenant-quick-issues{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.tenant-quick-issues button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:9px 12px;font:inherit;cursor:pointer}.tenant-ai-card{margin-top:16px}.tenant-safe-check{background:var(--brand-soft);border-radius:12px;padding:13px;margin:14px 0}.tenant-safe-check p{margin:5px 0 0}.tenant-ai-question{font-size:1.05rem;font-weight:700}.tenant-ai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.tenant-resolved{text-align:center;margin-top:16px}.tenant-record-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.tenant-record-head h1{margin:5px 0}.tenant-record-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tenant-record-actions form{margin:0}.tenant-record-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:24px}.tenant-report-form .photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.tenant-access-error,.tenant-activation{max-width:620px;margin:40px auto}.tenant-complete{text-align:center;padding:25px 10px}.tenant-tabbar button{background:none;border:0;font:inherit}.btn.danger{background:#a32929;color:#fff;border-color:#a32929}
@media(max-width:820px){.tenant-record-head{align-items:flex-start;flex-direction:column}.tenant-record-grid{grid-template-columns:1fr}.tenant-metrics{grid-template-columns:1fr}.tenant-record-actions{width:100%}.tenant-record-actions .btn,.tenant-record-actions form{flex:1}.tenant-record-actions form .btn{width:100%}}
.lba-auth-tenant-demo{grid-template-columns:1fr;align-items:stretch}
.lba-demo-tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lba-demo-tenant-grid a{display:flex;flex-direction:column;gap:2px;min-height:54px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none}
.lba-demo-tenant-grid a:hover{border-color:var(--brand);background:var(--brand-soft)}
.lba-demo-tenant-grid strong{font-size:12px}
.lba-demo-tenant-grid small{font-size:10px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:520px){.lba-demo-tenant-grid{grid-template-columns:1fr}}


/* v1.7.2 Ask AI stability and paired demo logins */
.lba:not(.lba-tenant),.lba-main,.lba-scroll,.lba .ai-answer,.lba .ai-response,.lba .ai-sources{min-width:0;max-width:100%}
.lba:not(.lba-tenant){overflow-x:clip}
.lba .ai-answer,.lba .ai-response,.lba .ai-response *,.lba .ai-sources,.lba .ai-sources a{overflow-wrap:anywhere;word-break:break-word}
.lba .ai-sources a{max-width:100%;white-space:normal}
.lba .ask-form[aria-busy="true"]{pointer-events:none;opacity:.86}
.lba .ask-form[aria-busy="true"] .btn{cursor:wait}
.lba-demo-account-pairs{display:grid;gap:10px;margin-top:12px}
.lba-demo-account-pair{border:1px solid #e6dcc8;border-radius:12px;padding:11px;background:#fff}
.lba-demo-account-pair>strong{display:block;font-size:12px;margin-bottom:8px}
.lba-demo-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lba-demo-account-actions form{margin:0}
.lba-demo-account-actions button{width:100%;min-height:39px;border:0;border-radius:9px;padding:9px 10px;font-weight:800;cursor:pointer}
.lba-demo-account-actions form:first-child button{background:#17181b;color:#fff}
.lba-demo-account-actions form:last-child button{background:#fff4d7;color:#69450a;border:1px solid #e5c87f}
.lba-demo-credentials{display:block;margin-top:7px;color:#716b61;font-size:10.5px;line-height:1.45}
.tenant-account-bar{display:flex;align-items:center;gap:9px}
.tenant-signout{font-size:11px;font-weight:800;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card)}
@media(max-width:760px){
  .lba .feature-form input,.lba .feature-form select,.lba .feature-form textarea,.lba-auth input,.lba-tenant .tenant-activation input{font-size:16px}
  .lba .ai-answer{overflow:hidden}
}
@media(max-width:430px){.lba-demo-account-actions{grid-template-columns:1fr}}
.lba:not(.lba-tenant){overflow-x:hidden;overflow-x:clip}
.lba .ai-response pre,.lba .ai-response code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.lba .ai-response img,.lba .ai-response video,.lba .ai-response iframe,.lba .ai-response svg{max-width:100%;height:auto}

/* v1.8 guided onboarding, tenant audit trail and product support */
.lba-onboarding-app{min-height:100vh;background:linear-gradient(145deg,#edf4ef 0%,#f8f5ec 55%,#eef5f1 100%);color:#183329;padding:0;overflow-x:hidden}
.lba-onboarding{min-height:100vh}.onboarding-progress{height:7px;background:rgba(23,63,50,.12);position:sticky;top:0;z-index:5}.onboarding-progress span{display:block;height:100%;background:#e7b84b;transition:width .25s ease}
.onboarding-shell{width:min(920px,calc(100% - 32px));margin:0 auto;padding:30px 0 70px}.onboarding-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.onboarding-brand img{width:190px;max-width:55%}.onboarding-brand span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#476157;background:#fff;border:1px solid #dce7e0;border-radius:999px;padding:8px 12px}
.onboarding-card{background:#fff;border:1px solid #dce7e0;border-radius:28px;padding:clamp(24px,5vw,54px);box-shadow:0 24px 70px rgba(23,63,50,.10)}.onboarding-card h1{font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-.035em;max-width:760px;margin:10px 0 16px;color:#173f32}.onboarding-card>p{font-size:17px;line-height:1.65;color:#5c6c65;max-width:720px}.onboarding-card form{margin-top:28px}.onboarding-card .btn{min-height:50px;padding:13px 24px;font-weight:800}
.onboarding-tour{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.onboarding-tour>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;background:#f5f8f6;border:1px solid #dce7e0;border-radius:16px;padding:16px}.onboarding-tour b{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#173f32;color:#fff}.onboarding-tour strong{font-size:14px}.onboarding-tour small{color:#68766f;line-height:1.35}
.onboarding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0}.onboarding-fields label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#304d42}.onboarding-fields .wide{grid-column:1/-1}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{width:100%;box-sizing:border-box;border:1px solid #ccdcd3;border-radius:12px;background:#fbfdfc;padding:13px 14px;font:inherit;color:#183329;outline:none}.onboarding-fields input:focus,.onboarding-fields select:focus,.onboarding-fields textarea:focus{border-color:#47816b;box-shadow:0 0 0 3px rgba(71,129,107,.14)}
.onboarding-choice{display:grid;gap:12px;margin:22px 0}.onboarding-choice label{display:flex;gap:12px;align-items:flex-start;border:1px solid #dce7e0;border-radius:15px;padding:16px;background:#fafcfb;font-weight:700}.onboarding-choice input{margin-top:3px}.onboarding-finish{text-align:center}.onboarding-finish p{margin-left:auto;margin-right:auto}.onboarding-finish:before{content:'✓';display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:#e7f5ec;color:#17643a;font-size:34px;font-weight:900}
.guide-hero{padding:clamp(24px,4vw,42px);background:linear-gradient(135deg,#173f32,#2f6552);color:#fff;border:0}.guide-hero .eyebrow{color:#f1ce78}.guide-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0 12px}.guide-hero p{color:#dce9e3;max-width:720px;font-size:16px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.guide-grid .card{padding:24px}.guide-grid h2{font-size:18px;margin:0 0 9px;color:#173f32}.guide-grid p{margin:0;color:#68766f;line-height:1.6}
.lba-support{padding:26px;margin-bottom:24px}.lba-support h2{margin:7px 0 16px}.support-thread{min-height:160px;max-height:360px;overflow:auto;background:#f4f7f5;border:1px solid #dce7e0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.support-message{max-width:min(82%,620px);padding:11px 14px;border-radius:14px;line-height:1.5;white-space:pre-wrap}.support-message.bot{align-self:flex-start;background:#fff;border:1px solid #d8e3dd;color:#28463b}.support-message.user{align-self:flex-end;background:#173f32;color:#fff}.support-message.is-waiting{opacity:.68}.js-support-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.js-support-form input{min-width:0;border:1px solid #ccdcd3;border-radius:12px;padding:13px 14px;font:inherit}.js-support-form[aria-busy="true"]{opacity:.8}.js-support-form button:disabled{cursor:wait}
.tenant-first-login{max-width:760px;margin:30px auto;padding:clamp(22px,5vw,46px)}.tenant-welcome-logo{display:block;width:190px;max-width:60%;margin-bottom:25px}.tenant-first-login h1{font-size:clamp(30px,5vw,46px);margin:7px 0 10px}.tenant-first-login>p{color:#68766f;line-height:1.6}.tenant-ack-list{display:grid;gap:11px;margin:24px 0}.tenant-ack-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #dce7e0;background:#f8fbf9;border-radius:14px;padding:15px}.tenant-ack-row>span:first-child{display:grid;gap:4px}.tenant-ack-row small{color:#68766f}.tenant-ack-row a{font-size:13px;font-weight:800}.tenant-ack-row>span:last-child{display:flex;gap:7px;align-items:center;font-weight:800;white-space:nowrap}.tenant-first-login .form-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.tenant-first-login .form-check input{margin-top:4px}
.tenant-activity-section,.tenant-payments-section{scroll-margin-top:90px;margin-top:26px}.tenant-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tenant-activity-grid>.card{min-width:0}.tenant-activity-grid .list-card>h3{margin:0;padding:18px 18px 12px;font-size:16px;color:#173f32}.activity-event{background:#fbfcfb}.tenant-record-actions .btn{white-space:nowrap}.tenant-card .button-row{flex-wrap:wrap}.tenant-card .button-row .btn{flex:1 1 150px;text-align:center}
@media(max-width:760px){.onboarding-shell{width:min(100% - 20px,920px);padding-top:18px}.onboarding-brand{margin-bottom:16px}.onboarding-brand img{width:155px}.onboarding-card{border-radius:20px;padding:24px 18px}.onboarding-tour,.onboarding-fields,.guide-grid,.tenant-activity-grid{grid-template-columns:1fr}.onboarding-tour>div{grid-template-columns:38px 1fr}.onboarding-fields .wide{grid-column:auto}.js-support-form{grid-template-columns:1fr}.support-message{max-width:92%}.tenant-ack-row{align-items:flex-start;flex-direction:column}.tenant-ack-row>span:last-child{width:100%;justify-content:flex-end}.tenant-record-actions>a,.tenant-record-actions>button,.tenant-record-actions>form{flex:1 1 100%}}
@media(max-width:480px){.onboarding-brand span{font-size:10px}.onboarding-card h1{font-size:32px}.onboarding-card>p{font-size:15px}.guide-grid .card,.lba-support{padding:18px}}


/* v1.8.1 clean onboarding, property choices and visual guide */
.lba .deposit-calculator,.deposit-calculator{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 20px;padding:15px 16px;border:1px solid #d7e4dc;border-radius:15px;background:#f4f8f5}
.lba .deposit-calculator>div,.deposit-calculator>div{display:grid;gap:3px;min-width:0}
.lba .deposit-calculator span,.deposit-calculator span{font-size:12px;font-weight:800;color:#52665d;text-transform:uppercase;letter-spacing:.04em}
.lba .deposit-calculator strong,.deposit-calculator strong{font-size:18px;color:#173f32}
.lba .deposit-calculator small,.deposit-calculator small{font-size:12px;line-height:1.45;color:#68766f}
.lba .deposit-calculator .btn,.deposit-calculator .btn{flex:0 0 auto}

.lba .gas-choice,.gas-choice{border:0;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.lba .gas-choice legend,.gas-choice legend{grid-column:1/-1;font-size:13px;font-weight:850;color:#304d42;margin-bottom:2px}
.lba .gas-choice label,.gas-choice label{display:flex;gap:11px;align-items:flex-start;border:1px solid #dce7e0;border-radius:14px;padding:15px;background:#fafcfb;cursor:pointer}
.lba .gas-choice label:has(input:checked),.gas-choice label:has(input:checked){border-color:#47816b;background:#edf6f1;box-shadow:0 0 0 2px rgba(71,129,107,.11)}
.lba .gas-choice input,.gas-choice input{margin-top:4px}
.lba .gas-choice span,.gas-choice span{display:grid;gap:3px}
.lba .gas-choice strong,.gas-choice strong{font-size:13px;color:#173f32}
.lba .gas-choice small,.gas-choice small{font-size:12px;line-height:1.4;color:#68766f}

.lba .invite-choice-polished,.invite-choice-polished{border:0;padding:0;margin:20px 0}
.lba .invite-choice-polished legend,.invite-choice-polished legend{font-size:13px;font-weight:850;color:#304d42;margin-bottom:10px}
.lba .choice-card-grid,.choice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.lba .choice-card-grid label,.choice-card-grid label,.invite-choice-polished>label{display:flex;gap:11px;align-items:flex-start;border:1px solid #dce7e0;border-radius:14px;padding:15px;background:#fafcfb;cursor:pointer}
.lba .choice-card-grid label:has(input:checked),.choice-card-grid label:has(input:checked),.invite-choice-polished>label:has(input:checked){border-color:#47816b;background:#edf6f1;box-shadow:0 0 0 2px rgba(71,129,107,.11)}
.lba .choice-card-grid input,.choice-card-grid input{margin-top:4px}
.lba .choice-card-grid span,.choice-card-grid span{display:grid;gap:3px}
.lba .choice-card-grid strong,.choice-card-grid strong{font-size:13px;color:#173f32}
.lba .choice-card-grid small,.choice-card-grid small{font-size:12px;line-height:1.4;color:#68766f}

.lba .existing-cycle-choice,.existing-cycle-choice{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:16px;border:1px solid #d8e2ef;border-radius:15px;background:#f4f7fb;cursor:pointer}
.lba .existing-cycle-choice input,.existing-cycle-choice input{margin-top:4px}
.lba .existing-cycle-choice span,.existing-cycle-choice span{display:grid;gap:4px}
.lba .existing-cycle-choice strong,.existing-cycle-choice strong{font-size:13px;color:#243b56}
.lba .existing-cycle-choice small,.existing-cycle-choice small{font-size:12px;line-height:1.45;color:#65758a}
.lba .existing-tenancy-start{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:15px;border:1px solid #d8e2ef;border-radius:14px;background:#f4f7fb}
.lba .existing-tenancy-start>div{display:grid;gap:4px}
.lba .existing-tenancy-start small{color:#65758a;line-height:1.4}

.lba .no-gas-note{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 17px;background:#eef6f1;border-bottom:1px solid #dce7e0;color:#28463b}
.lba .no-gas-note span{font-size:12px;line-height:1.45;color:#607168;text-align:right}

.visual-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.visual-guide-item{padding:0;overflow:hidden}
.visual-guide-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center;padding:15px}
.visual-guide-item summary::-webkit-details-marker{display:none}
.visual-guide-item summary img{display:block;width:150px;max-width:100%;border-radius:12px;border:1px solid #e0e8e3;background:#f6f8f7}
.visual-guide-item summary>span:nth-child(2){display:grid;gap:6px;min-width:0}
.visual-guide-item summary strong{font-size:16px;color:#173f32}
.visual-guide-item summary small{font-size:12px;line-height:1.45;color:#68766f}
.visual-guide-item summary .chev{font-size:18px;transition:transform .2s ease}
.visual-guide-item[open] summary .chev{transform:rotate(180deg)}
.visual-guide-body{border-top:1px solid #e2e9e5;padding:18px 20px 20px;background:#fbfcfb}
.visual-guide-body ol{margin:0 0 16px;padding-left:22px;color:#40564d;line-height:1.65}
.visual-guide-body li+li{margin-top:5px}

.support-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}
.support-question{appearance:none;border:1px solid #d5e1da;border-radius:12px;background:#f8fbf9;color:#28463b;text-align:left;padding:11px 12px;font:inherit;font-size:12px;font-weight:750;line-height:1.35;cursor:pointer}
.support-question:hover,.support-question:focus{border-color:#47816b;background:#edf6f1;outline:none}

@media(max-width:820px){
  .visual-guide-grid{grid-template-columns:1fr}
  .support-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .lba .gas-choice,.gas-choice,.lba .choice-card-grid,.choice-card-grid{grid-template-columns:1fr}
  .lba .deposit-calculator,.deposit-calculator,.lba .existing-tenancy-start{align-items:stretch;flex-direction:column}
  .lba .deposit-calculator .btn,.deposit-calculator .btn,.lba .existing-tenancy-start .btn{width:100%}
  .visual-guide-item summary{grid-template-columns:92px 1fr auto;gap:11px;padding:12px}
  .visual-guide-item summary img{width:92px}
  .support-question-grid{grid-template-columns:1fr}
  .lba .no-gas-note{align-items:flex-start;flex-direction:column}
  .lba .no-gas-note span{text-align:left}
}

/* Account registration */
.lba-signup-shell{
  --lb-paper:#f6f2e9;--lb-card:#fff;--lb-ink:#17181b;--lb-soft:#625f58;--lb-line:#e9e0cf;
  --lb-gold:#d9a640;--lb-gold-dark:#9b640a;--lb-green:#173f32;
  width:100%;min-height:calc(100dvh - 1px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);
  background:var(--lb-paper);color:var(--lb-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;text-align:left
}
.lba-signup-shell *{box-sizing:border-box}.lba-signup-shell a{text-decoration:none}.lba-signup-shell h1,.lba-signup-shell h2,.lba-signup-shell p{margin:0}
.lba-signup-story{position:relative;overflow:hidden;min-height:100dvh;padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(225,181,84,.23),transparent 25%),linear-gradient(145deg,#242529 0%,#101113 68%,#17130b 100%)}
.lba-signup-story:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(225,181,84,.15);border-radius:50%;right:-180px;bottom:-180px;box-shadow:0 0 0 80px rgba(225,181,84,.035),0 0 0 160px rgba(225,181,84,.025)}
.lba-signup-logo{position:relative;z-index:1;display:inline-flex;width:210px;max-width:60%}.lba-signup-logo{padding:8px 10px;border-radius:14px;background:#fff}.lba-signup-logo img{display:block;width:100%;height:auto;max-height:84px;object-fit:contain;filter:none}
.lba-signup-story-copy{position:relative;z-index:1;margin:auto 0;max-width:720px;padding:70px 0}
.lba-signup-kicker,.lba-signup-step{display:block;color:#e7bd61;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.lba-signup-story h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:16px 0 22px;max-width:760px}
.lba-signup-story-copy>p{max-width:650px;color:#d0cbc2;font-size:clamp(16px,1.5vw,19px);line-height:1.65}
.lba-signup-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0}
.lba-signup-benefits>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055)}
.lba-signup-benefits strong{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#e1b554,#9d6509);color:#17130b;font-size:15px}
.lba-signup-benefits span{font-size:12px;font-weight:800;line-height:1.35;color:#f1eee8}
.lba-signup-membership-note{padding:13px 15px!important;border-left:3px solid #e1b554;background:rgba(225,181,84,.08);font-size:12.5px!important;color:#d8d2c7!important}
.lba-signup-form-wrap{min-height:100dvh;display:grid;place-items:center;padding:clamp(24px,5vw,70px);background:linear-gradient(145deg,#f8f5ed,#f3eee3)}
.lba-signup-card,.lba-signup-production,.lba-signup-complete{width:min(620px,100%);background:#fff;border:1px solid var(--lb-line);border-radius:26px;padding:clamp(25px,4vw,46px);box-shadow:0 28px 80px rgba(35,28,16,.12)}
.lba-signup-card h2,.lba-signup-production h1,.lba-signup-complete h1{font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.045em;margin:9px 0 12px}
.lba-signup-card>p,.lba-signup-production>p,.lba-signup-complete>p{color:var(--lb-soft);line-height:1.6;font-size:14px}
.lba-signup-error{margin:19px 0 0;padding:12px 14px;border:1px solid #edb3ac;border-radius:12px;background:#fcecea;color:#922e27;font-size:13px;font-weight:700;line-height:1.45}
.lba-signup-form{display:grid;gap:15px;margin-top:24px}.lba-signup-form label{display:grid;gap:7px;color:#4f4a42;font-size:12.5px;font-weight:800}
.lba-signup-form input[type="text"],.lba-signup-form input[type="email"],.lba-signup-form input[type="password"]{width:100%;min-height:48px;padding:12px 13px;border:1px solid #dcd1bd;border-radius:11px;background:#fff;color:#17181b;font:inherit;font-size:15px;outline:none}
.lba-signup-form input:focus{border-color:#bd841b;box-shadow:0 0 0 3px rgba(189,132,27,.13)}.lba-signup-form small{font-size:10.5px;font-weight:500;color:#827b70}
.lba-signup-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lba-signup-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;padding:12px;border:1px solid #e9e0cf;border-radius:11px;background:#faf8f3;font-weight:600!important;line-height:1.45}.lba-signup-check input{margin-top:3px;flex:none}
.lba-signup-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:0;border-radius:12px;padding:12px 18px;background:linear-gradient(135deg,#dfb14e,#a66b0b);color:#17130b!important;font:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(166,107,11,.18)}
.lba-signup-primary[disabled],.lba-signup-primary[aria-disabled="true"]{opacity:.7;cursor:wait}.lba-signup-secondary{display:flex;justify-content:center;margin-top:12px;color:#6d4b10!important;font-size:13px;font-weight:800}
.lba-signup-login{text-align:center;margin-top:18px!important;font-size:12.5px!important}.lba-signup-login a{color:#8e5c09;font-weight:850}
.lba-signup-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lba-signup-production,.lba-signup-complete{margin:auto;align-self:center}.lba-signup-production>span,.lba-signup-complete>span{color:#8e5c09;font-size:10.5px;font-weight:900;letter-spacing:.13em}.lba-signup-price{display:flex;align-items:end;gap:8px;margin:24px 0}.lba-signup-price strong{font-size:48px;line-height:1;letter-spacing:-.05em}.lba-signup-price small{color:#625f58;margin-bottom:5px}
.lba-auth-signup{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e9e0cf;font-size:12px;color:#625f58}.lba-auth-signup a{color:#8e5c09!important;font-weight:900}.lba-price-demo-note{margin:14px 0 0;color:#625f58;font-size:11.5px;line-height:1.5}.lba-public-price-card.is-demo{border-color:#d8b86d;box-shadow:0 18px 40px rgba(162,107,16,.1)}
@media(max-width:1100px){.lba-signup-shell{grid-template-columns:1fr}.lba-signup-story{min-height:auto;padding:30px 24px}.lba-signup-story-copy{padding:55px 0 18px}.lba-signup-story h1{font-size:clamp(40px,11vw,64px)}.lba-signup-form-wrap{min-height:auto;padding:32px 18px 55px}.lba-signup-benefits{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.lba-signup-benefits{grid-template-columns:1fr}.lba-signup-benefits>div{grid-template-columns:42px 1fr}.lba-signup-password-grid{grid-template-columns:1fr}.lba-signup-card{border-radius:20px;padding:24px 18px}.lba-signup-form input{font-size:16px}.lba-auth-signup{align-items:flex-start;flex-direction:column}}

/* v1.10 interaction cards and maintenance workflow */
.lba .invite-choice-polished,.invite-choice-polished{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.lba .invite-choice-polished>label,.invite-choice-polished>label{width:100%;min-width:0;margin:0!important;box-sizing:border-box}
.lba .invite-choice-polished>label>span:last-child,.invite-choice-polished>label>span:last-child{display:grid;gap:4px;min-width:0}
.lba .invite-choice-polished .invite-icon,.invite-choice-polished .invite-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eef4f0;color:#173f32;font-weight:900}
.lba .gas-choice label,.gas-choice label,.lba .choice-card-grid label,.choice-card-grid label{min-width:0;width:100%;box-sizing:border-box}
.lba .gas-choice label>span,.gas-choice label>span,.lba .choice-card-grid label>span,.choice-card-grid label>span{min-width:0}
.lba .gas-choice strong,.gas-choice strong,.lba .gas-choice small,.gas-choice small,.lba .choice-card-grid strong,.choice-card-grid strong,.lba .choice-card-grid small,.choice-card-grid small{overflow-wrap:anywhere}
.maintenance-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;margin:18px 0}
.case-details{display:grid;gap:0;margin:0}.case-details>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #e6ece8}.case-details>div:last-child{border-bottom:0}.case-details dt{font-size:12px;font-weight:850;color:#607168}.case-details dd{margin:0;color:#203b31;overflow-wrap:anywhere}
.maintenance-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maintenance-photo-grid a{display:block;border-radius:13px;overflow:hidden;background:#edf2ef}.maintenance-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.case-transcript{margin-top:16px;border-top:1px solid #e3ebe6;padding-top:10px}.case-transcript p{margin:8px 0;font-size:13px;line-height:1.55}
.maintenance-case details.card summary{cursor:pointer;list-style:none}.maintenance-case details.card summary::-webkit-details-marker{display:none}
@media(max-width:760px){.lba .invite-choice-polished,.invite-choice-polished{grid-template-columns:1fr}.maintenance-grid{grid-template-columns:1fr}.case-details>div{grid-template-columns:1fr;gap:4px}.maintenance-photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.maintenance-photo-grid{grid-template-columns:1fr}}

/* v1.10 maintenance, EPC and comparable evidence */
.lba .epc-api-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid var(--line);background:#f7faf8}.lba .epc-api-row>div{min-width:0}.lba .epc-api-row strong,.lba .epc-api-row small{display:block}.lba .epc-api-row small{margin-top:3px;color:var(--ink-soft);line-height:1.4}.lba .comparable-preview{margin:16px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.lba .comparable-preview-head,.lba .comparable-preview-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px}.lba .comparable-preview-head{background:var(--card-2);border-bottom:1px solid var(--line)}.lba .comparable-preview-head span,.lba .comparable-preview-row span{font-size:11px;color:var(--ink-soft)}.lba .comparable-preview-row{border-bottom:1px solid var(--line)}.lba .comparable-preview-row:last-child{border-bottom:0}.lba .comparable-preview-row b{font-size:11.5px;white-space:nowrap}.lba .comparable-preview-empty{display:grid;gap:4px;margin:16px 0;padding:13px;border:1px solid #eadbb7;border-radius:12px;background:#fffaf0}.lba .comparable-preview-empty strong{font-size:12px;color:#694a0c}.lba .comparable-preview-empty span{font-size:11px;line-height:1.45;color:#7d6d4c}
@media(max-width:620px){.lba .epc-api-row{align-items:flex-start;flex-direction:column}.lba .epc-api-row .btn{width:100%;text-align:center}.lba .comparable-preview-row{align-items:flex-start;flex-direction:column;gap:4px}.lba .comparable-preview-row b{white-space:normal}}

/* v1.15 premium activation and property occupancy journeys */
.lba .occupancy-choice,.occupancy-choice,.lba .partner-agent-choice,.partner-agent-choice{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lba .occupancy-choice legend,.occupancy-choice legend,.lba .partner-agent-choice legend,.partner-agent-choice legend{grid-column:1/-1;margin:0 0 2px;font-size:13px;font-weight:850;color:#304d42}
.lba .occupancy-choice label,.occupancy-choice label,.lba .partner-agent-choice label,.partner-agent-choice label{display:flex;align-items:flex-start;gap:11px;min-width:0;margin:0;padding:16px;border:1px solid #dce7e0;border-radius:15px;background:#fafcfb;cursor:pointer;box-sizing:border-box}
.lba .occupancy-choice label:has(input:checked),.occupancy-choice label:has(input:checked),.lba .partner-agent-choice label:has(input:checked),.partner-agent-choice label:has(input:checked){border-color:#a97513;background:#fff8e9;box-shadow:0 0 0 2px rgba(169,117,19,.1)}
.lba .occupancy-choice input,.occupancy-choice input,.lba .partner-agent-choice input,.partner-agent-choice input{flex:none;margin-top:4px}
.lba .occupancy-choice span,.occupancy-choice span,.lba .partner-agent-choice span,.partner-agent-choice span{display:grid;gap:4px;min-width:0}
.lba .occupancy-choice strong,.occupancy-choice strong,.lba .partner-agent-choice strong,.partner-agent-choice strong{font-size:13px;color:#173f32;overflow-wrap:anywhere}
.lba .occupancy-choice small,.occupancy-choice small,.lba .partner-agent-choice small,.partner-agent-choice small{font-size:12px;line-height:1.45;color:#68766f;overflow-wrap:anywhere}
.lba .vacant-property-note,.vacant-property-note{display:grid;gap:6px;margin:18px 0;padding:17px 18px;border:1px solid #d9c28c;border-radius:15px;background:linear-gradient(135deg,#fffaf0,#f7f2e6)}
.lba .vacant-property-note>span,.vacant-property-note>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#94630b}
.lba .vacant-property-note>strong,.vacant-property-note>strong{font-size:15px;color:#263d34}
.lba .vacant-property-note>p,.vacant-property-note>p{margin:0;color:#68766f;font-size:12.5px;line-height:1.5}

.lba-terms-gate{--lb-paper:#f5f1e8;--lb-card:#fff;--lb-ink:#17181b;--lb-soft:#625f58;--lb-line:#e7dece;--lb-gold:#d9a640;--lb-green:#173f32;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr);background:var(--lb-paper);color:var(--lb-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;-webkit-font-smoothing:antialiased}
.lba-terms-gate *{box-sizing:border-box}.lba-terms-gate h1,.lba-terms-gate h2,.lba-terms-gate p{margin:0}.lba-terms-gate a{color:#79500a;font-weight:800}
.lba-terms-story{position:relative;overflow:hidden;min-height:100dvh;padding:clamp(30px,5.4vw,82px);display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(225,181,84,.25),transparent 27%),linear-gradient(145deg,#26272b 0%,#101113 67%,#19150c 100%)}
.lba-terms-story:after{content:"";position:absolute;width:470px;height:470px;right:-220px;bottom:-220px;border:1px solid rgba(225,181,84,.16);border-radius:50%;box-shadow:0 0 0 90px rgba(225,181,84,.035),0 0 0 180px rgba(225,181,84,.02)}
.lba-terms-story>img{position:relative;z-index:1;width:210px;max-width:55%;margin-bottom:auto;filter:brightness(0) invert(1)}
.lba-terms-story>.eyebrow,.lba-terms-card>.eyebrow{display:block;color:#e7bd61;font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.lba-terms-story h1{position:relative;z-index:1;max-width:720px;margin:15px 0 20px;font-size:clamp(42px,5.7vw,74px);line-height:.99;letter-spacing:-.055em}
.lba-terms-story>p{position:relative;z-index:1;max-width:670px;color:#d2cec5;font-size:clamp(15px,1.5vw,18px);line-height:1.65}
.lba-terms-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:34px}
.lba-terms-summary>div{display:grid;align-content:start;gap:5px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055)}
.lba-terms-summary span{color:#e7bd61;font-size:9.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lba-terms-summary strong{font-size:14px;line-height:1.35;color:#fff}.lba-terms-summary small{color:#bbb6ad;font-size:11px;line-height:1.45}
.lba-terms-card{align-self:center;width:min(680px,calc(100% - 48px));margin:48px auto;padding:clamp(27px,4vw,48px);border:1px solid var(--lb-line);border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(36,28,16,.13)}
.lba-terms-card h2{margin:9px 0 19px;font-size:clamp(31px,4vw,46px);line-height:1.04;letter-spacing:-.045em}
.lba-terms-error{margin:0 0 16px;padding:12px 14px;border:1px solid #edb3ac;border-radius:12px;background:#fcecea;color:#922e27;font-size:13px;font-weight:800}
.lba-terms-rules{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--lb-line)}.lba-terms-rules li{padding:12px 0;border-bottom:1px solid var(--lb-line);color:#5f5a52;font-size:12.5px;line-height:1.55}.lba-terms-rules strong{color:#26231e}
.lba-terms-form{display:grid;gap:11px;margin-top:21px}.lba-terms-check{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--lb-line);border-radius:12px;background:#faf8f3;color:#514c44;font-size:12px;line-height:1.5;cursor:pointer}.lba-terms-check input{flex:none;margin-top:3px}.lba-terms-form>.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:51px;margin-top:3px;border:0;border-radius:12px;background:linear-gradient(135deg,#dfb14e,#a66b0b);color:#17130b;font:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(166,107,11,.18)}.lba-terms-version{display:block;text-align:center;color:#837b6f;font-size:10.5px;line-height:1.45}
.lba-checkout-disclosure{margin:-6px 0 14px;padding:10px 12px;border-left:3px solid #d9a640;background:#fff9ea;font-size:12px;line-height:1.5}.lba-checkout-terms label{font-weight:700}
@media(max-width:1020px){.lba-terms-gate{grid-template-columns:1fr}.lba-terms-story{min-height:auto;padding:34px 25px 42px}.lba-terms-story>img{margin-bottom:60px}.lba-terms-card{margin:34px auto 55px}.lba-terms-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.lba .occupancy-choice,.occupancy-choice,.lba .partner-agent-choice,.partner-agent-choice{grid-template-columns:1fr}.lba-terms-story h1{font-size:clamp(39px,12vw,58px)}.lba-terms-summary{grid-template-columns:1fr}.lba-terms-card{width:calc(100% - 28px);padding:24px 17px;border-radius:20px}.lba-terms-story>img{margin-bottom:45px}}

/* v1.16 human expert support, clearer More navigation and detailed operating guide */
.lba .lba-side-nav a span{min-width:0}.lba .lba-side-nav a span small{display:inline-flex;margin-left:5px;padding:2px 5px;border:1px solid rgba(255,255,255,.2);border-radius:99px;font-size:8px;line-height:1;letter-spacing:.08em;vertical-align:middle;opacity:.8}
.lba .qa{position:relative}.lba .qa>small{display:block;margin-top:3px;color:var(--ink-soft);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.support-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.support-choice{display:block;padding:22px!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.support-choice:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(20,57,45,.08)}.support-choice>span{display:block;color:#8b6111;font-size:10px;font-weight:900;letter-spacing:.13em}.support-choice h2{margin:7px 0 8px;color:#173f32;font-size:21px}.support-choice p{margin:0 0 15px;color:#68766f;font-size:13px;line-height:1.58}.support-choice>strong{color:#173f32;font-size:12px}.support-choice.human{background:linear-gradient(145deg,#173f32,#244f40);border-color:#173f32}.support-choice.human>span{color:#f1ce78}.support-choice.human h2,.support-choice.human>strong{color:#fff}.support-choice.human p{color:#d7e5df}.support-choice.is-current{box-shadow:inset 0 0 0 2px #c39b49}.support-choice.ai.is-current{background:#fffaf0}
.expert-layout{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:20px;align-items:start;margin-top:20px}.expert-new-question{position:sticky;top:18px}.expert-case{padding:0!important;overflow:hidden;margin-bottom:12px}.expert-case>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;cursor:pointer;list-style:none}.expert-case>summary::-webkit-details-marker{display:none}.expert-case>summary>div{display:grid;gap:4px;min-width:0}.expert-case>summary small{color:#8b6111;font-size:9.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.expert-case>summary strong{color:#173f32;font-size:15px;overflow-wrap:anywhere}.expert-case>summary span:not(.pill){color:#718078;font-size:11px}.expert-thread{display:grid;gap:12px;padding:18px;border-top:1px solid #e4ebe7;background:#f8faf9}.expert-message{max-width:88%;padding:14px 15px;border:1px solid #dfe7e2;border-radius:14px;background:#fff}.expert-message.from-expert{justify-self:start;border-color:#cadccf;background:#edf6f0}.expert-message.from-customer{justify-self:end;background:#fff8e9;border-color:#e7d4aa}.expert-message>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.expert-message strong{color:#173f32;font-size:11.5px}.expert-message time{color:#7c8982;font-size:9.5px}.expert-message p{margin:0;color:#40564d;font-size:12.5px;line-height:1.58}.expert-followup{display:grid;gap:10px;padding:16px 18px;border-top:1px solid #e4ebe7}.expert-followup label{display:grid;gap:6px}.expert-followup label>span{color:#40564d;font-size:11px;font-weight:800}.expert-followup textarea{width:100%;padding:11px 12px;border:1px solid #dce5e0;border-radius:10px;font:inherit;resize:vertical}.expert-followup .btn{justify-self:start}.expert-hero .connection-state{min-width:160px}
.more-page{display:grid;gap:20px}.more-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.more-section{padding:0!important;overflow:hidden}.more-section-head{padding:20px 18px 13px;border-bottom:1px solid #e4ebe7;background:#f8faf9}.more-section-head>span,.support-explainer>div:first-child>span{display:block;color:#8b6111;font-size:9.5px;font-weight:900;letter-spacing:.12em}.more-section-head h2{margin:5px 0 0;color:#173f32;font-size:17px;line-height:1.25}.support-type-tag{display:inline-flex;margin-left:5px;padding:3px 6px;border-radius:99px;background:#f0e1b8;color:#6f4b08;font-size:8px;letter-spacing:.08em;vertical-align:middle}.support-type-tag.human{background:#dcece4;color:#173f32}.support-explainer{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;align-items:center;padding:22px!important}.support-explainer h2{margin:5px 0 0;color:#173f32;font-size:20px}.support-explainer>div:not(:first-child){padding-left:18px;border-left:1px solid #dfe7e2}.support-explainer strong{color:#173f32}.support-explainer p{margin:5px 0 0;color:#68766f;font-size:12px;line-height:1.5}
.detailed-guide-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:28px;align-items:end}.detailed-guide-hero>.eyebrow,.detailed-guide-hero>h1,.detailed-guide-hero>p{grid-column:1}.guide-support-pills{grid-column:2;grid-row:1/4;display:grid;gap:10px}.guide-support-pills a{display:grid;gap:3px;padding:14px 15px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important}.guide-support-pills strong{font-size:13px}.guide-support-pills span{color:#d5e3dd;font-size:10.5px}.guide-fast-start{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:28px;align-items:start;margin:18px 0;padding:24px!important}.guide-fast-start span{color:#8b6111;font-size:10px;font-weight:900;letter-spacing:.12em}.guide-fast-start h2{margin:6px 0 0;color:#173f32;font-size:23px}.guide-fast-start ol{margin:0;padding-left:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;color:#40564d;font-size:12.5px;line-height:1.52}.guide-category-nav{display:flex;gap:9px;overflow:auto;padding:2px 0 10px;scrollbar-width:thin}.guide-category-nav a{display:grid;gap:2px;flex:0 0 auto;padding:10px 13px;border:1px solid #dfe7e2;border-radius:11px;background:#fff;color:#173f32!important;text-decoration:none!important;font-size:11.5px;font-weight:800}.guide-category-nav small{color:#7b8982;font-size:9px;font-weight:600}.detailed-guide-grid{grid-template-columns:1fr}.detailed-guide-item summary{grid-template-columns:120px 1fr auto}.detailed-guide-item summary>span:nth-child(2){gap:4px}.detailed-guide-item summary>span:nth-child(2)>small{color:#8b6111;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.detailed-guide-item summary em{color:#68766f;font-size:12px;font-style:normal;line-height:1.45}.detailed-guide-item .visual-guide-body{padding:22px}.guide-prerequisite{padding:14px 16px;border-left:3px solid #c39b49;border-radius:0 10px 10px 0;background:#fff9e9}.guide-prerequisite strong,.guide-outcomes strong{display:block;color:#173f32;font-size:11.5px}.guide-prerequisite p,.guide-outcomes p{margin:5px 0 0;color:#5f7168;font-size:12px;line-height:1.55}.detailed-guide-item .visual-guide-body ol{margin:20px 0;padding-left:25px;counter-reset:guide-step;list-style:none;display:grid;gap:11px}.detailed-guide-item .visual-guide-body li{position:relative;padding-left:34px;color:#40564d;line-height:1.58}.detailed-guide-item .visual-guide-body li:before{counter-increment:guide-step;content:counter(guide-step);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#173f32;color:#fff;font-size:10px;font-weight:900}.guide-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.guide-outcomes>div{padding:14px 15px;border:1px solid #dfe7e2;border-radius:11px;background:#fff}.guide-outcomes .guide-watch{border-color:#ead7ad;background:#fffaf0}.detailed-product-support{margin-top:22px}.detailed-product-support>p{max-width:850px}
@media(max-width:1080px){.more-section-grid{grid-template-columns:1fr 1fr}.expert-layout{grid-template-columns:1fr}.expert-new-question{position:static}.detailed-guide-hero{grid-template-columns:1fr}.detailed-guide-hero>.eyebrow,.detailed-guide-hero>h1,.detailed-guide-hero>p,.guide-support-pills{grid-column:1;grid-row:auto}.guide-support-pills{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.support-choice-grid,.more-section-grid,.support-explainer,.guide-fast-start,.guide-outcomes{grid-template-columns:1fr}.support-explainer>div:not(:first-child){padding:15px 0 0;border-left:0;border-top:1px solid #dfe7e2}.guide-fast-start{gap:18px}.guide-fast-start ol{grid-template-columns:1fr}.detailed-guide-item summary{grid-template-columns:88px 1fr auto}.detailed-guide-item summary img{width:88px}.expert-message{max-width:96%}}
@media(max-width:520px){.guide-support-pills{grid-template-columns:1fr}.support-choice{padding:18px!important}.expert-case>summary{align-items:flex-start;flex-direction:column}.expert-case>summary .pill{align-self:flex-start}.detailed-guide-item summary{grid-template-columns:1fr auto}.detailed-guide-item summary img{display:none}.detailed-guide-item .visual-guide-body{padding:17px 14px}.detailed-guide-item .visual-guide-body li{padding-left:31px}}


/* v1.17 production tenancy journeys, portal timeline and cleaner documents */
.lba .journey-guidance{margin:0 0 20px;padding:17px 18px;border:1px solid #dbe7df;border-radius:14px;background:#f6faf7}.lba .journey-guidance strong{display:block;margin-bottom:5px;color:#173f32}.lba .journey-guidance p{margin:0;color:#52625a;line-height:1.55}.lba .legal-note{border-color:#ead5a3;background:#fff9ea}.lba .legal-note strong{color:#725216}.lba .document-checker-clean{padding:0}.lba .document-review-item{padding:18px 20px;border-bottom:1px solid #e7ece9}.lba .document-review-item:last-child{border-bottom:0}.lba .document-review-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.lba .document-review-head strong,.lba .document-review-head small{display:block}.lba .document-review-head small{margin-top:4px;color:#718078}.lba .property-feature-single{margin:24px 0}.lba .property-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.lba #ai-documents{grid-column:1/-1}.lba .active-tenancy-lock{margin-top:14px;padding:16px;border-radius:13px;background:#fff8e7;border:1px solid #ead3a0}.lba .active-tenancy-lock strong{display:block;color:#765515}.lba .active-tenancy-lock p{margin:5px 0 0}.lba .property-sell-section{margin-top:34px}.lba .journey-return-row{display:flex;justify-content:space-between;gap:16px;margin:-5px 0 20px}.lba .deduction-builder{display:grid;grid-template-columns:2fr 1fr;gap:16px}.lba .tenant-journey-card,.lba .tenant-utility-choice{margin-top:14px}.lba .tenant-journey-head{display:flex;justify-content:space-between;gap:18px}.lba .tenant-journey-head span,.lba .tenant-utility-choice>div>span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#9c7624}.lba .tenant-journey-head strong{display:block;margin-top:4px}.lba .tenant-journey-list{display:grid;gap:10px;margin-top:18px}.lba .tenant-journey-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;border-radius:10px;background:#f5f6f5;color:#6a746f}.lba .tenant-journey-list>div.done{background:#edf7f1;color:#225f45}.lba .tenant-utility-choice h3{margin:5px 0 7px}.lba .tenant-inline-success{margin:12px 0;padding:10px;border-radius:9px;background:#edf7f1;color:#225f45;font-weight:700}.lba .lba-production-join .lba-signup-live-note{margin-top:20px;padding:14px;border-radius:12px;background:#f5f7f5}.lba .lba-signup-live-note strong,.lba .lba-signup-live-note span{display:block}.lba .lba-signup-price>small{display:block;margin-top:4px}.lba .lba-signup-price>span{font-weight:800}@media(max-width:760px){.lba .document-review-head,.lba .tenant-journey-head{align-items:flex-start;flex-direction:column}.lba .deduction-builder{grid-template-columns:1fr}.lba .property-grid{grid-template-columns:1fr}.lba .journey-return-row{flex-wrap:wrap}}

.lba .tenant-message{border-bottom:1px solid #e5ebe7}.lba .tenant-message:last-child{border-bottom:0}.lba .tenant-message summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.lba .tenant-message summary strong,.lba .tenant-message summary small{display:block}.lba .tenant-message summary small{margin-top:4px;color:#718078}.lba .tenant-message>div{padding:0 18px 18px;white-space:normal;line-height:1.6}.lba .tenant-tabbar{overflow-x:auto}.lba .tenant-tabbar .tab{min-width:72px}.section13-service-form{margin-top:18px}.section13-service-form .section-heading{margin-bottom:12px}

/* =========================================================
   v1.19 — established product UI + customer onboarding
   ========================================================= */
.lba,
.lba-auth{
  --paper:#f3f5f3;
  --paper-2:#f7f8f6;
  --card:#fff;
  --card-2:#f2f5f2;
  --ink:#17221c;
  --ink-soft:#5f6b64;
  --ink-faint:#7d8981;
  --line:#dde4df;
  --line-strong:#ccd6d0;
  --brand:#245b46;
  --brand-dark:#184735;
  --brand-soft:#eaf3ee;
  --brand-soft-2:#d8e9df;
  --shadow-sm:0 1px 2px rgba(18,45,34,.035);
  --shadow:0 8px 24px rgba(18,45,34,.06);
  --shadow-lg:0 18px 46px rgba(18,45,34,.09);
  --radius-sm:7px;
  --radius:10px;
  --radius-lg:12px;
}
.lba :focus-visible,.lba-auth :focus-visible{outline-color:rgba(36,91,70,.32)}

/* Live wordmark — avoids compressed/blurred raster logos. */
.lba-brand-lockup{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;color:inherit;text-decoration:none!important}
.lba-brand-lockup-mark{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:8px;background:#cba55c;color:#173a2d}
.lba-brand-lockup-mark svg{width:21px;height:21px}
.lba-brand-lockup-name{font-size:18px;font-weight:620;letter-spacing:-.035em;white-space:nowrap}
.lba-brand-lockup-name strong{font-weight:850}

/* Main app: flatter, quieter, more like mature operating software. */
.lba:not(.lba-tenant){background:var(--paper)}
.lba-sidebar{background:#14241c;border-right:1px solid #21382d}
.lba-brand-mark{border-radius:8px;background:#cba55c;color:#173a2d}
.lba-sidebar-brand{padding-bottom:19px}
.lba-sidebar-brand small{color:#91a198}
.lba-side-nav{gap:2px;padding-top:16px}
.lba-side-nav a{min-height:43px;border-radius:7px;color:#c6d0ca;font-weight:650}
.lba-side-nav a:hover{background:#1c3328}
.lba-side-nav a.is-active{background:#244b3a;color:#fff;border:1px solid #315d49}
.lba-side-nav a span small{border-color:#4d6b5c!important;background:#1e392c;color:#d6e2db}
.lba-side-add{border-radius:7px;background:#fff;color:#173a2d;font-weight:780}
.lba-appbar{background:rgba(247,248,246,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.lba-page-heading strong{letter-spacing:-.028em}
.lba-header-add{border-radius:7px;background:#245b46}
.lba .avatar{background:#dbe9e1;color:#184735;border:1px solid #c7d9cf;box-shadow:none}
.lba .card{border-radius:10px;box-shadow:var(--shadow-sm)}
.lba .btn{border-radius:7px;background:#245b46;color:#fff;box-shadow:none;font-weight:760}
.lba .btn:hover{background:#1e503d}
.lba .btn.ghost{background:#fff;color:#254438;border-color:var(--line-strong)}
.lba .health-hero{border-radius:12px;background:#173f32;color:#fff;box-shadow:none}
.lba .ring-prog{stroke:#d7b46a}
.lba .health-copy p{color:#d4ded8}
.lba .hchip{border-radius:7px;background:#214b3b;border-color:#315b4a}
.lba .hchip b{color:#fff}
.lba .hchip span{color:#c7d5ce}
.lba .attn,.lba .prop{border-radius:9px;box-shadow:none}
.lba .attn:hover,.lba .prop:hover{transform:none;box-shadow:none;border-color:#bfcac3}
.lba .itile{border-radius:7px}
.lba .qgrid{gap:8px}
.lba .qa{min-height:98px;border-radius:9px;box-shadow:none}
.support-card,.lba .tenant-hero{background:#173f32!important;border-color:#173f32!important;box-shadow:none!important}
.support-card>span{color:#d7b46a}

/* A small persistent helper after a user skips the one-time setup takeover. */
.lba-getting-started{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid #cddbd3;border-left:4px solid #245b46;border-radius:9px;background:#fff}
.lba-getting-started>div:first-child>span{display:block;margin-bottom:4px;color:#245b46;font-size:9.5px;font-weight:850;letter-spacing:.09em}
.lba-getting-started h2{font-size:18px;line-height:1.25;letter-spacing:-.02em}
.lba-getting-started p{max-width:820px;margin-top:5px!important;color:#66736b;font-size:11.5px;line-height:1.55}
.lba-getting-started-actions{display:flex;align-items:center;gap:8px}

/* Auth — simple, branded and product-led rather than decorative SaaS artwork. */
.lba-auth{background:#f4f6f4}
.lba-auth-panel{background:#173f32;padding:clamp(34px,5vw,72px);gap:60px}
.lba-auth-logo{width:auto!important;max-width:none!important;padding:0!important;background:transparent!important;border-radius:0!important;color:#fff}
.lba-auth-logo .lba-brand-lockup-mark{background:#d7b46a}
.lba-auth-logo .lba-brand-lockup-name{font-size:20px}
.lba-auth-eyebrow{color:#d7b46a}
.lba-auth-copy h1{max-width:650px;font-size:clamp(39px,4.5vw,60px);line-height:1.02;letter-spacing:-.05em}
.lba-auth-copy p{color:#d3ded8}
.lba-auth-copy ul{color:#e2e9e5}
.lba-auth-card{border-radius:12px;box-shadow:0 10px 32px rgba(18,45,34,.07)}
.lba-auth-form input[type=text],.lba-auth-form input[type=password]{border-radius:7px}
.lba-auth-form input:focus{border-color:#245b46;box-shadow:0 0 0 3px rgba(36,91,70,.12)}
.lba-auth-submit{border-radius:7px;background:#245b46}
.lba-auth-options>a{color:#245b46}

/* Public signup / membership entry. */
.lba-signup-shell{
  --lb-paper:#f3f5f3;--lb-card:#fff;--lb-ink:#17221c;--lb-soft:#5f6b64;--lb-line:#dce3de;
  --lb-gold:#d7b46a;--lb-gold-dark:#8a6a27;--lb-green:#173f32;
  background:#f3f5f3
}
.lba-signup-story{background:#173f32;padding:clamp(28px,5vw,70px)}
.lba-signup-story:after{display:none}
.lba-signup-brand{position:relative;z-index:1;color:#fff}
.lba-signup-brand .lba-brand-lockup-mark{background:#d7b46a}
.lba-signup-brand .lba-brand-lockup-name{font-size:20px}
.lba-signup-story-copy{padding:55px 0}
.lba-signup-kicker,.lba-signup-step{color:#b88e3c}
.lba-signup-story .lba-signup-kicker{color:#d7b46a}
.lba-signup-story h1{font-size:clamp(38px,5.1vw,62px);line-height:1.02;letter-spacing:-.048em}
.lba-signup-story-copy>p{color:#d5dfd9;font-size:16px}
.lba-signup-form-wrap{background:#f3f5f3}
.lba-signup-card,.lba-signup-production,.lba-signup-complete{border-radius:12px;box-shadow:0 10px 32px rgba(18,45,34,.07)}
.lba-signup-card h2,.lba-signup-production h1,.lba-signup-complete h1{font-size:clamp(28px,3.5vw,39px);letter-spacing:-.038em}
.lba-signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lba-signup-form label>span:first-child{font-size:11.5px;font-weight:750;color:#526058}
.lba-signup-form input[type=text],.lba-signup-form input[type=email],.lba-signup-form input[type=password]{border-radius:7px;border-color:#cfd8d2}
.lba-signup-form input:focus{border-color:#245b46;box-shadow:0 0 0 3px rgba(36,91,70,.12)}
.lba-signup-primary{border-radius:7px;background:#245b46;color:#fff!important;box-shadow:none;font-weight:780}
.lba-signup-primary:hover{background:#1f4f3d}
.lba-signup-secondary{color:#245b46!important}
.lba-signup-intro small{display:inline;margin:0;color:#66736b;font-size:12px;font-weight:600;letter-spacing:0}.lba-signup-card h2 small{display:block;margin-top:3px;color:#66736b;font-size:12px;font-weight:600;letter-spacing:0}
.lba-signup-agreement{display:grid;gap:8px;margin:3px 0 5px}
.lba-signup-agreement label{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #dce3de;border-radius:7px;background:#f8faf8;color:#4f5d55!important;font-size:11px!important;font-weight:560!important;line-height:1.45}
.lba-signup-agreement input{flex:0 0 auto;margin:2px 0 0;width:16px;height:16px}
.lba-signup-agreement a{color:#245b46;font-weight:750;text-decoration:underline}
.lba-signup-legal-note{margin-top:14px!important;color:#7a857e!important;font-size:10px!important}
.lba-setup-warning{display:grid;gap:4px;margin:15px 0;padding:12px;border:1px solid #e2c58b;border-radius:7px;background:#fff9ed;color:#674f1e;font-size:11px}
.lba-setup-warning strong{font-size:11.5px}
.lba-join-steps{list-style:none;display:grid;gap:0;margin:30px 0 0;padding:0;border-top:1px solid #31564a}
.lba-join-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:13px 0;border-bottom:1px solid #31564a;align-items:start;color:#b8c8c0}
.lba-join-steps li>b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #547265;border-radius:50%;font-size:10px}
.lba-join-steps li span{display:grid;gap:2px}.lba-join-steps li strong{color:#fff;font-size:12px}.lba-join-steps li small{color:#aebfb6;font-size:10.5px}
.lba-join-steps li.is-current>b{background:#d7b46a;border-color:#d7b46a;color:#173f32}
.lba-signup-resume .lba-signup-card>p{margin-bottom:18px}

/* Legacy/current customer terms gate. */
.lba-terms-gate{--lb-paper:#f3f5f3;--lb-card:#fff;--lb-ink:#17221c;--lb-soft:#5f6b64;--lb-line:#dce3de;--lb-gold:#d7b46a;--lb-green:#173f32;background:#f3f5f3}
.lba-terms-story{background:#173f32}
.lba-terms-brand{color:#fff;margin-bottom:60px}
.lba-terms-brand .lba-brand-lockup-mark{background:#d7b46a}
.lba-terms-card{border-radius:12px;box-shadow:0 10px 32px rgba(18,45,34,.07)}
.lba-terms-card button{border-radius:7px!important;background:#245b46!important;color:#fff!important;box-shadow:none!important}
.lba-terms-gate a{color:#245b46}
.lba-checkout-disclosure{border-left-color:#245b46;background:#eff6f2}

/* One-time wizard — focused form, no decorative gradients. */
.lba-onboarding-app{background:#f3f5f3;color:#17241d}
.onboarding-progress{height:5px;background:#d9e2dc}.onboarding-progress span{background:#245b46}
.onboarding-shell{width:min(900px,calc(100% - 32px));padding:24px 0 70px}
.onboarding-brand{margin-bottom:14px}.onboarding-brand .lba-brand-lockup{color:#173f32}.onboarding-brand .lba-brand-lockup-mark{background:#d7b46a}
.onboarding-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:10px 12px;border:1px solid #dce4df;border-radius:8px;background:#fff}
.onboarding-toolbar>div:first-child{display:flex;align-items:baseline;gap:8px}.onboarding-toolbar strong{font-size:11.5px}.onboarding-toolbar span{color:#758179;font-size:10px}
.onboarding-toolbar-actions{display:flex;align-items:center;gap:10px}.onboarding-toolbar-actions a,.onboarding-toolbar-actions button{border:0;background:none;padding:3px;color:#245b46;font:inherit;font-size:10.5px;font-weight:750;cursor:pointer}.onboarding-toolbar-actions form{margin:0!important}
.onboarding-card{border-radius:12px;padding:clamp(24px,5vw,45px);box-shadow:0 8px 26px rgba(18,45,34,.055)}
.onboarding-card h1{font-size:clamp(31px,4.3vw,46px);color:#173f32;letter-spacing:-.04em}
.onboarding-card>p{font-size:14px;color:#5f6d65}
.onboarding-tour{gap:8px;margin:24px 0}.onboarding-tour>div{border-radius:8px;background:#f6f8f6;padding:13px}.onboarding-tour b{border-radius:7px;background:#245b46}
.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{border-radius:7px}
.onboarding-choice>label,.invite-choice-polished>label{border-radius:8px!important}
.invite-choice-polished .invite-icon{border-radius:7px!important;background:#eaf3ee!important;color:#245b46!important}
.deposit-calculator,.existing-cycle-choice{border-radius:8px!important}
.onboarding-finish form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* Manual: make it visible, printable and deliberately utilitarian. */
.guide-hero-top{display:flex;align-items:start;justify-content:space-between;gap:18px;grid-column:1}
.detailed-guide-hero{background:#173f32!important;border-color:#173f32!important;box-shadow:none!important;color:#fff}
.detailed-guide-hero h1{color:#fff!important}.detailed-guide-hero>p{color:#d4ded8!important}
.guide-support-pills a{border-radius:8px;background:#214b3b}
.guide-fast-start{border-left:4px solid #245b46!important;border-radius:9px!important}.guide-fast-start h2{color:#173f32}.guide-fast-start p{margin:7px 0 13px!important;color:#66736b;font-size:11.5px;line-height:1.5}
.guide-category-nav a{border-radius:7px}
.detailed-guide-item,.guide-outcomes>div{border-radius:9px!important;box-shadow:none!important}
.guide-prerequisite{border-left-color:#245b46;background:#f0f6f2}
.detailed-guide-item .visual-guide-body li:before{border-radius:6px;background:#245b46}

/* Woo checkout journey injected by the plugin. */
.lba-checkout-journey{max-width:1180px;margin:20px auto 26px;padding:0 20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17221c}
.lba-checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7ded9;border-bottom:1px solid #d7ded9;background:#fff}
.lba-checkout-progress span{display:flex;align-items:center;gap:7px;padding:11px 10px;color:#7a857f;font-size:10px;font-weight:700}
.lba-checkout-progress span b{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cdd7d1;border-radius:50%;font-size:9px}
.lba-checkout-progress span.done,.lba-checkout-progress span.active{color:#245b46}.lba-checkout-progress span.done b{background:#e6f1eb;border-color:#c8ddd1}.lba-checkout-progress span.active b{background:#245b46;border-color:#245b46;color:#fff}
.lba-checkout-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;border:1px solid #d7ded9;border-top:0;background:#fff}
.lba-checkout-summary small{display:block;color:#65716a;font-size:9px;font-weight:800;letter-spacing:.09em}.lba-checkout-summary strong{display:block;margin-top:3px;font-size:21px;letter-spacing:-.025em}.lba-checkout-summary p{max-width:700px;margin:5px 0 0;color:#66736b;font-size:11px;line-height:1.5}.lba-checkout-summary>span{flex:0 0 auto;padding:7px 10px;border-radius:5px;background:#eaf3ee;color:#245b46;font-size:10px;font-weight:780}

@media(max-width:900px){
  .lba-getting-started{grid-template-columns:1fr;gap:12px}
  .lba-getting-started-actions{justify-content:flex-start}
  .lba-auth-card-wrap{background:#f3f5f3}
  .lba-auth-card:before{content:"";display:none}
  .lba-signup-story{min-height:auto}
  .lba-signup-story-copy{padding:38px 0 12px}
  .lba-signup-story h1{font-size:clamp(36px,8vw,50px)}
}
@media(max-width:680px){
  .lba-signup-fields{grid-template-columns:1fr}
  .lba-signup-card{border-radius:10px}
  .onboarding-toolbar{align-items:flex-start;flex-direction:column;gap:7px}
  .onboarding-toolbar-actions{width:100%;justify-content:space-between}
  .guide-hero-top{flex-direction:column}
  .lba-checkout-journey{padding:0 12px}
  .lba-checkout-progress{grid-template-columns:1fr 1fr}
  .lba-checkout-summary{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .lba-brand-lockup-name{font-size:17px}
  .lba-getting-started-actions{align-items:stretch;flex-direction:column}.lba-getting-started-actions .btn{width:100%}
  .lba-signup-story{padding:25px 20px}.lba-signup-form-wrap{padding:22px 14px 45px}.lba-signup-card{padding:22px 17px}
  .lba-join-steps{margin-top:24px}
  .onboarding-shell{width:calc(100% - 20px)}.onboarding-card{padding:22px 16px}
  .onboarding-finish form{align-items:stretch;flex-direction:column}.onboarding-finish form .btn{width:100%}
}

@media print{
  .lba-sidebar,.lba-appbar,.lba-bottom-nav,.lba-toast,.lba-working-modal,.lba-completion-modal,.guide-category-nav,.guide-support-pills,.guide-print,.detailed-product-support{display:none!important}
  .lba:not(.lba-tenant){display:block!important;background:#fff!important}.lba-main,.lba-scroll{display:block!important;max-width:none!important;padding:0!important}
  .detailed-guide-hero{background:#fff!important;color:#000!important;border:0!important;padding:0 0 18px!important}.detailed-guide-hero h1,.detailed-guide-hero>p{color:#000!important}
  .detailed-guide-item{break-inside:avoid;box-shadow:none!important}.detailed-guide-item[open] .visual-guide-body{display:block!important}
}
/* v1.19 remaining legacy surfaces: remove decorative gradient treatments. */
.lba-sheet .btn{background:#245b46;color:#fff;box-shadow:none;border-radius:7px}
.lba .feature-hero{background:#173f32;border-radius:10px;box-shadow:none}
.lba .addon-gate,.lba .lba-subscription-wall{background:#fff;border-color:#d9e1dc;border-radius:9px}
.lba .vacant-property-note,.vacant-property-note{background:#f8f9f7;border-color:#d9e1dc;border-radius:8px}
.guide-hero{background:#173f32;border-radius:10px}
.lba-signup-benefits strong{background:#d7b46a;color:#173f32;border-radius:7px}
.lba-terms-form>.btn{background:#245b46;color:#fff;box-shadow:none;border-radius:7px}
.support-choice.human{background:#173f32;border-color:#173f32}.support-choice:hover{transform:none;box-shadow:none}


/* Tenant first-login brand uses the same live lockup as the landlord app. */
.tenant-welcome-brand{display:inline-flex;margin:0 0 22px;color:#173f32}
.tenant-welcome-brand .lba-brand-lockup-mark{background:#173f32;color:#fff}

/* Clear stacked labels in first-time setup choices. */
.onboarding-choice label>span:last-child{display:grid;gap:3px;min-width:0}.onboarding-choice label>span:last-child strong,.onboarding-choice label>span:last-child small{display:block}.onboarding-choice label>span:last-child small{color:#69766f;font-size:11px;font-weight:550;line-height:1.4}

/* v1.20 regression repair: tenancy locks, document review and operational rent */
.lba .lba-disabled-action{opacity:.48;cursor:not-allowed;background:#f1f2ef;color:#6f7772;border-color:#d9ddda}.lba .lba-action-note{display:block;margin-top:8px;color:#6e7872;max-width:520px}.lba .document-review-quick{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;padding:12px 14px;border:1px solid #e0e5e2;border-radius:10px;background:#f8faf8}.lba .document-review-quick>div{display:flex;align-items:center;gap:10px;min-width:0}.lba .document-review-quick strong{font-size:14px}.lba .document-review-quick small{color:#69746d;text-align:right}.lba .document-review-quick.review-critical{background:#fff5f3;border-color:#efc6bf}.lba .document-review-quick.review-warning{background:#fffaf0;border-color:#ead7aa}.lba .ai-doc-summary{margin-top:10px}.lba-ai-review-modal{position:fixed;inset:0;z-index:1140;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(19,27,23,.66);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.lba-ai-review-modal.show{opacity:1;visibility:visible}.lba-ai-review-card{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#fff;color:#17221c;border:1px solid #d9dfdb;border-radius:16px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.lba-ai-review-card .eyebrow{display:block;margin:12px 0 5px;font-size:11px;letter-spacing:.12em;font-weight:900;color:#6f776f}.lba-ai-review-card h2{margin:0 44px 18px 0;font-size:26px;line-height:1.15}.lba-ai-review-card .ai-review-status{display:inline-flex}.lba-ai-review-card .ai-review-status.ok{background:#e9f5ed;color:#1e6a44}.lba-ai-review-card .ai-review-status.warning{background:#fff3d8;color:#7c5710}.lba-ai-review-card .ai-review-status.critical{background:#fde9e5;color:#9a3527}.ai-review-facts{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin:0 0 18px}.ai-review-facts>div{padding:12px;background:#f5f7f5;border-radius:9px}.ai-review-facts span,.ai-review-facts strong{display:block}.ai-review-facts span{font-size:11px;color:#6c7770;margin-bottom:4px}.ai-review-facts strong{font-size:13px}.ai-review-block{padding:14px 0;border-top:1px solid #e5e9e6}.ai-review-block>strong{display:block;margin-bottom:7px}.ai-review-block ul{margin:0;padding-left:20px;display:grid;gap:6px}.ai-review-clear{padding:14px;border-radius:9px;background:#edf6f0;color:#225e40}.lba-ai-review-card>.form-help{display:block;margin-top:14px}.lba .accounts-arrears-metrics strong.danger{color:#a83e30}.lba .arrears-panel{margin:18px 0}.lba .arrears-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lba .arrears-panel-head p{margin:4px 0 0}.lba .arrears-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.lba .arrears-summary-grid>div{padding:12px;background:#f5f7f5;border-radius:9px}.lba .arrears-summary-grid span,.lba .arrears-summary-grid strong{display:block}.lba .arrears-summary-grid span{font-size:11px;color:#6d7871}.lba .arrears-summary-grid strong{margin-top:4px}.lba .account-row{align-items:flex-start}.lba .account-payment-meta{display:grid;gap:3px}.lba .account-payment-meta .outstanding{font-weight:800;color:#9a3527}.lba .accounts-ledger form{display:grid;grid-template-columns:minmax(100px,1fr) minmax(130px,1fr) minmax(110px,.8fr) auto;gap:7px;align-items:center}.lba .rent-running-balance{display:block;margin-top:4px;color:#6d7871}.lba .arrears-letter-card{margin-top:14px;padding-top:14px;border-top:1px solid #e3e7e4}.lba .arrears-letter-card form{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.lba .arrears-letter-card label{display:grid;gap:5px;font-weight:700}.lba .rent-page-shortcut{margin:0 0 18px;padding:14px 16px;border:1px solid #dae2dd;border-radius:11px;background:#f5f8f6;display:flex;justify-content:space-between;gap:14px;align-items:center}
@media(max-width:760px){.lba .document-review-quick{align-items:flex-start;flex-direction:column}.lba .document-review-quick small{text-align:left}.ai-review-facts,.lba .arrears-summary-grid{grid-template-columns:1fr 1fr}.lba .accounts-ledger form{grid-template-columns:1fr 1fr}.lba .accounts-ledger form .btn{grid-column:1/-1}.lba .rent-page-shortcut{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.lba-ai-review-modal{padding:12px;align-items:flex-end}.lba-ai-review-card{padding:22px 17px 18px;border-radius:16px 16px 10px 10px;max-height:88vh}.lba-ai-review-card h2{font-size:22px}.ai-review-facts,.lba .arrears-summary-grid{grid-template-columns:1fr}.lba .accounts-ledger form{grid-template-columns:1fr}.lba .arrears-panel-head{flex-direction:column}}

/* v1.20 property-to-accounts handoff */
.lba .section-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media (max-width:680px){.lba .section-heading-actions{width:100%;justify-content:flex-start}.lba .section-heading-actions .btn{width:100%;justify-content:center}}

/* v1.20 desktop property entry: keep the mobile bottom-sheet journey, but give laptop/tablet users a proper working canvas. */
@media (min-width:761px){
  #sheet-addprop,#sheet-editprop{width:min(900px,calc(100vw - 56px))}
  #sheet-addprop .sheet-head,#sheet-editprop .sheet-head{padding-left:30px;padding-right:30px}
  #sheet-addprop .sheet-body,#sheet-editprop .sheet-body{padding:26px 30px 42px}
  #sheet-addprop .fld-row,#sheet-editprop .fld-row{gap:16px}
  #sheet-addprop .occupancy-choice,#sheet-addprop .gas-choice,#sheet-addprop .partner-agent-choice,#sheet-addprop .choice-card-grid{gap:14px}
  #sheet-addprop .lookup-row{max-width:620px}
  #sheet-addprop .js-property-postcode{max-width:360px}
  #sheet-addprop .address-lookup-status{max-width:620px}
  #sheet-addprop form>.btn{max-width:320px;margin-left:auto}
}
@media (min-width:1180px){
  #sheet-addprop,#sheet-editprop{width:940px}
}

/* v1.21 live onboarding + free product help */
.lba .lba-support-page{max-width:1180px;margin:0 auto}
.lba .lba-support-page .feature-hero{margin-bottom:20px}
.lba .lba-support-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:18px;align-items:start;margin-bottom:18px}
.lba .lba-support-video,.lba .lba-support-book,.lba .lba-product-question{min-width:0}
.lba .lba-support-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid #dce3df;border-radius:9px;background:#101713}
.lba .lba-support-video-frame iframe,.lba .lba-support-video-frame video{display:block;width:100%;height:100%;border:0;object-fit:cover}
.lba .lba-support-book>p{margin:-2px 0 16px;color:#66736c;font-size:12px;line-height:1.55}
.lba-support-booking-form{display:grid;gap:13px}
.lba-support-booking-form label,.lba-product-question form>label{display:grid;gap:6px;color:#26372f;font-size:11.5px;font-weight:760}
.lba-support-booking-form label>span,.lba-product-question form>label>span{display:block}
.lba-support-booking-form label small{color:#718078;font-weight:600}
.lba-support-booking-form input,.lba-support-booking-form select,.lba-support-booking-form textarea,.lba-product-question input,.lba-product-question textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #ccd6d0;border-radius:7px;background:#fff;color:#18251f;padding:11px 12px;font:inherit;line-height:1.35;outline:none}
.lba-support-booking-form input:focus,.lba-support-booking-form select:focus,.lba-support-booking-form textarea:focus,.lba-product-question input:focus,.lba-product-question textarea:focus{border-color:#2d6a52;box-shadow:0 0 0 3px rgba(45,106,82,.11)}
.lba-support-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.lba-support-booking-form .form-help,.lba-product-question .form-help{margin:0;color:#6e7b74;font-size:10.5px;line-height:1.5}
.lba-support-booking-form .btn{justify-self:start}
.lba-product-question form{display:grid;gap:13px;max-width:780px}
.lba-product-question-history{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px;margin-bottom:10px}
.lba-product-question-history>div:first-child>small,.lba-product-answer>span{display:block;margin-bottom:6px;color:#69766f;font-size:9.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.lba-product-question-history>div:first-child>strong{display:block;color:#173f32;font-size:15px}
.lba-product-question-history p{margin:7px 0 0;color:#506059;font-size:12px;line-height:1.6}
.lba-product-answer{padding:14px 15px;border-left:3px solid #2d6a52;background:#f1f6f3}
.lba-product-answer>span{color:#245b46}

/* Public live demo shortcode: website-compatible, deliberately product-led rather than app chrome. */
.lba-live-public{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);gap:56px;align-items:start;width:min(1160px,100%);margin:0 auto;color:#18251f;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lba-live-public *{box-sizing:border-box}
.lba-live-public-intro>span,.lba-live-public-card>span{display:block;margin-bottom:11px;color:#8b6d2d;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.lba-live-public-intro h1{max-width:720px;margin:0 0 18px;color:#173f32;font-size:clamp(38px,5vw,62px);font-weight:760;letter-spacing:-.047em;line-height:1.02}
.lba-live-public-intro>p{max-width:680px;margin:0;color:#596860;font-size:16px;line-height:1.7}
.lba-live-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;border-top:1px solid #d7dfda;border-bottom:1px solid #d7dfda}
.lba-live-facts>div{padding:18px 16px 18px 0;border-right:1px solid #d7dfda}
.lba-live-facts>div+div{padding-left:18px}.lba-live-facts>div:last-child{border-right:0}
.lba-live-facts strong,.lba-live-facts span{display:block}.lba-live-facts strong{color:#173f32;font-size:18px;letter-spacing:-.025em}.lba-live-facts span{margin-top:3px;color:#6d7973;font-size:11px}
.lba-live-public-card{padding:28px;border:1px solid #d8e0db;border-radius:11px;background:#fff;box-shadow:0 12px 34px rgba(22,48,38,.06)}
.lba-live-public-card h2{margin:0 0 20px;color:#173f32;font-size:25px;letter-spacing:-.035em;line-height:1.15}
.lba-live-public .lba-support-booking-form label{color:#26372f}
.lba-live-public .lba-support-booking-form input,.lba-live-public .lba-support-booking-form select,.lba-live-public .lba-support-booking-form textarea{border:1px solid #cbd6d0;border-radius:7px;background:#fff;padding:12px 13px;color:#18251f}
.lba-live-public .lba-support-booking-form .btn{appearance:none;border:1px solid #173f32;border-radius:7px;background:#173f32;color:#fff;padding:12px 16px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.lba-live-public .lba-support-booking-form .btn:disabled{cursor:not-allowed;opacity:.48}
.lba-live-public .lba-feature-notice{margin:0 0 16px;padding:12px 13px;border:1px solid #d2ddd6;border-radius:7px;font-size:12px;line-height:1.5}
.lba-live-public .lba-feature-notice.success{border-color:#b8d5c3;background:#eff8f2;color:#22563e}.lba-live-public .lba-feature-notice.error{border-color:#ecc6c0;background:#fff5f3;color:#823b31}
.lba-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

@media(max-width:980px){
  .lba .lba-support-grid{grid-template-columns:1fr}
  .lba-live-public{grid-template-columns:1fr;gap:34px}
  .lba-live-public-intro{max-width:780px}
  .lba-live-public-card{max-width:720px}
}
@media(max-width:680px){
  .lba-support-fields{grid-template-columns:1fr}
  .lba-product-question-history{grid-template-columns:1fr;gap:12px}
  .lba-live-public{gap:26px}
  .lba-live-public-intro h1{font-size:38px}
  .lba-live-public-intro>p{font-size:14px}
  .lba-live-facts{grid-template-columns:1fr}
  .lba-live-facts>div,.lba-live-facts>div+div{padding:12px 0;border-right:0;border-bottom:1px solid #d7dfda}
  .lba-live-facts>div:last-child{border-bottom:0}
  .lba-live-public-card{padding:20px 16px}
  .lba-live-public-card h2{font-size:22px}
  .lba-live-public .lba-support-booking-form .btn,.lba .lba-support-booking-form .btn,.lba .lba-product-question .btn{width:100%;justify-content:center}
}

/* ============================================================
   v1.22 launch UX — deliberate laptop + mobile layouts
   ============================================================ */
.lba,
.lba-auth{
  --lb-green:#173d30;
  --lb-green-2:#235946;
  --lb-cream:#f4f1e9;
  --lb-warm:#c59a45;
  --lb-border:#dfe3de;
  --lb-shadow:0 10px 28px rgba(23,61,48,.07);
}
.lba:not(.lba-tenant){grid-template-columns:248px minmax(0,1fr);background:#f5f6f3}
.lba-sidebar{background:#163a2e;padding:24px 15px 18px}
.lba-sidebar-brand{border-bottom-color:rgba(255,255,255,.12)}
.lba-brand-mark{background:#fff;color:var(--lb-green);border-radius:8px}
.lba-side-nav{gap:3px}
.lba-side-nav a{border-radius:7px;min-height:46px;font-size:13.5px}
.lba-side-nav a.is-active{background:#fff;color:#173d30;border:0;box-shadow:none}
.lba-side-add{background:#f1dfb5;color:#173d30;border-radius:7px;box-shadow:none}
.lba-appbar{min-height:74px;background:rgba(250,251,248,.96);padding:12px clamp(22px,3vw,44px);border-bottom:1px solid #e1e5df}
.lba-scroll{max-width:1280px;padding:30px clamp(22px,3vw,44px) 64px}
.lba .card{border-color:#e0e4de;border-radius:10px;box-shadow:0 2px 8px rgba(24,48,38,.035);padding:20px}
.lba .btn,.lba .btn.primary,.lba .lba-header-add{border-radius:7px;box-shadow:none}
.lba .btn:not(.ghost):not(.danger),.lba .btn.primary{background:var(--lb-green-2);color:#fff}
.lba .btn.ghost{background:#fff;color:var(--lb-green);border:1px solid #cfd8d2}
.lba .pill{border-radius:5px}
.lba .feature-hero{background:var(--lb-green);border-radius:10px}
.lba h1{letter-spacing:-.035em}
.lba input,.lba select,.lba textarea{font-size:16px;line-height:1.4}
.lba input,.lba select{min-height:46px}
.lba label>span,.lba .fld>span{font-size:12.5px}

/* Property workspace */
.property-tabs{display:flex;gap:3px;overflow-x:auto;background:#edf0ec;border:1px solid #dfe4de;border-radius:9px;padding:4px;margin:14px 0 22px;scrollbar-width:thin}
.property-tabs a{white-space:nowrap;padding:9px 12px;border-radius:6px;font-size:12.5px;font-weight:750;color:#58655f}
.property-tabs a.active{background:#fff;color:#173d30;box-shadow:0 1px 4px rgba(23,61,48,.08)}
.lba-property-switcher{appearance:auto;max-width:min(420px,42vw);min-height:38px!important;padding:6px 30px 6px 10px;border:1px solid #d4dbd5;border-radius:6px;background:#fff;font-weight:700;color:#173d30}
.lba-trial-chip,.lba-plus-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:5px;font-size:11px;font-weight:800;border:1px solid #d9c07a;background:#fff7df;color:#654a12}
.lba-plus-chip{background:#e9f3ee;border-color:#a9c7b7;color:#1c5a40}

/* Clear staged journeys: show stages, not system machinery. */
.journey-steps.phase-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:6px;padding:0;margin:0 0 18px}
.journey-steps.compact.phase-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.journey-steps.phase-steps a{min-width:0;border-radius:8px;padding:10px;background:#fff}
.journey-steps.phase-steps a b{font-size:11.5px}
.journey-steps.phase-steps a.active{border-color:#497765;box-shadow:inset 0 0 0 1px #497765}
.journey-substep{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:18px;border-bottom:1px solid #e4e8e3}
.journey-substep span{font-weight:850;color:#173d30}
.journey-substep small{color:#748079}
.entitlement-warning{border-radius:8px;background:#fff9e8}
.choice-grid label,.check-row,.tenant-box,.signing-status,.status-note{border-radius:8px}

/* Maintenance: evidence and decision first. */
.tenant-quick-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tenant-quick-issues button{border-radius:7px;text-align:left;padding:11px 12px;background:#fff}
.tenant-safety-message{padding:12px 13px;background:#fff0ed;border:1px solid #e7b5ac;border-radius:8px;margin:13px 0;color:#7b2c24}
.tenant-triage-summary{border-radius:8px!important}
.tenant-triage-summary .js-tenant-safety{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08);font-weight:700}
.tenant-video-upload{margin:14px 0}
.tenant-repair-list{margin-top:14px}
.maintenance-photo-grid video{display:block;width:100%;max-height:260px;background:#111;border-radius:8px}
.maintenance-grid{align-items:start}

/* Trial/read-only and commercial gating. */
.lba-trial-banner,.trial-expired-card{border:1px solid #d7dfd9;background:#fff;border-radius:10px;box-shadow:none}
.lba-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:20px}
.lba-trial-banner strong{display:block;color:#173d30}
.lba-trial-banner p{margin-top:3px;color:#68736d}

/* Laptop layout: enough room to breathe without giant empty SaaS cards. */
@media (min-width:901px) and (max-width:1400px){
  .lba:not(.lba-tenant){grid-template-columns:226px minmax(0,1fr)}
  .lba-sidebar{padding-left:12px;padding-right:12px}
  .lba-scroll{padding-left:28px;padding-right:28px;max-width:1180px}
  .dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:18px}
  .property-overview-grid,.maintenance-grid,.tenant-record-grid{gap:18px}
  .lba .card{padding:18px}
}

/* Tablet/mobile gets a purpose-built navigation model, not a squeezed desktop. */
@media (max-width:900px){
  .lba:not(.lba-tenant){display:block;background:#f6f7f4}
  .lba-sidebar{display:none}
  .lba-scroll{padding:18px 15px calc(94px + env(safe-area-inset-bottom,0px));max-width:none}
  .lba-appbar{min-height:66px;padding:10px 14px}
  .lba-page-heading{gap:8px}.lba-page-heading strong{font-size:18px}.lba-page-heading small{font-size:10.5px}
  .lba-header-add{width:42px;height:42px;padding:0;font-size:0}.lba-header-add svg{width:20px;height:20px}
  .lba-property-switcher{max-width:52vw;font-size:13px}
  .dashboard-grid,.property-overview-grid,.tenant-record-grid,.maintenance-grid{grid-template-columns:1fr!important;gap:14px}
  .journey-steps.phase-steps,.journey-steps.compact.phase-steps{display:flex;overflow-x:auto;padding-bottom:8px}
  .journey-steps.phase-steps a{min-width:142px}
  .form-grid,.choice-grid{grid-template-columns:1fr}
  .tenant-quick-issues{grid-template-columns:repeat(2,minmax(0,1fr))}
  .property-tabs{position:sticky;top:66px;z-index:18;margin-left:-15px;margin-right:-15px;border-left:0;border-right:0;border-radius:0;padding-left:15px;padding-right:15px}
  .lba-tabbar{height:74px;background:rgba(255,255,255,.98);border-top-color:#dfe4df}
  .lba-tabbar .fab{background:#173d30;color:#fff;border-radius:50%;box-shadow:0 8px 18px rgba(23,61,48,.28)}
  .lba-sheet{border-radius:16px 16px 0 0;max-height:92dvh}
  .lba-sheet .sheet-body{padding-left:16px;padding-right:16px}
  .lba .card{padding:16px;border-radius:9px}
}
@media (max-width:520px){
  .tenant-quick-issues{grid-template-columns:1fr 1fr}
  .tenant-metrics{grid-template-columns:1fr}
  .lba .health-top{align-items:flex-start;flex-direction:column}
  .lba .health-foot{grid-template-columns:1fr}
  .lba-trial-banner{align-items:flex-start;flex-direction:column}
}


/* v1.22 launch-quality form refinement */
.lba-sheet-wide{width:min(720px,calc(100vw - 32px))}
.lba-sheet-wide .sheet-head>div{display:grid;gap:3px}
.lba-sheet-wide .sheet-head .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--muted)}
.lba-form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 24px;border:1px solid var(--line);background:#fbfaf6}
.lba-form-progress button{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;padding:11px 12px;display:flex;align-items:center;gap:9px;color:var(--muted);font:inherit;text-align:left;cursor:pointer}
.lba-form-progress button:last-child{border-right:0}
.lba-form-progress b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c9cec8;border-radius:50%;font-size:11px;background:#fff;color:#34453c}
.lba-form-progress span{font-size:12.5px;font-weight:700}
.lba-form-progress .is-active{background:#f1f4ee;color:#102c21}
.lba-form-progress .is-active b{background:#173d2e;border-color:#173d2e;color:#fff}
.lba-form-progress .is-done b{background:#dfe9df;border-color:#acc4b0;color:#173d2e}
.lba-addprop-stage{animation:lbaStageIn .18s ease}
@keyframes lbaStageIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.lba-stage-intro{border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:19px}
.lba-stage-intro>span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#668072;margin-bottom:5px}
.lba-stage-intro h4{font-size:21px;line-height:1.2;margin:0 0 5px;color:#143328}
.lba-stage-intro p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}
.lba-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}
.lba-review-note{display:grid;gap:3px;background:#f2f5ef;border-left:3px solid #2f6a50;padding:13px 14px;margin-top:15px}
.lba-review-note strong{font-size:13px}.lba-review-note span{font-size:12.5px;color:var(--muted);line-height:1.45}
.fld.compact{max-width:110px}
@media(max-width:900px){
  .lba-sheet-wide{width:100%}
  .lba-form-progress{position:sticky;top:0;z-index:2;margin:-2px -1px 20px}
  .lba-form-progress button{justify-content:center;padding:10px 7px}
  .lba-form-progress span{display:none}
  .lba-stage-intro h4{font-size:20px}
  .fld.compact{max-width:none}
}

/* v1.23.0 adverse-tenancy / RLP claim-readiness workflow */
.rlp-case-panel{margin-top:18px;border-left:4px solid #c9a44d;background:#fffdf8}
.rlp-case-panel.urgent{border-left-color:#b3483d;background:#fff9f7}
.rlp-case-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.rlp-case-head h2{margin:2px 0 6px}
.rlp-countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.rlp-countdown-grid>div{padding:13px;border:1px solid var(--line);background:#fff;border-radius:8px}
.rlp-countdown-grid span,.rlp-countdown-grid strong{display:block}.rlp-countdown-grid span{font-size:11px;color:var(--muted);margin-bottom:4px}.rlp-countdown-grid strong{font-size:16px}
.rlp-next-action{padding:14px 16px;background:#f3f5ef;border-radius:8px;margin-bottom:16px}.rlp-next-action p{margin:5px 0 0;color:#56645c;line-height:1.5}
.rlp-evidence{border-top:1px solid var(--line);padding-top:16px}.rlp-evidence .section-heading{margin-bottom:8px}
.rlp-evidence-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf0ec}.rlp-evidence-row:first-of-type{border-top:0}.rlp-evidence-row>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:900}.rlp-evidence-row.done>span{background:#e5f2e9;color:#266046}.rlp-evidence-row.missing>span{background:#fff0df;color:#8a5d1e}.rlp-evidence-row div{display:grid;gap:2px}.rlp-evidence-row small{color:var(--muted)}.rlp-evidence-row em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6f7a73}
.rlp-actions{margin-top:16px;align-items:flex-start}.rlp-actions form{margin:0}.rlp-notify-details{position:relative}.rlp-notify-details>summary{list-style:none;cursor:pointer}.rlp-notify-details>summary::-webkit-details-marker{display:none}.rlp-notify-details form{margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;gap:9px;min-width:280px}.rlp-notify-details label{display:grid;gap:5px;font-weight:700}.rlp-notify-details input{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:8px 10px}
.rlp-cover-details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.rlp-cover-details>summary{cursor:pointer;font-weight:800;color:#304d40}.rlp-cover-details .feature-form{margin-top:12px;padding:14px;background:#f8f9f6}
.rlp-active-fields{margin-top:12px;padding:13px;border:1px solid #dfe5df;border-radius:8px;background:#f9faf7}.rlp-active-fields[hidden]{display:none!important}
@media(max-width:760px){.rlp-case-head{flex-direction:column}.rlp-countdown-grid{grid-template-columns:1fr 1fr}.rlp-actions{display:grid}.rlp-notify-details form{min-width:0;width:100%}}
@media(max-width:520px){.rlp-countdown-grid{grid-template-columns:1fr}.rlp-evidence-row{grid-template-columns:28px minmax(0,1fr)}.rlp-evidence-row em{grid-column:2}}


/* v1.24.1 mobile property workspace polish */
.lba .property-summary-v2{grid-template-columns:minmax(0,1fr) minmax(520px,1.05fr)}
.lba .property-record-state{display:grid;place-items:center;align-content:center;width:72px;height:72px;flex:none;border-radius:50%;background:#eef4f0;border:1px solid #cbdad1;color:#1e5c42;text-align:center}
.lba .property-record-state.needs-attention{background:#fff5df;border-color:#ead39b;color:#825d13}
.lba .property-record-state>span{font-size:22px;font-weight:900;line-height:1}
.lba .property-record-state>small{margin-top:4px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.lba .property-edit-action{margin-top:5px;text-decoration:none}
.lba .property-metrics-clickable>a{display:block;padding:7px 14px;border-right:1px solid var(--line);color:inherit;text-decoration:none;min-width:0}
.lba .property-metrics-clickable>a:last-child{border-right:0}
.lba .property-metrics-clickable>a:hover{background:#f7f9f7}
.lba .property-metrics-clickable span{display:block;color:var(--ink-faint);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.lba .property-metrics-clickable strong{display:block;font-size:14px;line-height:1.25;margin-top:5px;overflow-wrap:anywhere}
.lba .property-metrics-clickable small{display:block;margin-top:3px;color:var(--ink-soft);font-size:10.5px;line-height:1.35}
.lba .property-section-block{scroll-margin-top:138px;margin:0 0 30px}
.lba .property-section-block>.section-heading{align-items:flex-start}
.lba .property-inline-status{display:inline-flex!important;margin-top:6px!important;padding:5px 8px;border:1px solid #d7dfd9;border-radius:999px;background:#f5f7f5;color:#5f6d65!important;font-size:10.5px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important}
.lba .property-attention-card{padding:5px 16px}
.lba .property-attention-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.lba .property-attention-row:last-child{border-bottom:0}
.lba .property-attention-row small{color:var(--brand-dark);font-weight:800}
.lba .attention-dot{width:8px;height:8px;border-radius:50%;background:#d5a433}
.lba .attention-dot.arrears,.lba .attention-dot.expired{background:#b44336}
.lba .attention-dot.repair,.lba .attention-dot.soon{background:#d5a433}
.lba .property-clear-state{display:flex;gap:12px;align-items:flex-start;padding:14px 2px}
.lba .property-clear-state>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f3ec;color:#1f6a48;font-weight:900}
.lba .property-clear-state strong,.lba .property-clear-state small{display:block}
.lba .property-clear-state small{margin-top:3px;color:var(--ink-soft);line-height:1.45}

/* Current tenancy should read as one record, not a row of admin actions. */
.lba .property-lifecycle-clean{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0}
.lba .current-tenancy-card{padding:20px}
.lba .current-tenancy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.lba .current-tenancy-card-head h3{margin:4px 0 2px;font-size:20px;letter-spacing:-.025em}
.lba .current-tenancy-card-head p{margin:0;color:var(--ink-soft);font-size:11.5px}
.lba .tenant-portal-state{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border:1px solid #d8dfda;border-radius:999px;background:#f5f7f5;color:#5d6a63;font-size:10.5px;font-weight:800}
.lba .tenant-portal-state.is-active{background:#eaf5ee;border-color:#b9d6c5;color:#206044}
.lba .tenant-portal-state.is-invited{background:#fff7e5;border-color:#ead69e;color:#785a18}
.lba .tenant-portal-state.needs-action{background:#f5f5f2;color:#6f746f}
.lba .current-tenancy-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fafbf9}
.lba .current-tenancy-facts>div{padding:12px 14px;border-right:1px solid var(--line)}
.lba .current-tenancy-facts>div:last-child{border-right:0}
.lba .current-tenancy-facts span,.lba .current-tenancy-facts strong{display:block}
.lba .current-tenancy-facts span{color:var(--ink-faint);font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.lba .current-tenancy-facts strong{margin-top:4px;font-size:12.5px}
.lba .current-tenancy-primary{display:flex}
.lba .current-tenancy-primary .btn{min-width:180px;justify-content:center}
.lba .tenancy-more-actions,.lba .other-tenancy-records,.lba .property-history-more{margin-top:12px;border-top:1px solid var(--line)}
.lba .tenancy-more-actions>summary,.lba .other-tenancy-records>summary,.lba .property-history-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px 1px 2px;color:var(--brand-dark);font-size:12px;font-weight:850}
.lba .tenancy-more-actions>summary::-webkit-details-marker,.lba .other-tenancy-records>summary::-webkit-details-marker,.lba .property-history-more>summary::-webkit-details-marker{display:none}
.lba .tenancy-more-actions>summary:after,.lba .property-history-more>summary:after{content:"⌄";font-size:17px;line-height:1;color:#718078}
.lba .tenancy-more-actions[open]>summary:after,.lba .property-history-more[open]>summary:after{transform:rotate(180deg)}
.lba .tenancy-more-actions-body{display:grid;gap:0;margin-top:9px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.lba .tenancy-more-actions-body>a,.lba .tenancy-more-actions-body>form{padding:12px 13px;border-bottom:1px solid var(--line);margin:0;color:var(--ink);text-decoration:none;font-size:12px;font-weight:750}
.lba .tenancy-more-actions-body>*:last-child{border-bottom:0}
.lba .tenancy-more-actions-body form .text-action{width:100%;text-align:left;text-decoration:none;color:#8a3b30;font-weight:800}
.lba .other-tenancy-records{padding:0 2px}
.lba .other-tenancy-records>summary span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#eef1ee;color:#68736d;font-size:10px}
.lba .other-tenancy-records>div{margin-top:8px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.lba .other-tenancy-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid var(--line)}
.lba .other-tenancy-row:last-child{border-bottom:0}
.lba .other-tenancy-row strong,.lba .other-tenancy-row small{display:block}
.lba .other-tenancy-row small{margin-top:3px;color:var(--ink-soft);font-size:10.5px}
.lba .other-tenancy-row>a{font-size:11px;font-weight:850;color:var(--brand-dark)}
.lba .tenancy-empty-card{display:grid;gap:14px}
.lba .existing-tenancy-start-clean{display:grid;gap:7px}
.lba .existing-tenancy-start-clean small{color:var(--ink-soft)}

/* Rent snapshot: three clear facts on desktop, compact rows on mobile. */
.lba .rent-property-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow:hidden}
.lba .rent-property-snapshot>div{padding:17px 18px;border-right:1px solid var(--line)}
.lba .rent-property-snapshot>div:last-child{border-right:0}
.lba .rent-property-snapshot span,.lba .rent-property-snapshot strong,.lba .rent-property-snapshot small{display:block}
.lba .rent-property-snapshot span{font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}
.lba .rent-property-snapshot strong{margin-top:6px;font-size:19px;letter-spacing:-.025em}
.lba .rent-property-snapshot small{margin-top:3px;color:var(--ink-soft);font-size:10.5px}
.lba .rent-property-snapshot .is-bad{color:#a43b31}

/* Property history: recent first, details on demand, export available. */
.lba .property-history-heading>div>small{display:block!important;margin-top:5px!important;color:var(--ink-soft)!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}
.lba .property-timeline{padding:7px 17px}
.lba .timeline-event{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.lba .timeline-event:last-child{border-bottom:0}
.lba .timeline-event>span{position:relative;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#557b68;box-shadow:0 0 0 4px #edf3ef}
.lba .timeline-event strong,.lba .timeline-event small{display:block}
.lba .timeline-event strong{font-size:12.5px;line-height:1.35}
.lba .timeline-event small{margin-top:3px;color:var(--ink-soft);font-size:10.5px;line-height:1.4}
.lba .timeline-empty{padding:14px 0;color:var(--ink-soft)}
.lba .property-history-more{margin-top:0}
.lba .property-history-more>summary{padding:13px 0}
.lba .property-history-more>summary span{margin-left:auto;color:var(--ink-soft);font-size:10px;font-weight:700}
.lba .property-history-more-list{max-height:360px;overflow:auto;padding-right:4px;border-top:1px solid var(--line)}
.lba .property-history-export{white-space:nowrap}

/* Mobile property layout: clear hierarchy, less chrome. */
@media(max-width:680px){
  .lba .property-summary-v2{display:block;padding:16px!important}
  .lba .property-summary-main{display:flex;gap:12px}
  .lba .property-record-state{width:68px;height:68px;min-width:68px}
  .lba .property-record-state>span{font-size:20px}
  .lba .property-summary h1{font-size:20px}
  .lba .property-metrics-clickable{grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid var(--line);margin-top:14px;padding-top:0}
  .lba .property-metrics-clickable>a{padding:11px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .lba .property-metrics-clickable>a:nth-child(2n){border-right:0}
  .lba .property-metrics-clickable>a:nth-last-child(-n+2){border-bottom:0}
  .lba .property-metrics-clickable strong{font-size:13px}
  .lba .property-metrics-clickable small{font-size:9.5px}
  .lba .property-tabs{top:66px;margin-bottom:17px;padding-top:5px;padding-bottom:5px}
  .lba .property-tabs a{padding:8px 10px;font-size:11px}
  .lba .property-section-block{margin-bottom:23px}
  .lba .property-section-block>.section-heading{gap:10px;margin-bottom:9px}
  .lba .property-tenancy-heading,.lba .property-history-heading{display:grid;grid-template-columns:1fr}
  .lba .property-tenancy-heading>a,.lba .property-history-heading>a{width:100%;justify-content:center}
  .lba .current-tenancy-card{padding:15px}
  .lba .current-tenancy-card-head{display:grid;grid-template-columns:1fr;gap:8px}
  .lba .tenant-portal-state{justify-self:start}
  .lba .current-tenancy-facts{grid-template-columns:1fr;margin:14px 0}
  .lba .current-tenancy-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-right:0;border-bottom:1px solid var(--line)}
  .lba .current-tenancy-facts>div:last-child{border-bottom:0}
  .lba .current-tenancy-facts strong{margin:0;text-align:right}
  .lba .current-tenancy-primary .btn{width:100%}
  .lba .rent-property-snapshot{grid-template-columns:1fr}
  .lba .rent-property-snapshot>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 13px;border-right:0;border-bottom:1px solid var(--line)}
  .lba .rent-property-snapshot>div:last-child{border-bottom:0}
  .lba .rent-property-snapshot strong{grid-row:1/3;grid-column:2;margin:0;font-size:16px;text-align:right}
  .lba .rent-property-snapshot small{grid-column:1;margin-top:2px}
  .lba .section-heading-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:7px}
  .lba .section-heading-actions .btn{width:100%;min-height:38px;padding:8px}
  .lba .property-timeline{padding:5px 13px}
  .lba .timeline-event{padding:11px 0}
  .lba .property-history-more-list{max-height:300px}
}
@media(max-width:390px){
  .lba .property-metrics-clickable{grid-template-columns:1fr}
  .lba .property-metrics-clickable>a{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .lba .property-metrics-clickable>a:last-child{border-bottom:0!important}
  .lba .section-heading-actions{grid-template-columns:1fr}
}

/* ==========================================================================\n   v1.25.0 deep usability polish\n   One clear hierarchy on phone and laptop. Workspaces show one section at a\n   time; secondary detail is progressively disclosed rather than stacked.\n   ========================================================================== */
[data-workspace-panel][hidden]{display:none!important}
.workspace-nav-wrap{margin:0 0 22px}
.workspace-mobile-picker{display:none}
.workspace-tabs{margin-bottom:0}
.compact-page-intro{margin:0 0 20px;padding:4px 0 17px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.compact-page-intro>div:first-child{max-width:760px}
.compact-page-intro>div:first-child>span{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#6d7c74;margin-bottom:5px}
.compact-page-intro h1{margin:0 0 5px;font-size:28px;line-height:1.08;letter-spacing:-.045em;color:#173d30}
.compact-page-intro p{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.55}
.page-intro-with-actions .journey-actions{justify-content:flex-end}
.compact-connection-state{min-width:155px;padding:10px 12px;border-radius:8px}
.compact-connection-state b{font-size:12px}.compact-connection-state small{font-size:10.5px}
.compact-section-heading{margin-top:2px}
.compact-empty{padding:16px!important}.compact-list-card{margin-bottom:18px}

/* Property workspace */
.property-summary-v2{margin-bottom:14px!important}
.property-tabs.workspace-tabs{position:static;box-shadow:none;border:1px solid var(--line);background:#fff;padding:4px;gap:2px;border-radius:9px}
.property-tabs.workspace-tabs a{padding:9px 11px;border-radius:6px;font-size:11.5px;white-space:nowrap}
.property-tabs.workspace-tabs a.active{background:#edf2ee;color:#173d30;box-shadow:none}
.property-section-block{animation:lbaPanelIn .16s ease}
@keyframes lbaPanelIn{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
.property-section-block>.section-heading{margin-bottom:12px}
.property-attention-card{overflow:hidden}
.property-attention-row:last-child{border-bottom:0}
.current-tenancy-card{padding:18px!important}
.current-tenancy-card-head{align-items:flex-start}
.current-tenancy-card-head h3{font-size:21px;margin:3px 0}
.current-tenancy-facts{margin:15px 0 13px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.current-tenancy-primary .btn{min-width:180px}
.tenancy-more-actions{margin-top:10px}
.tenancy-more-actions>summary{width:max-content;max-width:100%}
.rent-property-snapshot{margin-bottom:0}
.property-document-checker-wrap{margin-top:18px}

/* Tenant record is now a real workspace too. */
.tenant-record-head{padding:18px!important;margin-bottom:14px}
.tenant-record-head h1{font-size:25px;line-height:1.1}
.tenant-record-actions-clean{justify-content:flex-end}
.tenant-record-more{position:relative}
.tenant-record-more>summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:7px;padding:9px 12px;font-size:12px;font-weight:800;background:#fff;color:#173d30}
.tenant-record-more>summary::-webkit-details-marker{display:none}
.tenant-record-more>div{position:absolute;right:0;top:calc(100% + 7px);z-index:20;width:210px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(20,57,45,.12);padding:6px}
.tenant-record-more a,.tenant-record-more form,.tenant-record-more button{display:block;width:100%;text-align:left}
.tenant-record-more a,.tenant-record-more button{padding:10px;border-radius:6px;text-decoration:none;color:#173d30;font-size:12px;font-weight:750}
.tenant-record-more a:hover,.tenant-record-more button:hover{background:#f3f5f2}
.danger-text{color:#9b342d!important}
.tenant-record-workspace{display:block!important}
.tenant-record-workspace>[data-workspace-panel]{width:100%}
.tenant-activity-section,.tenant-payments-section{margin-top:0}
.tenant-activity-grid,.tenant-payments-grid{gap:14px}

/* Accounts: overview, rent ledger and expenses are separate jobs. */
.accounts-workspace-nav{margin-top:4px}
#accounts-overview .accounts-filter{margin-bottom:14px}
#accounts-overview .accounts-metrics{margin-bottom:16px}
#rent-ledger>.section-heading,#accounts-expenses>.section-heading{margin-top:0}
.accounts-ledger{margin-bottom:0}
.account-row{padding:13px 0}
.account-payment-meta{min-width:0}
.accounts-grid{margin-top:0}

/* Support surfaces should feel like one product, not competing feature cards. */
.support-mode-bar{display:flex;align-items:stretch;gap:0;border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 0 18px;overflow:hidden}
.support-mode-bar>*{flex:1;padding:12px 14px;color:#526058;text-decoration:none;font-size:12px;line-height:1.35;border-right:1px solid var(--line)}
.support-mode-bar>*:last-child{border-right:0}.support-mode-bar b{display:block;color:#173d30;font-size:12.5px;margin-bottom:2px}.support-mode-bar .is-current{background:#edf2ee}
.expert-layout-workspace{display:block!important}.expert-layout-workspace>[data-workspace-panel]{width:100%}
.expert-new-question,.expert-plus-gate{max-width:880px}
.lba-support-page [data-workspace-panel]{animation:lbaPanelIn .16s ease}

/* Inspections: start deliberately, then open one room at a time. */
.inspection-builder{padding:0!important;margin-top:20px;overflow:hidden}
.inspection-builder>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;background:#fff}
.inspection-builder>summary::-webkit-details-marker{display:none}
.inspection-builder>summary div{display:grid;gap:3px}.inspection-builder>summary div>span{font-size:9.5px;font-weight:900;letter-spacing:.12em;color:#6b7c72}.inspection-builder>summary strong{font-size:17px;color:#173d30}.inspection-builder>summary small{font-size:11.5px;color:var(--ink-soft)}
.details-chevron{font-size:20px;color:#617168;transition:transform .15s}.inspection-builder[open]>.details-chevron,.inspection-builder[open]>summary .details-chevron{transform:rotate(180deg)}
.inspection-builder-body{padding:0 19px 19px;border-top:1px solid var(--line)}
.inspection-form-clean{padding:18px 0 0!important;box-shadow:none!important;border:0!important;background:transparent!important}
.js-room-list{display:grid;gap:8px}
.lba .inspection-room{display:block!important;margin:0;padding:0!important;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}
.lba .inspection-room>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;background:#fafbf9}
.lba .inspection-room>summary::-webkit-details-marker{display:none}
.room-summary-name{font-size:13px;font-weight:850;color:#173d30}.room-summary-hint{font-size:10.5px;color:var(--ink-soft)}
.inspection-room-body{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(160px,.55fr) minmax(230px,1.1fr) minmax(190px,.8fr);gap:12px;align-items:start;padding:14px;border-top:1px solid var(--line)}

/* Flatten the remaining older hero screens. They keep identity without a giant\n   dark marketing block inside a working application. */
.lba .feature-page .feature-hero,.lba>.lba-main .feature-hero{background:#fff;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:3px 0 17px;margin-bottom:20px;box-shadow:none}
.lba .feature-hero>div:first-child>span{color:#6d7c74;margin-bottom:5px}
.lba .feature-hero h1{color:#173d30;font-size:28px;margin:0 0 5px}
.lba .feature-hero p{color:var(--ink-soft);font-size:13.5px;line-height:1.55;margin:0}
.lba .feature-hero .connection-state{background:#f5f7f4;color:#173d30;border:1px solid var(--line)}
.lba .feature-hero .connection-state small{color:#69756e}

/* Less vertical ceremony across secondary pages. */
.lba .section-heading{margin-bottom:9px;align-items:flex-end}
.lba .section-heading h2{font-size:19px;line-height:1.18}
.lba .section-heading span{font-size:9px}
.more-page .compact-page-intro{margin-bottom:16px}
.more-section-grid{gap:14px}
.more-section{padding-top:7px!important}.more-section-head{padding:12px 12px 5px!important}
.support-explainer{margin-top:14px}

@media (max-width:1100px){
  .inspection-room-body{grid-template-columns:1fr 1fr}
}

@media (max-width:900px){
  .workspace-tabs{display:none!important}
  .workspace-nav-wrap{margin:0 0 14px;position:sticky;top:66px;z-index:17;background:#f6f7f4;padding:7px 0}
  .workspace-mobile-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0}
  .workspace-mobile-picker>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#6b7871}
  .workspace-mobile-picker select{width:100%;min-height:43px;border:1px solid #cfd8d1;border-radius:8px;background:#fff;color:#173d30;font-weight:800;padding:8px 34px 8px 11px}
  .compact-page-intro{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:13px;margin-bottom:14px}
  .compact-page-intro h1,.lba .feature-hero h1{font-size:23px}
  .compact-page-intro p,.lba .feature-hero p{font-size:12.5px}
  .page-intro-with-actions .journey-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .page-intro-with-actions .journey-actions .btn{width:100%;justify-content:center}
  .compact-connection-state{margin:0!important;min-width:0}

  .property-summary-v2{padding:14px!important;margin-bottom:9px!important}
  .property-summary-main{gap:10px!important}
  .property-record-state{width:68px!important;height:68px!important;min-width:68px!important}
  .property-summary h1{font-size:19px!important}
  .property-summary p{font-size:10.5px!important;line-height:1.4}
  .property-edit-action{font-size:11px!important}
  .property-metrics-clickable{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:11px!important}
  .property-metrics-clickable>a{min-height:68px;padding:9px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
  .property-metrics-clickable>a:nth-child(2n){border-right:0!important}
  .property-metrics-clickable>a:nth-last-child(-n+2){border-bottom:0!important}
  .property-metrics-clickable span{font-size:8.5px!important}.property-metrics-clickable strong{font-size:12.5px!important;margin-top:3px!important}.property-metrics-clickable small{font-size:9px!important;margin-top:2px!important}
  .property-section-block>.section-heading{display:flex;align-items:flex-start;flex-direction:column}
  .property-section-block>.section-heading .btn.mini,.property-section-block>.section-heading>button.btn.mini{width:auto}
  .current-tenancy-card{padding:14px!important}.current-tenancy-card-head{gap:9px}.current-tenancy-card-head h3{font-size:18px}.current-tenancy-card-head p{font-size:10.5px}
  .tenant-portal-state{font-size:9.5px!important;white-space:nowrap}
  .current-tenancy-facts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:12px 0!important;padding:10px 0!important}
  .current-tenancy-facts>div{padding:0 8px;border-right:1px solid var(--line)}.current-tenancy-facts>div:first-child{padding-left:0}.current-tenancy-facts>div:last-child{border-right:0;padding-right:0}
  .current-tenancy-facts span{font-size:8.5px!important}.current-tenancy-facts strong{font-size:11.5px!important}
  .current-tenancy-primary .btn{width:100%;min-width:0}
  .tenancy-more-actions>summary{width:100%;box-sizing:border-box;text-align:center}
  .rent-property-snapshot{grid-template-columns:1fr!important;gap:0!important;padding:0!important;overflow:hidden}
  .rent-property-snapshot>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'label value' 'note note';align-items:center;gap:2px 12px;padding:11px 13px!important;border-right:0!important;border-bottom:1px solid var(--line)}
  .rent-property-snapshot>div:last-child{border-bottom:0}.rent-property-snapshot span{grid-area:label}.rent-property-snapshot strong{grid-area:value;text-align:right;font-size:14px!important}.rent-property-snapshot small{grid-area:note;font-size:9.5px!important}

  .tenant-record-head{padding:14px!important;align-items:flex-start;gap:12px}.tenant-record-head h1{font-size:20px}.tenant-record-head p{font-size:11px}
  .tenant-record-actions-clean{display:grid!important;grid-template-columns:auto 1fr auto;width:100%;gap:7px!important}.tenant-record-actions-clean .btn{width:100%!important;min-width:0}.tenant-record-more>div{right:0;left:auto}
  .tenant-record-grid,.tenant-activity-grid,.tenant-payments-grid{display:block!important}.tenant-record-grid>[data-workspace-panel],.tenant-activity-grid>*,.tenant-payments-grid>*{margin-bottom:12px}
  .tenant-record-workspace .section-heading{margin-top:0}

  #accounts-overview .accounts-filter{padding:12px!important;gap:9px}.accounts-metrics{grid-template-columns:1fr 1fr!important}.accounts-metrics>div{padding:11px!important}.accounts-metrics strong{font-size:15px!important}
  .arrears-summary-grid{grid-template-columns:1fr 1fr!important}
  .account-row{padding:12px 0!important}.account-row form{margin-top:9px}

  .support-mode-bar{margin-bottom:13px}.support-mode-bar>*{padding:10px 11px;font-size:10.5px}.support-mode-bar b{font-size:11.5px}

  .inspection-builder{margin-top:14px}.inspection-builder>summary{padding:14px}.inspection-builder>summary strong{font-size:15px}.inspection-builder>summary small{font-size:10.5px}.inspection-builder-body{padding:0 14px 14px}
  .inspection-room-body{grid-template-columns:1fr;padding:12px}.lba .room-builder-head{flex-direction:row;align-items:center}.lba .room-builder-head .btn{width:auto}.room-summary-hint{display:none}

  .lba .feature-page .feature-hero,.lba>.lba-main .feature-hero{padding:2px 0 13px;margin-bottom:14px}
  .lba .feature-hero .connection-state{margin-top:10px!important;display:inline-flex;min-width:0}
  .lba .section-heading h2{font-size:17px}
  .lba .section-heading{margin-bottom:8px}
  .more-section-grid{gap:10px}.support-explainer{display:none!important}
}

@media (max-width:480px){
  /* Keep four property metrics compact in a 2x2 grid; the previous one-column\n     rule was a major source of the long, messy mobile property page. */
  .property-metrics-clickable{grid-template-columns:1fr 1fr!important}
  .property-metrics-clickable>a{border-right:1px solid var(--line)!important}
  .property-metrics-clickable>a:nth-child(2n){border-right:0!important}
  .property-metrics-clickable>a:nth-last-child(-n+2){border-bottom:0!important}
  .tenant-record-actions-clean{grid-template-columns:1fr auto}.tenant-record-actions-clean>.tenant-portal-state{grid-column:1/-1;justify-self:start}
  .page-intro-with-actions .journey-actions{grid-template-columns:1fr}
  .accounts-metrics{grid-template-columns:1fr 1fr!important}
}
@media(max-width:900px){
  .current-tenancy-facts>div{border-bottom:0!important}
}

/* v1.25.0 — guided journeys: desktop labels, quiet mobile progress rail. */
@media (max-width:900px){
  .journey-steps.phase-steps,.journey-steps.compact.phase-steps{display:grid!important;overflow:visible!important;gap:7px!important;padding:0!important;margin:0 0 12px!important}
  .journey-steps.phase-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .journey-steps.compact.phase-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .journey-steps.phase-steps a{min-width:0!important;height:38px;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;box-shadow:none!important;position:relative}
  .journey-steps.phase-steps a:before{content:"";position:absolute;left:-50%;right:50%;top:18px;height:2px;background:#d6ddd8;z-index:0}
  .journey-steps.phase-steps a:first-child:before{display:none}
  .journey-steps.phase-steps a.done:before,.journey-steps.phase-steps a.active:before{background:#5b806d}
  .journey-steps.phase-steps a span{position:relative;z-index:1;width:29px!important;height:29px!important;border:2px solid #d6ddd8!important;background:#fff!important;color:#6d7972!important;font-size:11px!important}
  .journey-steps.phase-steps a.done span{background:#2f7659!important;border-color:#2f7659!important;color:#fff!important}
  .journey-steps.phase-steps a.active span{border-color:#2f7659!important;color:#173d30!important;box-shadow:0 0 0 3px rgba(47,118,89,.09)}
  .journey-steps.phase-steps a b{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .journey-progress{height:5px!important;margin-bottom:10px!important}
  .journey-card{padding:15px!important}
  .journey-substep{margin-bottom:12px!important}
}

/* Rent page actions should read as a compact toolbar, not two full-width calls to action. */
@media (max-width:520px){
  .accounts-page-intro .journey-actions{display:flex!important;width:100%;gap:7px!important}
  .accounts-page-intro .journey-actions .btn{flex:1 1 0;width:auto!important;min-width:0;min-height:40px;padding:8px 10px;font-size:11px}
}

/* Property switcher is the heading when there is a portfolio: no duplicated address/double border. */
.lba-property-switcher{display:block;max-width:min(440px,48vw);margin:1px 0 0;padding:0!important;border:0!important;background:transparent!important;min-height:0!important}
.lba-property-switcher select{appearance:auto;width:100%;min-height:38px;padding:5px 28px 5px 9px;border:1px solid #d4dbd5;border-radius:7px;background:#fff;color:#173d30;font-size:15px;font-weight:800;line-height:1.15}
@media(max-width:900px){
  .lba-property-heading{min-width:0;max-width:58vw}
  .lba-property-switcher{max-width:100%}
  .lba-property-switcher select{min-height:36px;font-size:13px;padding:4px 22px 4px 7px}
}


/* v1.25.0 final hierarchy cleanup: do not repeat navigation labels as content. */
.compact-page-intro>div:first-child>span{display:none!important}
@media(max-width:900px){
  /* The property card owns the address on a phone; the app bar becomes a compact back/action bar. */
  .lba-appbar .lba-property-heading{display:none!important}
  .lba-appbar .backbtn{margin-right:0}
  /* The workspace picker already names the active view. Avoid Overview/OVERVIEW and Rent/RENT duplication. */
  [data-workspace-panel]>.section-heading>div>span{display:none!important}
  [data-workspace-panel]>.section-heading{margin-top:0!important}
  [data-workspace-panel]>.section-heading h2{margin-top:0!important}
  .property-section-block[data-workspace-panel="tenancy"]{padding-top:1px}
}
/* Maintenance reference is useful context, unlike the duplicated page eyebrows. */
.maintenance-case .compact-page-intro>div:first-child>span{display:block!important}

/* v1.25.1 finishing pass: clear saved-letter routes, demo limits and mobile badge fit. */
.lba .lba-feature-notice.is-clickable{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--success);text-decoration:none;cursor:pointer}
.lba .lba-feature-notice.is-clickable span{font-size:11px;font-weight:900;white-space:nowrap}
.lba .lba-feature-notice.is-clickable:hover{border-color:#8fc8aa;background:#e7f6ed}
.lba-toast.is-clickable{pointer-events:auto;cursor:pointer;text-decoration:none}
.lba-toast.is-clickable:after{content:"Open";margin-left:auto;font-size:10px;font-weight:900;color:#f2d37d;text-transform:uppercase;letter-spacing:.06em}
.property-rent-letters{margin-top:12px;padding:14px 16px!important}.property-rent-letters-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.property-rent-letters-head span,.property-rent-letters-head strong{display:block}.property-rent-letters-head span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.property-rent-letters-head strong{margin-top:3px;font-size:13px}.property-rent-letters-head>a{font-size:11px;font-weight:850;color:var(--brand-dark)}.property-rent-letter-latest{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.property-rent-letter-latest b,.property-rent-letter-latest small{display:block}.property-rent-letter-latest b{font-size:12.5px}.property-rent-letter-latest small{margin-top:3px;color:var(--ink-soft);font-size:10px}.accounts-letter-row{grid-template-columns:auto minmax(0,1fr) auto auto!important}.accounts-letter-row .btn{white-space:nowrap}
@media(max-width:680px){.lba .property-record-state>small{font-size:8.5px;letter-spacing:.04em}.property-rent-letters-head,.property-rent-letter-latest{align-items:flex-start}.property-rent-letter-latest{flex-direction:column}.accounts-letter-row{grid-template-columns:auto minmax(0,1fr) auto!important}.accounts-letter-row .btn{grid-column:2/-1;width:max-content}.lba .lba-feature-notice.is-clickable{align-items:flex-start;flex-direction:column;gap:6px}.lba .lba-feature-notice.is-clickable span{white-space:normal}}

/* v1.27.0 scale hardening: searchable/paginated portfolios without turning Properties into a wall of cards. */
.properties-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.properties-toolbar form{display:flex;align-items:center;gap:8px;flex:1 1 520px;max-width:650px}.properties-toolbar label{flex:1 1 auto;margin:0}.properties-toolbar input[type="search"]{width:100%;min-height:40px;margin:0}.properties-toolbar>div{display:flex;align-items:baseline;gap:4px;white-space:nowrap;color:var(--ink-soft);font-size:11px}.properties-toolbar>div strong{font-size:15px;color:var(--ink)}
.properties-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 4px}.properties-pagination>span{font-size:11px;font-weight:800;color:var(--ink-soft)}
@media(max-width:680px){.properties-toolbar{align-items:stretch;flex-direction:column;padding:10px}.properties-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:none;flex:0}.properties-toolbar>div{padding:0 2px}.properties-pagination{justify-content:space-between}.properties-pagination>span{flex:1;text-align:center}.properties-pagination .btn{min-width:78px}}

.lba-property-switch-link{font-size:11px;font-weight:800;color:var(--brand-dark);text-decoration:none;margin-top:3px;display:inline-block}.lba-property-switch-link:hover{text-decoration:underline}

.lba-signup-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* v1.28.0 Security & data protection */
.lba-2fa-auth .lba-auth-card{max-width:560px}.lba-2fa-setup{display:grid;gap:12px;margin:16px 0}.lba-2fa-secret{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line-strong,#d8ddd9);border-radius:10px;background:#f7f9f7}.lba-2fa-secret code{font-size:15px;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere}.lba-2fa-uri{display:block;margin-top:8px;padding:10px;border-radius:8px;background:#f3f5f3;overflow-wrap:anywhere;font-size:11px}.security-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.security-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.security-facts>div{padding:13px;border:1px solid var(--line,#e5e9e6);border-radius:10px;background:var(--card-2,#f8faf8);display:grid;gap:5px}.security-facts small,.security-check-list small,.dp-check-row small{color:var(--muted,#68766f);line-height:1.45}.security-inline-form{margin-top:12px}.security-details{margin-top:16px;border-top:1px solid var(--line,#e5e9e6);padding-top:14px}.security-details summary{font-weight:800;cursor:pointer}.security-stack-form{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line,#e5e9e6);border-radius:10px}.security-check-list{display:grid;gap:0}.security-check-list>div{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line,#e5e9e6)}.security-check-list>div:last-child{border-bottom:0}.security-check-list strong,.security-check-list small{display:block}.security-check-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900}.security-check-icon.ok{background:#eaf5ed;color:#1f6f43}.security-check-icon.warn{background:#fff3dc;color:#8a5a00}.security-recovery-card{margin-bottom:20px;border-color:#d7b96c;background:#fffdf7}.recovery-code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.recovery-code-grid code{padding:10px;text-align:center;background:#fff;border:1px solid #e4ddce;border-radius:8px;font-weight:800;letter-spacing:.06em}.data-protection-card{margin-bottom:24px}.dp-check-list{display:grid;gap:0;margin:18px 0}.dp-check-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line,#e5e9e6)}.dp-check-row:last-child{border-bottom:0}.dp-check-row strong,.dp-check-row small{display:block}.dp-check-row select{min-height:42px;border:1px solid var(--line-strong,#cfd8d2);border-radius:8px;background:#fff;padding:8px 10px}.dp-guidance-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#e5e9e6)}.dp-guidance-links a{font-size:12px;font-weight:800}.lba-security-lock{display:inline-flex;align-items:center;gap:6px}
@media(max-width:800px){.security-grid{grid-template-columns:1fr}.security-facts{grid-template-columns:1fr}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-check-row{grid-template-columns:1fr;gap:8px}.lba-2fa-secret{align-items:flex-start;flex-direction:column}.lba-2fa-secret .btn{width:100%}}

/* Correspondence library */
.correspondence-context{display:flex;justify-content:space-between;gap:16px;align-items:center}.template-library{display:grid;gap:22px}.template-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-group>h3{grid-column:1/-1;margin:0;font-size:14px;color:#66726c;text-transform:uppercase;letter-spacing:.06em}.template-card{display:grid;gap:14px;align-content:start}.template-card p{margin:.35rem 0 0;color:#66726c}.template-actions summary{cursor:pointer;font-weight:700;color:#173d30}.template-preview{display:grid;gap:10px;padding-top:12px}.template-preview textarea{width:100%;min-height:150px}.inline-letter-actions{margin:0}.arrears-letter-timeline{display:grid;gap:8px}.arrears-stage{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #e5e9e6}.arrears-stage:first-child{border-top:0}.arrears-stage-day{display:grid}.arrears-stage-day small,.arrears-stage-body small{color:#6e7973}.arrears-stage.done .arrears-stage-day b{color:#267553}.arrears-stage.due .arrears-stage-day b{color:#9a4d20}.arrears-stage.future{opacity:.68}.legal-pack-callout{margin-top:18px;padding:18px;border-radius:14px;background:#f4f7f5;display:flex;justify-content:space-between;align-items:center;gap:18px}.legal-pack-callout p{margin:.35rem 0 0;color:#66726c}@media(max-width:720px){.template-group{grid-template-columns:1fr}.arrears-stage{grid-template-columns:70px minmax(0,1fr);align-items:start}.arrears-stage-actions{grid-column:2}.legal-pack-callout{display:grid}.correspondence-context{display:grid}}

/* v1.30 UAT additions */
.mees-line{display:block;margin-top:4px;font-weight:700;color:#48623c}.hmo-builder{margin:12px 0;padding:14px;border:1px solid var(--line,#ddd);border-radius:12px}.js-hmo-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trial-locked-library{position:relative}.ai-quick-overview{padding:14px 16px;background:#f7f3df;border-radius:12px;margin:10px 0}.ai-quick-overview strong{display:block;margin-bottom:5px}.ai-expanded-answer{margin-top:10px}.ai-expanded-answer summary{cursor:pointer;font-weight:700}.compliance-record-list .lrow .btn{margin-left:auto}@media(max-width:700px){.js-hmo-rooms{grid-template-columns:1fr}}

/* v1.31 UAT: journey evidence, tenant controls and signup/security polish */
.lba .journey-step-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.lba .journey-required-actions{display:grid;gap:12px;margin:18px 0 22px}
.lba .required-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid #e6c979;border-radius:14px;background:#fffaf0}
.lba .required-action.done{border-color:#bdd8c6;background:#f4fbf6}
.lba .required-action>div:first-child{display:grid;gap:4px;min-width:0}.lba .required-action small{color:#66736b}
.lba .required-action form{margin:0}.lba .required-action .btn{white-space:nowrap}
.lba .lba-send-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid #bdd8c6;border-radius:14px;background:#f4fbf6}
.lba .lba-send-confirm div{display:grid;gap:4px}.lba .lba-send-confirm small{color:#66736b}
.lba .document-review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lba .tenant-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.lba .tenant-product-grid form{padding:14px;border:1px solid #e4e9e6;border-radius:14px;background:#fbfcfb}
.lba .tenant-product-grid form>strong{display:block;margin-bottom:5px}.lba .tenant-product-grid form>p{margin:0 0 12px;color:#66736b}
.lba-tenant .form-check,.lba .tenant .form-check{display:flex!important;align-items:flex-start!important;gap:10px!important;position:relative!important}
.lba-tenant .form-check input[type="checkbox"],.lba .tenant .form-check input[type="checkbox"]{position:static!important;flex:0 0 auto!important;width:18px!important;height:18px!important;margin:2px 0 0!important}
.lba-tenant .form-check label,.lba .tenant .form-check label{margin:0!important;flex:1 1 auto}
.lba-show-password{display:flex!important;align-items:center;gap:8px;margin-top:-2px;font-size:14px;color:#536058}.lba-show-password input{width:auto!important;margin:0!important}
.lba-2fa-explainer{padding:14px 15px;margin-bottom:16px;border-radius:14px;background:#f6f8f7;border:1px solid #e1e7e3}.lba-2fa-explainer p{margin:7px 0 0}.lba-2fa-explainer a{text-decoration:underline}
@media(max-width:720px){.lba .required-action,.lba .lba-send-confirm{align-items:stretch;flex-direction:column}.lba .required-action form,.lba .required-action .btn,.lba .lba-send-confirm .btn{width:100%}.lba .tenant-product-grid{grid-template-columns:1fr}}

/* v1.31.2 tenant onboarding/products and arrears clarity */
.lba-tenant .tenant-metric.is-arrears{border-color:#e5aaa4;background:var(--danger-soft)}.lba-tenant .tenant-metric.is-arrears strong,.lba-tenant .tenant-balance-card.is-arrears strong{color:var(--danger)}.lba-tenant .tenant-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lba-tenant .tenant-products-page>form{margin:0}.lba-tenant .tenant-services-onboarding{max-width:860px;margin:28px auto}.lba-tenant .tenant-onboarding-product-grid fieldset{margin:0;min-width:0}.lba-tenant .tenant-onboarding-product-grid legend{padding:0 7px}@media(max-width:720px){.lba-tenant .tenant-product-grid{grid-template-columns:1fr}}

.lba .arrears-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lba .arrears-summary-grid strong.danger{color:var(--danger)}@media(max-width:760px){.lba .arrears-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lba .arrears-summary-grid{grid-template-columns:1fr}}

/* v1.33 product-polish pass: clearer journeys, inline actions and upgrade surfaces */
.lba .btn.danger,
.lba .btn.danger.ghost{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important;box-shadow:none}
.lba .btn.danger:hover,
.lba .btn.danger.ghost:hover{background:#963029!important;color:#fff!important}

.lba .journey-order-list{counter-reset:journey-order;display:grid;gap:10px;margin:14px 0 20px;padding:0;list-style:none}
.lba .journey-order-list li{counter-increment:journey-order;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card-2);line-height:1.5}
.lba .journey-order-list li:before{content:counter(journey-order);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#17181b;color:#fff;font-size:12px;font-weight:900}
.lba .journey-order-list li strong{display:block;margin-bottom:2px}
.lba .journey-external-actions{margin:15px 0 4px;gap:10px;align-items:stretch}
.lba .journey-external-actions .btn{min-height:42px}
.lba .journey-inline-upload{margin:18px 0;border:1px solid var(--line-strong);border-radius:14px;background:#fff;overflow:hidden}
.lba .journey-inline-upload>summary{cursor:pointer;list-style:none;padding:15px 17px;font-weight:850;background:var(--card-2);display:flex;align-items:center;justify-content:space-between;gap:16px}
.lba .journey-inline-upload>summary::-webkit-details-marker{display:none}
.lba .journey-inline-upload>summary:after{content:'+';font-size:20px;color:var(--brand-dark);line-height:1}
.lba .journey-inline-upload[open]>summary:after{content:'–'}
.lba .journey-inline-upload form{padding:17px;display:grid;gap:13px}
.lba .journey-inline-upload .form-grid{margin:0}

.lba .upgrade-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:start}
.lba .upgrade-plan-card{padding:26px;border:1px solid var(--line-strong);background:#fff}
.lba .upgrade-plan-card.is-primary{border:2px solid #b78a2f;background:linear-gradient(180deg,#fffdf7,#fff)}
.lba .upgrade-plan-card h2{font-size:27px;margin:5px 0 8px;letter-spacing:-.04em}
.lba .upgrade-price{font-size:34px;font-weight:900;letter-spacing:-.045em;margin:15px 0}.lba .upgrade-price small{font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:0}
.lba .upgrade-list{display:grid;gap:9px;padding:0;margin:18px 0 22px;list-style:none}.lba .upgrade-list li{position:relative;padding-left:22px;color:var(--ink-soft)}.lba .upgrade-list li:before{content:'✓';position:absolute;left:0;color:var(--success);font-weight:900}
.lba .upgrade-costs{display:grid;gap:10px}.lba .upgrade-cost-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.lba .upgrade-cost-row:last-child{border-bottom:0}.lba .upgrade-cost-row span{color:var(--ink-soft)}
.lba .upgrade-property-card{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card-2)}

.lba .rent-inline-refresh{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}
.lba .rent-inline-refresh>div{min-width:0}.lba .rent-inline-refresh strong{display:block}.lba .rent-inline-refresh small{display:block;color:var(--ink-soft);margin-top:3px}.lba .rent-inline-refresh form{margin:0;flex:none}
.lba .saved-form4a-card,.lba .s13-saved-output{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:14px 16px;border:1px solid #bad9c6;border-radius:13px;background:#edf8f1}
.lba .saved-form4a-card>div,.lba .s13-saved-output>div{min-width:0}.lba .saved-form4a-card strong,.lba .s13-saved-output strong{display:block}.lba .saved-form4a-card small,.lba .s13-saved-output small{display:block;color:var(--ink-soft);margin-top:2px}.lba .saved-form4a-card .journey-actions,.lba .s13-saved-output .journey-actions{margin:0;flex:none}

.lba-auth .lba-password-input{position:relative;display:flex;align-items:center}
.lba-auth .lba-password-input input{width:100%;padding-right:72px!important}
.lba-auth .lba-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#5f5135;font-size:12px;font-weight:850;padding:7px 8px;border-radius:8px}
.lba-auth .lba-password-toggle:hover{background:#f3eee4}

/* Final alignment pass across forms and journey cards. */
.lba .feature-form,.lba .journey-form{display:grid;gap:16px}
.lba .form-grid{gap:15px 18px}
.lba .journey-guidance{line-height:1.55}.lba .journey-guidance p{margin-top:5px}
.lba .journey-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}
.lba .choice-grid{gap:11px}.lba .choice-grid label{line-height:1.45}
.lba .check-row{line-height:1.5}
.lba .status-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--card-2);border:1px solid var(--line)}

@media(max-width:850px){
  .lba .upgrade-grid{grid-template-columns:1fr}
  .lba .rent-inline-refresh,.lba .saved-form4a-card,.lba .s13-saved-output{align-items:flex-start;flex-direction:column}
  .lba .rent-inline-refresh form,.lba .rent-inline-refresh .btn,.lba .saved-form4a-card .journey-actions,.lba .s13-saved-output .journey-actions{width:100%}
  .lba .saved-form4a-card .btn,.lba .s13-saved-output .btn{flex:1}
}
@media(max-width:600px){
  .lba .journey-order-list li{grid-template-columns:30px minmax(0,1fr);padding:12px;gap:10px}
  .lba .journey-order-list li:before{width:28px;height:28px}
  .lba .journey-external-actions,.lba .journey-external-actions .btn{width:100%}
  .lba .journey-external-actions{display:grid}
  .lba .journey-inline-upload form{padding:14px}
  .lba .upgrade-plan-card{padding:20px}
}
/* The journey markup carries its own step number; style that number rather than generating a duplicate. */
.lba .journey-order-list{counter-reset:none}
.lba .journey-order-list li:before{display:none!important;content:none!important}
.lba .journey-order-list li>b:first-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#17181b;color:#fff;font-size:12px;font-weight:900;line-height:1}
@media(max-width:600px){.lba .journey-order-list li>b:first-child{width:28px;height:28px}}
.lba .s13-saved-output{display:block;margin:0;padding:0;border:0;background:transparent}
.lba .s13-saved-output:empty{display:none}
.lba .s13-saved-output .saved-form4a-card{margin-top:15px}
.lba .property-add-blocked{opacity:.38;pointer-events:none;user-select:none;filter:grayscale(.25)}
.lba .upgrade-cost-card-wide{grid-column:1/-1}

/* v1.33.1 plan visibility */
.lba-plan-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:6px;font-size:11px;font-weight:850;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.lba-plan-chip.is-core{background:#f0f3f1;border:1px solid #d2dad6;color:#2c4439}.lba-plan-chip.is-plus{background:#e9f3ee;border:1px solid #a9c7b7;color:#1c5a40}.lba-account-plan-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.lba-account-plan-facts>div{padding:10px;border:1px solid #e0e6e3;border-radius:8px;background:#f8faf9}.lba-account-plan-facts small{display:block;color:#6b7771;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.lba-account-plan-facts strong{display:block;margin-top:4px;font-size:14px}.account-plan-summary{font-size:13px;line-height:1.5}@media(max-width:600px){.lba-account-plan-facts{grid-template-columns:1fr}.lba-plan-chip{max-width:150px;overflow:hidden;text-overflow:ellipsis}}


/* v1.34.0 QuickBooks accounting integration */
.lba-qb-overview-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;text-decoration:none;color:inherit;border-left:4px solid #2f6f55}.lba-qb-overview-link>div{display:grid;gap:7px}.lba-qb-overview-link strong{font-size:17px}.lba-qb-overview-link small{color:var(--muted,#66736d);line-height:1.45}.lba-qb-overview-link .chev{font-size:28px;color:#2f6f55}.lba-qb-connect-card,.lba-qb-status-card{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:18px}.lba-qb-connect-card>div,.lba-qb-status-card>div:first-child{max-width:760px}.lba-qb-connect-card h3,.lba-qb-status-card h3,.lba-qb-mapping h3{margin:8px 0 7px}.lba-qb-connect-card p,.lba-qb-status-card p,.lba-qb-boundary p{margin:5px 0;color:var(--muted,#66736d);line-height:1.55}.lba-qb-points{margin:14px 0 0;padding-left:20px;color:var(--muted,#66736d)}.lba-qb-points li{margin:5px 0}.lba-qb-status-card .journey-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lba-qb-status-card form{margin:0}.lba-qb-mapping{margin-top:18px}.lba-qb-mapping .section-heading{margin-bottom:16px}.lba-qb-boundary{margin-top:16px;border-left:4px solid #c6a15b}.lba-qb-boundary strong{display:block;margin-bottom:5px}.workspace-tabs a[data-workspace-tab="accounts-quickbooks"]{white-space:nowrap}@media(max-width:760px){.lba-qb-connect-card,.lba-qb-status-card{align-items:flex-start;flex-direction:column}.lba-qb-connect-card form,.lba-qb-connect-card .btn,.lba-qb-status-card .journey-actions{width:100%}.lba-qb-status-card .journey-actions form,.lba-qb-status-card .journey-actions .btn{width:100%}.lba-qb-overview-link{align-items:flex-start}}

/* v1.35.0 — responsive desktop workspace + simple How-to centre. */
.howto-page{max-width:1120px;margin:0 auto}
.howto-intro{margin-bottom:16px!important}
.howto-search-wrap{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:12px;margin:0 0 24px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}
.howto-search-wrap label{font-size:11px;font-weight:900;color:#173d30}
.howto-search-wrap input{width:100%;min-height:42px;border:1px solid #cfd8d1;border-radius:8px;padding:9px 12px;background:#fff;color:var(--ink)}
.howto-search-wrap small{font-size:10.5px;color:var(--ink-soft);white-space:nowrap}
.howto-categories{display:grid;gap:22px}
.howto-category{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}
.howto-category-head{position:sticky;top:96px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:11px;font-weight:900;color:#173d30}
.howto-category-head span{text-transform:uppercase;letter-spacing:.08em}
.howto-category-head strong{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#edf2ee;color:#365b49;font-size:10px}
.howto-list{display:grid;gap:9px}
.howto-item{padding:0!important;overflow:hidden;border-radius:10px!important;box-shadow:none!important}
.howto-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;cursor:pointer}
.howto-item>summary::-webkit-details-marker{display:none}
.howto-item>summary>span:first-child{min-width:0}
.howto-item>summary strong,.howto-item>summary small{display:block}
.howto-item>summary strong{font-size:14px;color:#173d30}
.howto-item>summary small{margin-top:3px;font-size:11px;line-height:1.45;color:#6b7770}
.howto-open{flex:none;font-size:10px;font-weight:900;color:#7c621e;text-transform:uppercase;letter-spacing:.06em}
.howto-item[open] .howto-open{font-size:0}.howto-item[open] .howto-open:after{content:'Close';font-size:10px}
.howto-body{padding:0 18px 18px;border-top:1px solid var(--line);background:#fbfcfa}
.howto-body ol{display:grid;gap:9px;margin:17px 0;padding-left:23px;color:#35483f;font-size:12.5px;line-height:1.55}
.howto-tip{margin:0 0 15px;padding:12px 13px;border-left:3px solid #bd841b;background:#fff8e9;border-radius:0 8px 8px 0}
.howto-tip strong{display:block;font-size:10.5px;color:#5f4811;text-transform:uppercase;letter-spacing:.05em}
.howto-tip p{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:#645b43}
.howto-support{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}
.howto-support p{margin-top:4px;max-width:650px;color:var(--ink-soft);font-size:12px;line-height:1.5}
.qa-row-howto{border-color:#d7c183!important;background:#fffaf0!important}
.property-evidence-record{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.evidence-heading>div:first-child{max-width:720px}.evidence-heading>div:first-child>small{display:block;margin-top:5px;color:var(--ink-soft);font-size:11px;line-height:1.45}
.evidence-record-list .lrow{align-items:center}
.tenant-howto-card{margin:0 0 14px!important;padding:0!important;overflow:hidden}
.tenant-howto-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer}
.tenant-howto-card>summary::-webkit-details-marker{display:none}.tenant-howto-card>summary span{font-size:10px;font-weight:800;color:var(--brand-dark)}
.tenant-howto-card>div{padding:0 16px 16px;border-top:1px solid var(--line)}.tenant-howto-card ol{display:grid;gap:7px;padding-left:21px;margin:14px 0;font-size:12px;line-height:1.5}.tenant-howto-card p{font-size:11px;line-height:1.5;color:var(--ink-soft)}

/* Desktop is a separate presentation of the same application, not a stretched mobile canvas. */
@media (min-width:901px){
  .lba:not(.lba-tenant){grid-template-columns:248px minmax(0,1fr);background:#f2f5f2}
  .lba-sidebar{padding:20px 14px 16px}
  .lba-main{background:#f5f7f4}
  .lba-appbar{min-height:72px;padding:11px clamp(26px,3vw,46px);background:rgba(250,251,249,.96)}
  .lba-scroll{max-width:1320px;padding:26px clamp(28px,3.1vw,48px) 58px}
  .lba .card{border-radius:10px;box-shadow:0 1px 3px rgba(23,61,48,.045)}
  .dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(310px,.72fr);gap:20px}
  .lba .health-hero{border-radius:12px;padding:24px}
  .property-summary-v2{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;gap:20px!important;padding:20px!important}
  .property-metrics-clickable{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-left:1px solid var(--line)!important}
  .property-metrics-clickable>a{min-height:72px;padding:11px 14px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
  .property-metrics-clickable>a:nth-child(2n){border-right:0!important}
  .property-metrics-clickable>a:nth-last-child(-n+2){border-bottom:0!important}
  .workspace-nav-wrap{position:sticky;top:72px;z-index:19;margin:0 0 18px;padding:7px 0;background:#f5f7f4}
  .property-tabs.workspace-tabs{margin:0;display:flex;flex-wrap:wrap;overflow:visible}
  .property-tabs.workspace-tabs a{flex:1 1 auto;text-align:center;min-width:94px}
  [data-workspace-panel].is-active{max-width:none}
  .accounts-filter{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px!important;align-items:end!important;padding:15px!important}
  .accounts-filter label{min-width:0!important}
  .accounts-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}
  .account-row{grid-template-columns:minmax(220px,.9fr) minmax(480px,1.45fr);gap:20px;padding:14px 16px!important}
  .account-row form{grid-template-columns:minmax(105px,1fr) minmax(130px,1fr) minmax(105px,.85fr) auto!important}
  .lba .feature-form,.lba .journey-form{max-width:1040px}
  .journey-card{max-width:1040px}
  .lba-sheet{width:min(620px,calc(100vw - 40px))}
  .lba-sheet-back{backdrop-filter:blur(2px)}
}
@media (min-width:901px) and (max-width:1180px){
  .lba:not(.lba-tenant){grid-template-columns:214px minmax(0,1fr)}
  .lba-sidebar-brand small{display:none}
  .lba-side-nav a{padding:9px 10px;font-size:12.5px}
  .lba-scroll{padding-left:24px;padding-right:24px}
  .dashboard-grid{grid-template-columns:1fr}
  .property-summary-v2{grid-template-columns:1fr!important}
  .property-metrics-clickable{border-left:0!important;border-top:1px solid var(--line)!important}
  .accounts-filter{grid-template-columns:1fr 1fr!important}
  .accounts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .account-row{grid-template-columns:1fr!important}
}
@media (max-width:900px){
  .howto-page{max-width:none}
  .howto-search-wrap{grid-template-columns:1fr;gap:6px;padding:12px;margin-bottom:16px}.howto-search-wrap small{white-space:normal}
  .howto-category{grid-template-columns:1fr;gap:8px}.howto-category-head{position:static;padding:4px 2px 6px}.howto-categories{gap:18px}
  .howto-item>summary{padding:14px;align-items:flex-start}.howto-body{padding:0 14px 14px}.howto-body ol{font-size:12px}
  .howto-support{align-items:stretch;flex-direction:column}.howto-support .journey-actions{width:100%}.howto-support .btn{flex:1}
  .evidence-heading{align-items:flex-start!important}.evidence-heading .section-heading-actions{display:flex;flex-wrap:wrap;gap:7px}.evidence-heading .section-heading-actions .btn{width:auto!important}
}


/* v1.36.0 — SignWell signing progress stays tenancy-scoped inside Landlord Buddy. */
.signing-progress{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.signing-progress span{display:block;padding:9px 10px;border:1px solid var(--line,#dedbd2);border-radius:8px;background:var(--panel,#faf8f2);font-size:13px;font-weight:700}.signing-status .journey-guidance{flex:1 1 100%;margin:4px 0}.signing-status form{margin-left:auto}@media(max-width:700px){.signing-progress{grid-template-columns:1fr}.signing-status form,.signing-status form .btn{width:100%}}


/* v1.37.0 — agreement choice, SignWell allowance and landlord-supplied signing preparation. */
.agreement-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.agreement-source-card{border:1px solid var(--border,#dedbd5);border-radius:16px;padding:18px;background:#fff}.agreement-source-card.selected{outline:2px solid currentColor;outline-offset:-2px}.agreement-source-card>span,.esign-allowance-card span{display:block;font-size:11px;letter-spacing:.08em;font-weight:800;opacity:.65;margin-bottom:6px}.agreement-source-card h3{margin:0 0 8px}.agreement-source-card form{display:grid;gap:10px;margin-top:14px}.agreement-source-card input[type=file]{width:100%}.esign-allowance-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--border,#dedbd5);border-radius:16px;padding:16px 18px;margin:18px 0;background:#fff}.esign-allowance-card>div{display:grid;gap:3px}.esign-allowance-card>div:last-child{text-align:right}.esign-allowance-card strong{font-size:18px}.esign-allowance-card small{opacity:.7}@media(max-width:760px){.agreement-source-grid{grid-template-columns:1fr}.esign-allowance-card{align-items:flex-start}.esign-allowance-card>div:last-child{text-align:left}}

/* v1.39.0 — task-led rent confirmation + simplified QuickBooks */
.lba .tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:900}
.lba .dashboard-rent-confirm{margin-bottom:24px;border-color:#e5c777;background:linear-gradient(145deg,#fffaf0,#fff)}
.lba .dashboard-rent-confirm-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:16px}
.lba .dashboard-rent-confirm-head>div>span,.lba .rent-check-heading>div>span{display:block;color:var(--brand-dark);font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
.lba .dashboard-rent-confirm-head h2{font-size:22px;letter-spacing:-.035em;margin-bottom:5px}
.lba .dashboard-rent-confirm-head p{color:var(--ink-soft);font-size:12.5px;max-width:620px}
.lba .dashboard-rent-confirm-list{display:grid;gap:0;border-top:1px solid var(--line)}
.lba .dashboard-rent-confirm-row{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.lba .dashboard-rent-confirm-row>div:first-child strong{display:block;font-size:13.5px}
.lba .dashboard-rent-confirm-row>div:first-child small{display:block;color:var(--ink-soft);font-size:11.5px;margin-top:3px}
.lba .rent-confirm-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.lba .rent-confirm-choice{position:relative}
.lba .rent-confirm-choice>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center}
.lba .rent-confirm-choice>summary::-webkit-details-marker{display:none}
.lba .rent-confirm-choice[open]>summary{box-shadow:0 0 0 2px rgba(189,132,27,.16)}
.lba .rent-confirm-choice>form{position:absolute;right:0;top:calc(100% + 8px);z-index:25;width:min(290px,80vw);padding:14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--card);box-shadow:var(--shadow);display:grid;gap:10px}
.lba .rent-confirm-choice>form label{display:grid;gap:5px}
.lba .rent-confirm-choice>form label span{font-size:10px;font-weight:850;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}
.lba .rent-confirm-choice>form input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#fff}
.lba .rent-confirm-choice>form small{color:var(--ink-soft);font-size:10.5px}
.lba .rent-not-received{margin:0}
.lba .rent-check-heading{align-items:flex-end}
.lba .rent-month-picker label{display:grid;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.lba .rent-month-picker input{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:8px 10px;color:var(--ink)}
.lba .rent-check-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.lba .rent-check-metrics>div{padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.lba .rent-check-metrics span{display:block;color:var(--ink-soft);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.lba .rent-check-metrics strong{display:block;font-size:21px;letter-spacing:-.035em;margin-top:3px}
.lba .rent-check-metrics strong.attention{color:var(--warning)}
.lba .rent-check-list{padding:0;overflow:visible}
.lba .rent-check-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(160px,.75fr) minmax(250px,1fr);align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}
.lba .rent-check-row:last-child{border-bottom:0}
.lba .rent-check-row.needs-confirmation{background:#fffaf0}
.lba .rent-check-person strong{display:block;font-size:13.5px}
.lba .rent-check-person small{display:block;color:var(--ink-soft);font-size:11.5px;margin-top:3px}
.lba .rent-check-state{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.lba .rent-check-controls{justify-self:end}
.lba .rent-check-edit{justify-self:end;font-size:11px;font-weight:800;color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}
.lba .rent-check-empty{padding:28px;display:grid;gap:4px;text-align:center}
.lba .rent-check-empty small{color:var(--ink-soft)}
.lba .qb-row-status{white-space:nowrap}
.lba .rent-ledger-awaiting{display:inline-flex;margin-top:6px}
.lba .lba-qb-status-card.is-simple{align-items:center}
.lba .lba-qb-status-card.is-simple h3{margin-top:6px}
.lba .lba-qb-status-card.is-simple p{margin-top:4px}
.lba .lba-qb-sync-warning{display:block;margin-top:6px;color:var(--warning)}
.lba .lba-qb-one-question{max-width:760px}
.lba .lba-qb-needs-help{max-width:760px}
.lba .lba-qb-needs-help h3{margin:8px 0 4px}
.lba .lba-qb-needs-help p{color:var(--ink-soft)}
.lba .lba-qb-what-next{display:grid;gap:12px}
.lba .lba-qb-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lba .lba-qb-next-grid span{display:flex;gap:8px;align-items:center;padding:11px 12px;border-radius:11px;background:var(--card-2);font-size:11.5px;font-weight:700}
.lba .lba-qb-next-grid b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);flex:none}
.lba .lba-qb-what-next>small{color:var(--ink-soft)}
.lba .lba-qb-admin-links{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--ink-soft);font-size:11px}
.lba .lba-qb-admin-links>a,.lba .lba-qb-admin-links .link-button{color:var(--ink-soft);font-size:11px;text-decoration:underline;text-underline-offset:3px;background:none;padding:0;border:0}
.lba .lba-qb-admin-links form{margin:0;display:inline}
.lba .lba-qb-advanced-wrap{margin-top:14px}

@media(max-width:1050px){
  .lba .rent-check-row{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr)}
  .lba .rent-check-controls{grid-column:1/-1;justify-self:start}
}
@media(max-width:720px){
  .lba .dashboard-rent-confirm-head{display:grid;gap:12px}
  .lba .dashboard-rent-confirm-row{grid-template-columns:1fr;gap:10px}
  .lba .rent-confirm-actions{width:100%}
  .lba .rent-confirm-choice>form{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;z-index:80}
  .lba .rent-check-heading{display:grid;gap:12px;align-items:start}
  .lba .rent-check-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lba .rent-check-row{grid-template-columns:1fr;gap:9px;padding:14px}
  .lba .rent-check-controls,.lba .rent-check-edit{justify-self:start}
  .lba .lba-qb-next-grid{grid-template-columns:1fr}
}

/* Agency partner referrals */
.lba-referral-code{display:grid;gap:7px;margin-top:8px}.lba-referral-code>span{font-weight:700}.lba-referral-code>span small{font-weight:500;opacity:.65;margin-left:5px}.lba-referral-code>small{font-size:.82rem;line-height:1.45;color:var(--muted,#65707a)}.lba-partner-share-optin{display:flex!important;align-items:flex-start;gap:9px;margin:10px 0 3px;font-size:.88rem;line-height:1.45}.lba-partner-share-optin input{width:auto!important;margin-top:3px}.account-partner-card .check-row{margin:14px 0}.lba-checkout-referral{padding:18px 0 4px;border-top:1px solid rgba(15,39,48,.12);margin-top:18px}.lba-checkout-referral h3{margin:0 0 10px}

/* v1.43 UAT polish: SMS 2FA, authenticated tenant media and a true desktop Ask workspace. */
.lba-dashboard-security-ready{margin-bottom:20px}
@media (min-width:901px){
  .lba-view-ask .lba-scroll{max-width:1440px}
  .lba-ask-desktop-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:24px;align-items:start}
  .lba-ask-compose{position:sticky;top:22px;min-width:0}
  .lba-ask-history{min-width:0}
  .lba-view-ask .ask-form{max-width:none;margin:0}
  .lba-view-ask .lba-ask-history>.section-heading{margin-top:0}
  .lba-view-ask .ai-answer{margin-bottom:14px}
}
@media (max-width:900px){
  .lba-ask-desktop-grid{display:block}
  .lba-ask-history>.section-heading{margin-top:24px}
}

.lba-auth-resend{margin-top:12px;text-align:center}.lba-auth-link-button{appearance:none;border:0;background:transparent;color:#245b46;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:750;cursor:pointer;padding:7px}.lba-auth-link-button:hover,.lba-auth-link-button:focus{color:#173f32}

/* =========================================================
   v1.43.4 product polish
   Consistent spacing, calmer forms and clearer desktop tenant UI.
   ========================================================= */
.lba .page-intro{margin-bottom:20px}
.lba .page-intro h1{margin-bottom:7px}
.lba .page-intro p{max-width:760px;line-height:1.58}
.lba .card{border-radius:13px}
.lba .section-heading{margin-bottom:13px}
.lba .section-heading h2{line-height:1.2}
.lba .btn{border-radius:9px;box-shadow:none}
.lba .btn:hover{transform:translateY(-1px)}
.lba .btn.ghost{background:#fff}
.lba .form-help{line-height:1.5}
.lba input:focus-visible,.lba select:focus-visible,.lba textarea:focus-visible,.lba button:focus-visible,.lba a:focus-visible{outline:3px solid rgba(36,91,70,.16);outline-offset:2px}

/* Signup: one clear form, not a pile of boxes. */
.lba-signup-form-wrap{padding-block:clamp(30px,4vw,58px)}
.lba-signup-card{width:min(650px,100%);padding:clamp(27px,3.6vw,42px)}
.lba-signup-card h2{margin-bottom:10px}
.lba-signup-intro{margin-bottom:22px!important;max-width:560px}
.lba-signup-form{display:grid;gap:16px}
.lba-signup-fields{gap:14px}
.lba-signup-form label{gap:6px}
.lba-signup-form input[type=text],.lba-signup-form input[type=email],.lba-signup-form input[type=password],.lba-signup-form input[type=tel]{min-height:46px;border-radius:8px;border:1px solid #cfd8d2;background:#fff;padding:10px 12px}
.lba-signup-form label small{display:block;margin-top:2px;color:#748078;font-size:10.5px;line-height:1.45}
.lba-signup-agreement{gap:0;margin:1px 0 0;padding:5px 11px;border:1px solid #dce3de;border-radius:9px;background:#f8faf8}
.lba-signup-agreement label{gap:10px;padding:10px 2px;border:0;border-bottom:1px solid #e3e8e5;border-radius:0;background:transparent;color:#4f5d55!important;font-size:11px!important;line-height:1.5}
.lba-signup-agreement label:last-child{border-bottom:0}
.lba-signup-primary{min-height:48px;margin-top:2px}
.lba-signup-secondary{display:block;margin-top:15px;text-align:center;font-size:12px;font-weight:750}
.lba-signup-legal-note{text-align:center}
.lba-signup-submit-error:not(:empty){padding:10px 12px;border:1px solid #e6b5ae;border-radius:8px;background:#fff3f1;color:#8a2f26;font-size:11.5px;font-weight:700}
.lba-join-steps li{padding:14px 0}

/* Membership screen: make current/selected state instantly scannable. */
.lba .upgrade-grid{gap:16px}
.lba .upgrade-plan-card{border-radius:14px!important;box-shadow:0 4px 16px rgba(23,61,48,.04)}
.lba .upgrade-plan-card.is-selected{box-shadow:0 0 0 3px rgba(183,138,47,.13)}
.lba .plan-current,.lba .plan-muted{display:inline-flex;align-items:center;min-height:34px;margin-top:12px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}
.lba .plan-current{background:#e9f4ed;color:#1c6845}
.lba .plan-muted{background:#f0f2ef;color:#68736c}
.lba .upgrade-list{margin:17px 0 20px;padding:0;list-style:none}
.lba .upgrade-list li{position:relative;padding:8px 0 8px 22px;border-top:1px solid var(--line);font-size:12px;line-height:1.45}
.lba .upgrade-list li:before{content:'✓';position:absolute;left:0;color:#287153;font-weight:900}
.lba .upgrade-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:13px 0;border-top:1px solid var(--line)}
.lba .upgrade-cost-row small{grid-column:1/-1;color:var(--ink-soft);line-height:1.45}
.lba .upgrade-inline-form{display:grid;gap:8px;margin-top:12px}

/* Account/security controls should read as separate operations. */
.lba .account-profile-card form{display:grid;gap:14px}
.lba .account-security-phone{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card-2)}
.lba .account-security-phone span{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.lba .account-security-phone strong{font-size:15px}
.lba .account-security-phone small{color:var(--ink-soft);line-height:1.45}
.lba .account-phone-change{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.lba .account-phone-change details>summary{cursor:pointer;color:var(--brand-dark);font-size:12px;font-weight:850}
.lba .account-phone-change form{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card-2)}
.lba .account-sms-preferences{margin:2px 0;padding:14px;border:1px solid var(--line);border-radius:10px}
.lba .account-sms-preferences legend{padding:0 6px;font-size:12px;font-weight:850}
.lba .account-sms-preferences .check-row{padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}
.lba .account-sms-preferences .check-row:last-child{border-bottom:0}

/* Tenant portal remains simple on mobile, but should not look like a narrow phone emulator on desktop. */
@media(min-width:760px){
  .lba.lba-tenant{max-width:760px;min-height:100dvh;border-inline:1px solid var(--line);box-shadow:0 0 42px rgba(23,61,48,.055)}
  .lba-tenant .lba-scroll{padding:18px 24px 96px}
  .lba-tenant .lba-tabbar{max-width:760px}
  .lba-tenant .tenant-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .lba-signup-form-wrap{padding:18px 12px 42px}
  .lba-signup-card{padding:23px 17px}
  .lba-signup-intro{margin-bottom:18px!important}
  .lba-signup-form{gap:14px}
  .lba-signup-agreement{padding-inline:9px}
  .lba .upgrade-cost-row{grid-template-columns:1fr;gap:3px}
  .lba .upgrade-cost-row small{grid-column:auto}
}

/* v1.43.7 referral consent and final UX polish */
.lba-commercial-referral-consent{margin:12px 0 2px!important;padding:14px 15px!important;border:1px solid #dce7e0;border-radius:14px;background:#f7faf8}.lba-commercial-referral-consent span{display:grid;gap:3px}.lba-commercial-referral-consent strong{font-size:13px;color:#173f32}.lba-commercial-referral-consent small{font-size:12px;line-height:1.45;color:#68766f}.journey-guidance+.lba-commercial-referral-consent,.partner-agent-choice+.lba-commercial-referral-consent{margin-top:8px!important}.lba-feature-notice+section.card{margin-top:18px}.lba .section-heading h2,.lba .card h2{overflow-wrap:anywhere}

/* 1.44.1 tenant document access audit */
.lba .tenant-document-row{align-items:center}.lba .tenant-document-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tenant-ack-row .tenant-document-actions{margin-top:3px}.tenant-ack-row .tenant-document-actions a{margin-right:6px}
@media(max-width:700px){.lba .tenant-document-row{align-items:flex-start;flex-wrap:wrap}.lba .tenant-document-row .tenant-document-actions{width:100%;padding-left:47px}.lba .tenant-document-row .tenant-document-actions .btn{flex:1}.tenant-ack-row .tenant-document-actions{align-items:flex-start}}

/* v1.44.4: AI compliance warnings require an explicit landlord override before the record can return to green. */
.document-manual-approval{margin-top:14px;padding:14px 16px;border:1px solid rgba(199,139,24,.38);border-radius:12px;background:rgba(246,190,56,.09);display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.document-manual-approval .check{display:flex;gap:9px;align-items:flex-start;flex:1 1 420px;font-size:13px;line-height:1.45}.document-manual-approval .check input{margin-top:3px}.document-manual-approval .btn{flex:0 0 auto}

/* v1.44.8 tenant portal stability and helpful-information pass */
.lba-tenant .tenant-pet-details{display:flex;flex-direction:column;gap:8px;margin-top:16px;width:100%}
.lba-tenant .tenant-pet-details>span{font-weight:700}
.lba-tenant .tenant-pet-details textarea{display:block;width:100%;min-height:118px;box-sizing:border-box;resize:vertical;padding:13px 14px;border:1px solid var(--line,#d9ddd8);border-radius:12px;background:var(--surface,#fff);font:inherit;line-height:1.45}
.lba-tenant .tenant-pet-submit{margin-top:12px}
.lba-tenant .tenant-inline-error{display:grid;gap:4px;margin:0 0 14px;padding:13px 15px;border:1px solid #e8a7a0;border-radius:12px;background:#fff1ef;color:#6e211b}
.lba-tenant .tenant-inline-error span{font-size:13px;line-height:1.45}
.lba-tenant .tenant-ai-progress{display:flex;align-items:center;gap:12px;margin-top:12px}
.lba-tenant .tenant-ai-progress p{margin:3px 0 0;color:var(--muted,#63706a);font-size:13px}
.lba-tenant .tenant-progress-dot{width:18px;height:18px;flex:0 0 18px;border:3px solid #d8e4de;border-top-color:#1d5b45;border-radius:50%;animation:lbaTenantSpin .8s linear infinite}
@keyframes lbaTenantSpin{to{transform:rotate(360deg)}}
.lba-tenant .tenant-upcoming-card{display:grid;gap:0;padding:0;overflow:hidden}
.lba-tenant .tenant-appointment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line,#e2e5e1)}
.lba-tenant .tenant-appointment-row:last-child{border-bottom:0}
.lba-tenant .tenant-appointment-row>div:first-child{display:grid;gap:4px;min-width:0}
.lba-tenant .tenant-appointment-row small{color:var(--muted,#63706a);line-height:1.4}
.lba-tenant .tenant-appointment-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lba-tenant .tenant-appointment-action form{display:flex;align-items:center;gap:7px;margin:0}
.lba-tenant .tenant-helpful-info{display:grid;gap:0;padding:0;overflow:hidden}
.lba-tenant .tenant-notice-calc{padding:17px}
.lba-tenant .tenant-notice-calc h3{margin:4px 0 8px}
.lba-tenant .tenant-notice-date{display:block;font-size:25px;line-height:1.1;margin:6px 0 8px;color:#163f32}
.lba-tenant .tenant-notice-calc p{margin:0 0 8px;line-height:1.5}
.lba-tenant .tenant-notice-calc small{display:block;color:var(--muted,#63706a);line-height:1.45}
.lba-tenant .tenant-helpful-info details{border-top:1px solid var(--line,#e2e5e1);padding:13px 17px}
.lba-tenant .tenant-helpful-info summary{font-weight:700;cursor:pointer}
.lba-tenant .tenant-helpful-info details p{margin:9px 0 2px;color:var(--muted,#63706a);line-height:1.5}
@media(max-width:680px){.lba-tenant .tenant-appointment-row{align-items:flex-start;flex-direction:column}.lba-tenant .tenant-appointment-action{width:100%;justify-content:flex-start}.lba-tenant .tenant-appointment-action form{width:100%}.lba-tenant .tenant-appointment-action form .btn{flex:1}.lba-tenant .tenant-notice-date{font-size:22px}}

/* v1.44.8 pre-tenancy compliance: AI-first and easier to scan */
.pretenancy-compliance-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.pretenancy-compliance-overview>div{padding:13px;border:1px solid var(--line,#e1e4df);border-radius:12px;background:#fff}
.pretenancy-compliance-overview span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#52625b}
.pretenancy-compliance-overview strong{display:block;margin-top:5px;font-size:14px}
.journey-inline-upload .ai-first-upload-note{padding:11px 13px;border-radius:10px;background:#eef6f1;margin-bottom:12px;line-height:1.45}
.journey-inline-upload .manual-document-dates{grid-column:1/-1;border:1px solid var(--line,#e1e4df);border-radius:10px;padding:10px 12px}
.journey-inline-upload .manual-document-dates>summary{cursor:pointer;font-weight:700}
.journey-inline-upload .manual-document-dates .form-grid{margin-top:12px}
@media(max-width:720px){.pretenancy-compliance-overview{grid-template-columns:1fr}}

/* v1.44.8 landlord appointment planner */
.property-appointments{margin-top:16px}
.property-appointment-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--line,#e2e5e1)}
.property-appointment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line,#e2e5e1)}
.property-appointment-row>div{display:grid;gap:3px}.property-appointment-row small{color:var(--muted,#63706a)}
@media(max-width:700px){.property-appointment-row{align-items:flex-start;flex-direction:column}}


/* v1.44.9 signing, accounts export and arrears navigation */
.manual-signing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.manual-signing-steps>div{position:relative;display:grid;gap:5px;padding:15px 14px;border:1px solid var(--line,#e1e4df);border-radius:12px;background:#fff}
.manual-signing-steps>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#173f32;color:#fff;font-size:12px;font-weight:900}
.manual-signing-steps strong{font-size:14px;color:#173f32}
.manual-signing-steps small{color:var(--muted,#68766f);line-height:1.4}
.paper-signing-warning form,.manual-signing-upload{display:grid;gap:14px;margin-top:14px}
.paper-signing-warning .btn.danger{justify-self:start}
.manual-signing-upload{padding:18px}
.manual-signing-upload label:not(.check-row){display:grid;gap:7px;font-weight:750}
.form4a-process{margin-bottom:16px}
.accounts-date-filter{display:flex;gap:9px;align-items:end;flex-wrap:wrap}
.accounts-date-filter label{min-width:145px}
.arrears-property-breakdown{display:grid;gap:8px;margin:12px 0 4px}
.arrears-property-breakdown a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line,#e1e4df);border-radius:10px;background:#fff;color:inherit;text-decoration:none}
.arrears-property-breakdown a:hover{border-color:#b9c9c0;background:#f7faf8}
.arrears-property-breakdown strong{color:var(--danger,#a83e30)}
@media(max-width:760px){.manual-signing-steps{grid-template-columns:1fr 1fr}.accounts-date-filter{display:grid;grid-template-columns:1fr 1fr}.accounts-date-filter .btn{grid-column:1/-1}}
@media(max-width:500px){.manual-signing-steps,.accounts-date-filter{grid-template-columns:1fr}}

/* v1.45.3 support clarity + owner settings UX hardening */
.lba .lba-support-page{display:grid;gap:22px}
.lba .lba-support-page>.page-intro{margin-bottom:0}
.lba .support-route-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.lba .support-route-card{box-sizing:border-box;display:flex;flex-direction:column;min-height:190px;padding:20px;border:1px solid #dce5e0;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(23,61,48,.035)}
.lba a.support-route-card{transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.lba a.support-route-card:hover,.lba a.support-route-card:focus{border-color:#91b3a4;transform:translateY(-1px);box-shadow:0 12px 28px rgba(23,61,48,.07);outline:none}
.lba .support-route-card.is-product{background:#f6faf7;border-color:#cfe0d7}
.lba .support-route-kicker{display:block;margin-bottom:10px;color:#8b6111;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.lba .support-route-card h2{margin:0;color:#173f32;font-size:18px;line-height:1.23;letter-spacing:-.025em}
.lba .support-route-card p{margin:10px 0 15px;color:#617068;font-size:12px;line-height:1.58}
.lba .support-route-card small{display:block;margin-top:auto;color:#245b46;font-size:10.5px;font-weight:800}
.lba .support-workspace-nav{margin:0}
.lba .lba-support-page [data-workspace-panel]{margin:0}
.lba .lba-support-page #support-onboarding>.lba-support-grid{margin:0}
.lba .lba-support-page .lba-support-video,.lba .lba-support-page .lba-support-book,.lba .lba-support-page .lba-training-week,.lba .lba-support-page .lba-product-question{padding:24px!important}
.lba .lba-support-page .section-heading{margin-bottom:18px}
.lba .lba-support-page .section-heading h2{margin-top:4px}
.lba .lba-product-question{display:grid;gap:20px}
.lba .product-support-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lba .product-support-split>div{padding:15px 16px;border:1px solid #dfe7e2;border-radius:10px;background:#f8faf9}
.lba .product-support-split>div:last-child{background:#fbf8f0;border-color:#eadfca}
.lba .product-support-split strong{display:block;color:#173f32;font-size:12px}
.lba .product-support-split ul{margin:9px 0 0;padding-left:18px;color:#5d6c65;font-size:11.5px;line-height:1.55}
.lba .product-support-split li+li{margin-top:4px}
.lba .lba-product-question form{max-width:none;padding-top:2px;gap:16px}
.lba .lba-product-question form>label{gap:7px}
.lba .lba-product-question form>label>span{font-size:12px;color:#28463b}
.lba .lba-product-question input,.lba .lba-product-question textarea{padding:12px 13px;border-radius:9px}
.lba #support-questions>section+section{margin-top:24px}
.lba #support-questions>section+section>.section-heading{margin-bottom:12px}
@media(max-width:900px){.lba .support-route-guide{grid-template-columns:1fr}.lba .support-route-card{min-height:0}.lba .product-support-split{grid-template-columns:1fr}}
@media(max-width:680px){.lba .lba-support-page{gap:16px}.lba .support-route-card{padding:17px}.lba .lba-support-page .lba-support-video,.lba .lba-support-page .lba-support-book,.lba .lba-support-page .lba-training-week,.lba .lba-support-page .lba-product-question{padding:18px!important}}


/* v1.45.4 explicit AI document consent: existing compact action styles reused. */


/* v1.45.5 dashboard clarity: explain record-health score and improve mobile metric contrast. */
.lba .health-score-help{display:block;margin-top:8px;max-width:700px;color:#bfcfc6;font-size:10.5px;line-height:1.45}
.lba .health-foot .hchip b{color:#173f32}
.lba .health-foot .hchip span{color:#245b46;font-weight:760}
@media(max-width:760px){
  .lba .health-foot .hchip{background:#fff;border-color:#c7d7cf}
  .lba .health-foot .hchip b{color:#173f32}
  .lba .health-foot .hchip span{color:#173f32;font-weight:800}
  .lba .health-score-help{font-size:9.5px;color:#d9e4de}
}


/* v1.45.6 dashboard quick actions + clearer property health scores. */
.lba .mini-ring b{gap:0;line-height:1}
.lba .mini-ring b small{font-size:7px;font-weight:900;margin-left:1px;color:inherit}
.lba .dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.lba .dashboard-quick-actions .qa-rent{grid-column:1/-1;min-height:92px;background:#f5f9f6;border-color:#c9dacf;color:#173f32}
.lba .dashboard-quick-actions .qa-rent .itile{background:#e4efe9;color:#173f32}
@media(max-width:760px){
  .lba .dashboard-quick-actions{grid-template-columns:1fr 1fr}
  .lba .dashboard-quick-actions .qa-rent{grid-column:1/-1}
}


/* v1.45.7 product-wide visual QA and polish pass.
   Final presentation layer intentionally sits last so older version-specific
   rules cannot reintroduce spacing, contrast or wrapping regressions. */

/* Dashboard: make the hierarchy read cleanly at a glance. */
.lba .health-score-help{
  max-width:620px;
  margin-top:7px;
  color:#d4e0da;
  font-size:10.5px;
  line-height:1.45;
}
.lba .health-foot{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.lba .health-foot .hchip{
  display:grid;
  grid-template-columns:1fr;
  align-content:center;
  justify-items:start;
  gap:3px;
  min-width:0;
  min-height:74px;
  padding:12px 14px;
  background:#fff;
  border:1px solid #d8e2dc;
  border-radius:9px;
  color:#173f32;
}
.lba .health-foot .hchip b{
  display:block;
  max-width:100%;
  color:#173f32;
  font-size:21px;
  line-height:1.05;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
.lba .health-foot .hchip span{
  display:block;
  color:#315c4c;
  font-size:10.5px;
  line-height:1.25;
  font-weight:780;
}

/* Property cards: keep the score readable as one unit rather than splitting 0 / %. */
.lba .mini-ring{width:50px;height:50px;flex:0 0 50px}
.lba .mini-ring svg{width:50px;height:50px}
.lba .mini-ring b{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:1px;
  padding:0;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}
.lba .mini-ring b small{
  display:inline;
  margin:0;
  font-size:8px;
  line-height:1;
  font-weight:900;
}
.lba .prop{min-height:74px;padding:13px 14px}
.lba .prop .p-body strong{font-size:14px;line-height:1.25}
.lba .prop .p-sub{line-height:1.45}

/* Getting started: useful, but never allowed to dominate or become a button wall. */
.lba-getting-started{gap:20px;padding:17px 18px}
.lba-getting-started-actions{flex-wrap:wrap;justify-content:flex-end}
.lba-getting-started-actions .btn{min-height:40px;padding:9px 13px;white-space:nowrap}

/* Shared headings and action groups: stop controls colliding with copy. */
.lba .section-heading{align-items:flex-start;flex-wrap:wrap;row-gap:8px}
.lba .section-heading>div{min-width:0}
.lba .section-heading>small{
  color:var(--ink-soft);
  font-size:10.5px;
  line-height:1.45;
}
.lba .section-heading-actions{max-width:100%}

/* Rows: keep labels, pills and buttons from squeezing the useful text. */
.lba .lrow,.lba .attn{min-width:0}
.lba .lrow .l-body small,.lba .attn .a-body small{line-height:1.4;overflow-wrap:anywhere}
.lba .lrow>.btn,.lba .lrow>.pill,.lba .attn>.pill{flex:none}

/* Forms and cards: consistent final spacing across the older and newer modules. */
.lba .feature-form,.lba .journey-card{max-width:100%}
.lba .feature-form label,.lba .form-grid label{min-width:0}
.lba .feature-form input,.lba .feature-form select,.lba .feature-form textarea,
.lba .form-grid input,.lba .form-grid select,.lba .form-grid textarea{max-width:100%}
.lba .input,.lba .feature-form input:not([type=checkbox]):not([type=file]),
.lba .feature-form select,.lba .feature-form textarea{color:#17221c}

/* Sheets/modals: a little more breathing room and clearer close/action hierarchy. */
.lba-sheet .sheet-body{scrollbar-gutter:stable}
.lba-sheet .xbtn{flex:none}
.lba-completion-actions{flex-wrap:wrap}

/* Mobile product QA pass. */
@media(max-width:900px){
  .lba-getting-started{grid-template-columns:1fr;gap:12px}
  .lba-getting-started-actions{justify-content:flex-start}
  .lba .health-top{align-items:flex-start}
}
@media(max-width:760px){
  .lba .health-hero{padding:18px 15px}
  .lba .health-top{gap:13px}
  .lba .health-copy h2{font-size:19px;line-height:1.16}
  .lba .health-copy p{font-size:11.5px;line-height:1.5}
  .lba .health-score-help{font-size:9.5px;line-height:1.4;color:#dce6e1}
  .lba .health-foot{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}
  .lba .health-foot .hchip{
    display:grid;
    justify-items:start;
    min-height:68px;
    padding:10px 9px;
  }
  .lba .health-foot .hchip b{font-size:18px}
  .lba .health-foot .hchip span{font-size:9px;line-height:1.2}

  .lba .card{padding:15px}
  .lba .prop{gap:11px;padding:12px;min-height:72px}
  .lba .mini-ring{width:48px;height:48px;flex-basis:48px}
  .lba .mini-ring svg{width:48px;height:48px}
  .lba .prop .p-body strong{font-size:13.5px}
  .lba .prop .p-sub{font-size:10.5px;gap:5px}

  .lba .section-heading{gap:7px;margin-bottom:9px}
  .lba .section-heading h2{font-size:17px;line-height:1.2}
  .lba .section-heading>a,.lba .text-action{font-size:11px}

  .lba .lrow{align-items:flex-start;gap:10px;padding:12px 2px}
  .lba .lrow>.pill{margin-top:1px}
  .lba .attn{gap:10px;padding:12px}

  .lba .qgrid.dashboard-quick-actions{grid-template-columns:1fr 1fr;gap:7px}
  .lba .qa{min-height:88px;padding:10px 6px;line-height:1.25}
  .lba .dashboard-quick-actions .qa-rent{min-height:78px}

  .lba .feature-form{padding:15px;gap:13px}
  .lba .feature-form .form-grid,.lba .form-grid{gap:11px}
  .lba .feature-form label>span,.lba .fld>span{line-height:1.35}
  .lba .input,.lba .feature-form input:not([type=checkbox]):not([type=file]),
  .lba .feature-form select,.lba .feature-form textarea{min-height:44px}

  .lba-sheet .sheet-body{padding-left:15px;padding-right:15px}
}
@media(max-width:520px){
  .lba-getting-started{padding:15px}
  .lba-getting-started h2{font-size:17px}
  .lba-getting-started p{font-size:11px}
  .lba-getting-started-actions{display:grid;grid-template-columns:1fr;gap:7px}
  .lba-getting-started-actions .btn{width:100%;white-space:normal;text-align:center}

  .lba .health-top{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px}
  .lba .ring-wrap{width:78px;height:78px}
  .lba .ring-wrap svg{width:78px;height:78px}
  .lba .ring-num span{font-size:6.5px;letter-spacing:.055em}

  .lba .health-foot .hchip{min-height:64px;padding:9px 7px}
  .lba .health-foot .hchip b{font-size:16px}
  .lba .health-foot .hchip span{font-size:8.5px}

  .lba .lrow{flex-wrap:wrap}
  .lba .lrow .l-body{flex:1 1 calc(100% - 60px)}
  .lba .lrow>.pill,.lba .lrow>.btn{margin-left:52px}
  .lba .attn{flex-wrap:wrap}
  .lba .attn .a-body{flex:1 1 calc(100% - 58px)}
  .lba .attn>.pill{margin-left:52px}
}
@media(max-width:370px){
  .lba .health-foot{grid-template-columns:1fr}
  .lba .health-foot .hchip{min-height:0}
  .lba .health-foot .hchip b{font-size:18px}
  .lba .health-foot .hchip span{font-size:9.5px}
}


/* v1.45.8 rendered QA correction: centre the portfolio health score for real.
   v1.45.7 used baseline alignment in an absolutely positioned flex layer,
   which pulled the percentage toward the top edge of the ring. */
.lba .mini-ring b{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1px;
  padding:0;
  margin:0;
  color:#173f32;
  font-size:13px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
  text-align:center;
}
.lba .mini-ring b small{
  display:inline-block;
  margin:0;
  color:inherit;
  font-size:8px;
  line-height:1;
  font-weight:900;
  transform:translateY(1px);
}
.lba .prop .p-body{min-width:0;flex:1 1 auto}
.lba .prop .p-body strong{display:block;max-width:100%;overflow-wrap:anywhere}
.lba .prop .p-sub{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:2px;min-width:0}
.lba .prop .chev{flex:none}
@media(max-width:520px){
  .lba .prop{align-items:center}
  .lba .mini-ring{width:52px;height:52px;flex:0 0 52px}
  .lba .mini-ring svg{width:52px;height:52px}
  .lba .mini-ring b{font-size:13px}
  .lba .prop .p-body strong{font-size:13px;line-height:1.22}
  .lba .prop .p-sub{font-size:10px;line-height:1.35}
}


/* Property licensing */
.licensing-card{margin-top:16px}.licensing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.licensing-summary>div,.licensing-schemes>div{border:1px solid var(--line,#e4e7e3);border-radius:14px;padding:14px;background:var(--cream,#faf9f5)}.licensing-summary small,.licensing-schemes small{display:block;color:var(--muted,#68736d);margin-bottom:5px}.licensing-summary strong{display:block}.licensing-schemes{display:grid;gap:10px;margin:12px 0}.licensing-schemes>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.licensing-schemes>div strong{margin-right:auto}.agreement-review-workspace{margin:18px 0}.agreement-change-details{margin-top:16px;border-top:1px solid var(--line,#e4e7e3);padding-top:14px}.agreement-change-details>summary{cursor:pointer;font-weight:700;color:var(--green,#183c32);margin-bottom:14px}.agreement-change-details .feature-form{margin-top:14px}.licensing-assessment{margin-top:16px}
@media(max-width:720px){.licensing-summary{grid-template-columns:1fr}.licensing-schemes>div{align-items:flex-start;flex-direction:column}.licensing-schemes>div strong{margin-right:0}}

/* ============================================================
   v1.49 visual Help Centre + floating product assistant
   ============================================================ */
.lb-help-centre,.lb-help-article{max-width:1180px;margin:0 auto;color:var(--ink)}
.lb-help-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 20px;padding:28px 30px;border:1px solid #d9ddd5;border-radius:14px;background:linear-gradient(135deg,#f8f4e9 0%,#fffdf7 62%,#eef4ef 100%)}
.lb-help-hero>div{max-width:760px}.lb-help-hero span,.lb-help-article-head>div>span,.lb-training-eyebrow,.lb-help-panel>header span{display:block;color:#8a6b27;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.lb-help-hero h1{margin:6px 0 9px;color:#173f32;font-size:34px;line-height:1.08;letter-spacing:-.035em}.lb-help-hero p{margin:0;color:#5f6d65;font-size:13px;line-height:1.65}
.lb-help-search{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:26px;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:#fff}.lb-help-search>label{color:#173f32;font-size:11px;font-weight:850}.lb-help-search>div{display:flex;align-items:center;gap:12px}.lb-help-search input{width:100%;min-height:43px;border:1px solid #cfd8d1;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.lb-help-search span{flex:none;color:#768078;font-size:10px;font-weight:750}
.lb-help-groups{display:grid;gap:26px}.lb-help-group{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.lb-help-group>header{position:sticky;top:94px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 3px 10px;border-bottom:1px solid var(--line)}.lb-help-group>header span{color:#173f32;font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.lb-help-group>header strong{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#edf2ee;color:#365b49;font-size:10px}
.lb-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.lb-help-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px;border:1px solid #dce2dd;border-radius:11px;background:#fff;box-shadow:0 5px 18px rgba(23,63,50,.035)}.lb-help-card-number{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#173f32;color:#f4e8c7;font-size:11px;font-weight:900;letter-spacing:.04em}.lb-help-card h2{margin:1px 0 5px;color:#173f32;font-size:15px;line-height:1.25;letter-spacing:-.015em}.lb-help-card p{display:-webkit-box;overflow:hidden;margin:0;color:#69766f;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lb-help-card-actions{grid-column:2;display:flex;align-items:center;gap:12px;margin-top:2px}.lb-help-card .btn{min-height:36px;padding:8px 11px;font-size:10.5px}.lb-help-download{color:#6c5a2c;font-size:10px;font-weight:800;text-decoration:none}.lb-help-download:hover{text-decoration:underline}.lb-help-footer-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:20px 22px!important}.lb-help-footer-card p{max-width:720px;margin:4px 0 0;color:#69766f;font-size:12px;line-height:1.55}

.lb-help-article-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 16px;padding:24px 26px;border:1px solid #d9ddd5;border-radius:13px;background:#f8f4e9}.lb-help-article-head>div:first-child{max-width:760px}.lb-help-article-head h1{margin:5px 0 8px;color:#173f32;font-size:30px;line-height:1.1;letter-spacing:-.035em}.lb-help-article-head p{margin:0;color:#5f6d65;font-size:12.5px;line-height:1.6}.lb-help-back{display:inline-block;margin-bottom:14px;color:#53645b;font-size:10.5px;font-weight:800;text-decoration:none}.lb-help-article-actions{display:flex;flex:none;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lb-help-pdf-shell{padding:10px;border:1px solid #dce2dd;border-radius:13px;background:#e8ece8;box-shadow:0 10px 28px rgba(23,63,50,.05)}.lb-help-pdf{display:block;width:100%;height:min(76vh,920px);min-height:650px;border:0;border-radius:8px;background:#fff}.lb-help-pdf-fallback{display:none;padding:18px;background:#fff}.lb-help-pdf-fallback p{margin:0 0 10px}

/* First-login training prompt: intentionally prominent for a genuinely new account. */
.lb-training-welcome{position:fixed;inset:0;z-index:1210;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(17,38,30,.66);backdrop-filter:blur(3px);opacity:1;transition:opacity .18s ease}.lb-training-welcome.is-closing{opacity:0}.lb-training-welcome-card{position:relative;width:min(650px,100%);padding:34px;border:1px solid #ded7c5;border-radius:16px;background:#fbf7ec;box-shadow:0 28px 80px rgba(0,0,0,.28)}.lb-training-welcome-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:0;border-radius:999px;background:#ebe6d8;color:#173f32;font-size:24px;line-height:1;cursor:pointer}.lb-training-welcome-brand{display:flex;align-items:center;gap:9px;margin:0 0 24px;color:#173f32}.lb-training-house{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#173f32;color:#f4e8c7;font-size:20px}.lb-training-welcome-brand strong{font-size:16px}.lb-training-welcome-card h2{max-width:560px;margin:7px 0 11px;color:#173f32;font-size:31px;line-height:1.08;letter-spacing:-.035em}.lb-training-welcome-card>p{max-width:570px;margin:0;color:#59685f;font-size:13px;line-height:1.65}.lb-training-welcome-actions{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 16px}.lb-training-welcome-card>small{display:block;color:#768078;font-size:10.5px;line-height:1.5}

/* Floating help: deliberately separate from Ask Landlord Buddy (landlord guidance). */
.lb-help-widget{position:fixed;right:24px;bottom:24px;z-index:1125;font-family:inherit}.lb-help-fab{display:flex;align-items:center;gap:8px;min-height:46px;padding:9px 14px 9px 9px;border:1px solid #173f32;border-radius:999px;background:#173f32;color:#fff;box-shadow:0 10px 28px rgba(23,63,50,.22);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.lb-help-fab-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f3e7c5;color:#173f32;font-size:14px;font-weight:900}.lb-help-panel{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 32px));max-height:min(690px,calc(100vh - 100px));overflow:hidden;border:1px solid #d5ddd7;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(16,42,32,.24);transform:translateY(8px);opacity:0;transition:transform .16s ease,opacity .16s ease}.lb-help-widget.is-open .lb-help-panel{transform:translateY(0);opacity:1}.lb-help-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 14px;background:#173f32;color:#fff}.lb-help-panel>header span{color:#d9c38c}.lb-help-panel>header strong{display:block;margin-top:3px;font-size:17px}.lb-help-panel-close{width:30px;height:30px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer}.lb-help-panel-tabs{display:grid;grid-template-columns:1fr 1fr;padding:7px;background:#f2f4f1}.lb-help-panel-tabs button{border:0;border-radius:7px;background:transparent;padding:9px;color:#647169;font:inherit;font-size:10.5px;font-weight:850;cursor:pointer}.lb-help-panel-tabs button.is-active{background:#fff;color:#173f32;box-shadow:0 1px 5px rgba(20,45,35,.08)}.lb-help-panel-view{display:none;max-height:540px;overflow:auto;padding:15px 16px 17px}.lb-help-panel-view.is-active{display:block}.lb-help-widget-search{display:grid;gap:5px}.lb-help-widget-search>span{color:#26382f;font-size:10px;font-weight:850}.lb-help-widget-search input{width:100%;min-height:40px;border:1px solid #ccd7d0;border-radius:8px;padding:9px 11px;font:inherit;font-size:12px}.lb-help-widget-results{display:grid;gap:6px;margin-top:11px}.lb-help-widget-results>a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid #e0e5e1;border-radius:8px;color:#173f32;text-decoration:none;background:#fff}.lb-help-widget-results>a:hover{border-color:#bdcfc4;background:#f8faf8}.lb-help-widget-results>a>span{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#edf2ee;color:#51685b;font-size:9px;font-weight:900}.lb-help-widget-results>a>strong{font-size:11px;line-height:1.3}.lb-help-all-guides{display:inline-block;margin-top:13px;color:#6b5622;font-size:10.5px;font-weight:850;text-decoration:none}.lb-help-chat-intro strong{display:block;color:#173f32;font-size:14px}.lb-help-chat-intro p{margin:4px 0 0;color:#68766e;font-size:11px;line-height:1.5}.lb-help-chat-prompts{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.lb-help-chat-prompts button{border:1px solid #d7dfda;border-radius:999px;background:#f7f9f7;color:#365347;padding:6px 8px;font:inherit;font-size:9.5px;font-weight:750;cursor:pointer}.lb-help-thread{display:grid;gap:8px;max-height:250px;overflow:auto;margin:0 0 10px;padding-right:2px}.lb-help-thread:empty{display:none}.support-message{max-width:92%;padding:9px 11px;border-radius:10px;font-size:11px;line-height:1.5;white-space:pre-wrap}.support-message.user{justify-self:end;background:#173f32;color:#fff;border-bottom-right-radius:3px}.support-message.bot{justify-self:start;background:#f0f4f1;color:#283b32;border-bottom-left-radius:3px}.support-message.is-waiting{color:#708078}.support-guide-links{display:grid;gap:5px;margin:-2px 0 5px}.support-guide-links a{display:block;padding:8px 9px;border:1px solid #d9e0db;border-radius:7px;background:#fffaf0;color:#66521f;font-size:9.5px;font-weight:800;line-height:1.3;text-decoration:none}.lb-help-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.lb-help-chat-form input{width:100%;min-height:40px;border:1px solid #cbd6cf;border-radius:8px;padding:9px 10px;font:inherit;font-size:11px}.lb-help-chat-form button{border:0;border-radius:8px;background:#173f32;color:#fff;padding:0 12px;font:inherit;font-size:10.5px;font-weight:850;cursor:pointer}.lb-help-chat-form button:disabled{opacity:.55}.lb-help-chat-note{display:block;margin-top:8px;color:#7a847e;font-size:9.5px;line-height:1.45}

@media(max-width:980px){
  .lb-help-grid{grid-template-columns:1fr}.lb-help-group{grid-template-columns:155px minmax(0,1fr)}
  .lb-help-article-head{align-items:flex-start;flex-direction:column}.lb-help-article-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .lb-help-hero{align-items:stretch;flex-direction:column;padding:20px 17px}.lb-help-hero h1{font-size:28px}.lb-help-search{grid-template-columns:1fr;gap:6px;padding:12px}.lb-help-search>div{align-items:flex-start;flex-direction:column}.lb-help-group{grid-template-columns:1fr;gap:8px}.lb-help-group>header{position:static}.lb-help-card{grid-template-columns:36px minmax(0,1fr);padding:14px}.lb-help-card-number{width:35px;height:35px}.lb-help-card-actions{grid-column:1/-1}.lb-help-footer-card{align-items:stretch;flex-direction:column}.lb-help-article-head{padding:18px 16px}.lb-help-article-head h1{font-size:26px}.lb-help-article-actions{width:100%}.lb-help-article-actions .btn{flex:1;justify-content:center}.lb-help-pdf-shell{padding:4px}.lb-help-pdf{height:72vh;min-height:520px}.lb-training-welcome{align-items:flex-end;padding:10px}.lb-training-welcome-card{padding:28px 18px 22px;border-radius:15px}.lb-training-welcome-card h2{font-size:27px}.lb-training-welcome-actions{display:grid}.lb-training-welcome-actions .btn{width:100%;justify-content:center}.lb-help-widget{right:13px;bottom:78px}.lb-help-fab{min-height:44px}.lb-help-panel{bottom:56px;max-height:calc(100vh - 150px)}
}


/* v1.49.2 interactive Help Assistant */
.support-record-options{display:grid;gap:6px;margin:-1px 0 6px}.support-record-option{display:grid;gap:2px;width:100%;text-align:left;border:1px solid #d7e0da;border-radius:9px;background:#fff;color:#173f32;padding:9px 10px;font:inherit;cursor:pointer}.support-record-option:hover{border-color:#abc2b5;background:#f7faf8}.support-record-option:disabled{opacity:.55;cursor:default}.support-record-option strong{font-size:10.5px;line-height:1.3}.support-record-option span{color:#6c7972;font-size:9.5px;line-height:1.35}.support-action-links{display:flex;flex-wrap:wrap;gap:6px;margin:-1px 0 6px}.support-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;padding:7px 10px;font-size:9.8px;font-weight:850;text-decoration:none}.support-action-link.is-primary{background:#173f32;color:#fff;border:1px solid #173f32}.support-action-link.is-secondary{background:#fffaf0;color:#66521f;border:1px solid #dccb9f}.lba-help-focus{outline:3px solid rgba(205,173,94,.48)!important;outline-offset:3px;box-shadow:0 0 0 7px rgba(205,173,94,.12)!important}

/* Landlord Buddy 1.50.0 — unified green UX layer */
:root{
  --lb-forest:#173f32;
  --lb-green:#245b46;
  --lb-green-2:#31745b;
  --lb-gold:#d7b46a;
  --lb-cream:#f4f0e7;
  --lb-paper:#fffdf8;
  --lb-ink:#17342a;
  --lb-muted:#66766f;
  --lb-border:#dfe6e1;
  --brand:var(--lb-green)!important;
  --brand-dark:var(--lb-forest)!important;
  --accent:var(--lb-gold)!important;
}
.lba{color:var(--lb-ink)}
.lba .btn.primary,.lba .btn:not(.ghost):not(.danger){background:var(--lb-green);border-color:var(--lb-green);color:#fff}
.lba .btn.primary:hover,.lba .btn:not(.ghost):not(.danger):hover{background:var(--lb-forest);border-color:var(--lb-forest)}
.lba .btn.ghost{color:var(--lb-forest);border-color:#b9c8c0;background:#fff}
.lba .eyebrow,.lba .tenant-eyebrow,.lba .card-head span{color:var(--lb-green)}
.strong-help{margin:18px 0 4px;padding:12px 14px;border-left:3px solid var(--lb-gold);background:#fbf7ee;color:var(--lb-forest);font-weight:700}
.journey-choice-fieldset{border:0;padding:0;margin:18px 0}.journey-choice-fieldset legend{font-weight:800;margin-bottom:9px;color:var(--lb-forest)}
.compliance-status-panel{border:1px solid var(--lb-border);border-radius:16px;background:#fff;margin:18px 0;overflow:hidden}.compliance-status-panel .card-head{padding:18px 20px;border-bottom:1px solid var(--lb-border)}
.compliance-doc-list{display:grid}.compliance-doc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid #edf1ee}.compliance-doc-row:last-child{border-bottom:0}.compliance-doc-row strong,.compliance-doc-row small{display:block}.compliance-doc-row small{margin-top:3px;color:var(--lb-muted)}.compliance-doc-row.is-saved small{color:#247451;font-weight:700}.compliance-doc-row.is-missing{background:#fffaf1}.compliance-doc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-form,.inline-upload-form{margin:0}.file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #b9c8c0;border-radius:9px;background:#fff;color:var(--lb-forest);font-weight:800;cursor:pointer;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
[hidden]{display:none!important}
.tenant-create-account-form .btn{width:100%;min-height:48px}

@media (max-width:760px){
  .lba .lba-scroll,.lba-scroll{padding-left:14px!important;padding-right:14px!important}
  .lba .card,.journey-guidance,.compliance-status-panel{border-radius:13px}
  .lba h1{font-size:clamp(26px,8vw,36px);line-height:1.08}.lba h2{font-size:24px;line-height:1.15}
  .form-grid,.choice-grid,.agreement-source-grid{grid-template-columns:1fr!important}
  .journey-actions{display:grid!important;grid-template-columns:1fr;gap:10px}.journey-actions .btn,.journey-actions button{width:100%;justify-content:center}
  .compliance-doc-row{align-items:flex-start;flex-direction:column;padding:14px}.compliance-doc-actions{width:100%}.compliance-doc-actions .btn,.compliance-doc-actions form,.compliance-doc-actions .file-button{width:100%}.compliance-doc-actions .btn,.compliance-doc-actions .file-button{justify-content:center}
  .lba input,.lba select,.lba textarea,.lba button,.lba .btn{font-size:16px}
  .lba .btn,.lba button{min-height:44px}
  .journey-order-list{padding-left:0}
}

/* v1.50 interactive native guides replace PDF-first help */
.lb-help-native-steps{display:grid;gap:12px;margin-top:18px}
.lb-help-native-step{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding:20px!important}
.lb-help-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--lb-forest);color:#fff;font-weight:900}
.lb-help-native-step h2{margin:1px 0 7px;color:var(--lb-forest);font-size:18px;line-height:1.25}
.lb-help-native-step p{margin:0;color:var(--lb-muted);font-size:13px;line-height:1.65}
.lb-help-step-link{display:inline-flex;margin-top:12px;color:var(--lb-green);font-size:12px;font-weight:850;text-decoration:none}
.lb-help-step-link:hover{text-decoration:underline}
.lb-help-completion{margin-top:18px;padding:22px!important;border-color:#c9d8d0!important;background:#f4f8f5!important}
.lb-help-completion>span{color:#7a6026;font-size:10px;font-weight:900;letter-spacing:.1em}
.lb-help-completion h2{margin:5px 0 7px;color:var(--lb-forest)}
.lb-help-completion p{color:var(--lb-muted);line-height:1.6}
@media(max-width:760px){
  .lb-help-native-step{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px!important}
  .lb-help-step-number{width:34px;height:34px;border-radius:9px;font-size:12px}
  .lb-help-native-step h2{font-size:16px}.lb-help-native-step p{font-size:12px}
  .lb-help-step-link{min-height:44px;align-items:center}
}

/* v1.51 Ask Landlord Buddy resilience and desktop width */
.lba-view-ask .lba-main,.lba-view-ask .lba-scroll{min-width:0;width:100%}
.lba-ask-inline-feedback{margin-top:12px;padding:11px 13px;border-radius:12px;font-weight:700;background:#eef4f0;color:#164b3c}
.lba-ask-inline-feedback.is-working{background:#fff8e7;color:#745014}.lba-ask-inline-feedback.is-error{background:#fff0ed;color:#9b2e25}.lba-ask-inline-feedback.is-success{background:#e8f5ed;color:#12653f}
@media (min-width:901px){.lba-view-ask .lba-scroll{max-width:none!important}.lba-view-ask .lba-ask-desktop-grid{display:grid!important;grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr)!important;gap:24px;width:100%}.lba-view-ask .lba-ask-compose,.lba-view-ask .lba-ask-history{min-width:0}}
@media (max-width:900px){.lba-view-ask .lba-ask-desktop-grid{display:block!important}.lba-view-ask .lba-ask-history{margin-top:18px}}

/* v1.51 journey typography: keep kicker/title/help text visually separate. */
.journey-closeout>summary>div,.paper-signing-option>summary>div,.journey-inline-upload>summary>div{display:grid;gap:5px;min-width:0}
.journey-closeout>summary>div>span,.paper-signing-option>summary>div>span,.journey-inline-upload>summary>div>span{display:block;font-size:12px;line-height:1.25;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:#49665b}
.journey-closeout>summary>div>strong,.paper-signing-option>summary>div>strong,.journey-inline-upload>summary>div>strong{display:block;font-size:18px;line-height:1.25}
.journey-closeout>summary>div>small,.paper-signing-option>summary>div>small,.journey-inline-upload>summary>div>small{display:block;line-height:1.45;color:#607068}
.status-note.success>strong,.status-note.success>span{display:block}.status-note.success>span{margin-top:4px}.status-note.success>.btn{margin-top:10px}
.tenant-activation-code{font-size:24px!important;letter-spacing:.18em;font-weight:800;text-align:center}.tenant-activation-resend{margin-top:12px}.tenant-deduction-review{border:1px solid #d8c37d}.tenant-deduction-amount{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:18px 0;padding:14px 16px;border-radius:12px;background:#f6f2e8}.tenant-deduction-amount span{font-size:13px;font-weight:700;color:#617068}.tenant-deduction-amount strong{font-size:25px}.tenant-deduction-actions{display:flex;flex-wrap:wrap;gap:10px}.next-property-options{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.next-property-options{grid-template-columns:1fr}.tenant-deduction-actions .btn{width:100%}}

/* v1.58.0 — easier, trackable Help Centre journeys */
.lb-help-filters{display:flex;gap:7px;overflow-x:auto;margin:14px 0 18px;padding:2px 0 5px;scrollbar-width:thin}.lb-help-filters button{flex:0 0 auto;border:1px solid #d8e1dc;border-radius:999px;background:#fff;color:#476057;padding:8px 12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.lb-help-filters button:hover,.lb-help-filters button.is-active{border-color:var(--lb-forest);background:var(--lb-forest);color:#fff}.lb-help-popular{margin:0 0 22px;padding:20px;border:1px solid #d8c797;border-radius:16px;background:linear-gradient(145deg,#fffaf0,#fbf7ec)}.lb-help-popular>header>span,.lb-guide-related>span{display:block;color:#896a22;font-size:10px;font-weight:900;letter-spacing:.12em}.lb-help-popular>header h2,.lb-guide-related h2{margin:4px 0 14px;color:var(--lb-forest);font-size:22px}.lb-help-popular>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lb-help-popular a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 9px;align-items:center;padding:12px;border:1px solid rgba(142,111,39,.18);border-radius:11px;background:#fff;color:var(--lb-forest);text-decoration:none}.lb-help-popular a:hover{border-color:#c4a85d;transform:translateY(-1px)}.lb-help-popular a>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#edf3ef;color:#3e6253;font-size:10px;font-weight:900}.lb-help-popular a>strong{font-size:11.5px;line-height:1.3}.lb-help-popular a>small{color:#718078;font-size:9.5px}.lb-guide-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.lb-guide-meta span{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:inherit;font-size:10px;font-weight:750}.lb-guide-prepare{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;margin:16px 0 0;padding:15px 18px!important;border-color:#ded6bd!important;background:#fffbf0!important}.lb-guide-prepare>span{color:#80621f;font-size:10px;font-weight:900;letter-spacing:.1em}.lb-guide-prepare p{margin:0;color:#4d5e56;font-size:12.5px;line-height:1.5}.lb-guide-progress{position:sticky;top:8px;z-index:4;margin:12px 0 0;padding:11px 14px;border:1px solid #d7e0db;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 7px 20px rgba(23,63,50,.07);backdrop-filter:blur(10px)}.lb-guide-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.lb-guide-progress strong{color:var(--lb-forest);font-size:11px}.lb-guide-progress button{border:0;background:transparent;color:#65766e;padding:2px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.lb-guide-progress>span{display:block;height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e8edea}.lb-guide-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lb-green),#52a37f);transition:width .25s ease}.lb-help-native-step{grid-template-columns:44px minmax(0,1fr) auto!important;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.lb-help-native-step.is-complete{border-color:#bcd5c7!important;background:#f5faf7!important}.lb-help-native-step.is-complete h2,.lb-help-native-step.is-complete p{opacity:.68}.lb-help-native-step.is-complete .lb-help-step-number{background:#4f8b70}.lb-guide-check{display:grid;justify-items:center;gap:4px;color:#65766e;font-size:9px;font-weight:850;cursor:pointer}.lb-guide-check input{position:absolute;opacity:0;pointer-events:none}.lb-guide-check>span{display:grid;place-items:center;width:35px;height:35px;border:2px solid #b9c9c1;border-radius:10px;background:#fff;color:transparent;font-size:18px;transition:.18s ease}.lb-guide-check:hover>span,.lb-guide-check input:focus-visible+span{border-color:var(--lb-green);box-shadow:0 0 0 3px rgba(36,91,70,.12)}.lb-guide-check input:checked+span{border-color:var(--lb-green);background:var(--lb-green);color:#fff}.lb-help-native-article.is-complete .lb-guide-progress{border-color:#a8cbb9;background:#f2faf6}.lb-guide-related{margin:22px 0}.lb-guide-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lb-guide-related a{display:grid;gap:5px;padding:15px;border:1px solid #dbe3df;border-radius:12px;background:#fff;color:var(--lb-forest);text-decoration:none}.lb-guide-related a:hover{border-color:#afc6ba;background:#f8fbf9}.lb-guide-related small{color:#7a6026;font-size:9px;font-weight:900;letter-spacing:.08em}.lb-guide-related strong{font-size:12px;line-height:1.35}
@media(max-width:900px){.lb-help-popular>div,.lb-guide-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lb-help-popular{padding:15px}.lb-help-popular>div,.lb-guide-related>div{grid-template-columns:1fr}.lb-guide-prepare{grid-template-columns:1fr;gap:5px}.lb-guide-progress{top:5px}.lb-help-native-step{grid-template-columns:36px minmax(0,1fr) 38px!important}.lb-guide-check b{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.lb-guide-check>span{width:34px;height:34px}}

/* v1.52.0 training + member referral programme */
.lba-referral-draw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.lba-referral-pot{background:linear-gradient(145deg,#12382d,#0c2d24);color:#fff;border-color:#234a3e}.lba-referral-pot>span,.lba-referral-pot small{color:#cfdcd7}.lba-referral-pot>strong{display:block;font-size:clamp(42px,6vw,66px);line-height:1;margin:10px 0;color:#e1bc6c}.lba-referral-code-list{display:grid;gap:12px;margin-top:18px}.lba-referral-code-list>div{display:grid;grid-template-columns:180px 1fr;gap:8px 14px;align-items:center;padding:14px;border:1px solid #dfe6e2;border-radius:12px;background:#f8faf8}.lba-referral-code-list strong{font-size:18px;letter-spacing:.06em}.lba-referral-code-list small{grid-column:1}.lba-referral-code-list input{grid-column:2;grid-row:1/3}.lba-referral-history{display:grid}.lba-referral-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #e6ebe8}.lba-referral-row:last-child{border-bottom:0}.lba-referral-row>div{display:grid;gap:4px}.lba-referral-row>div:last-child{text-align:right;justify-items:end}.lba-entry-number{font-size:17px;color:#173f32}.lba-referral-winner{border:1px solid #c9a858;background:#fffaf0}.lba-referral-winner>span{font-weight:900;letter-spacing:.12em;color:#8a671d}.lba-training-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lba-training-resource-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.lba-training-public-topic{margin-top:24px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06)}.lba-training-public-topic small{display:block;font-weight:800;letter-spacing:.12em;margin-bottom:7px}.lba-training-public-topic h2{margin:0 0 9px;color:inherit}.lba-training-public-topic p{margin:8px 0}.lba-training-app .card h3{margin:5px 0 8px}.lba-member-referrals-page .page-intro p,.lba-training-app .page-intro p{max-width:760px}
@media(max-width:760px){.lba-referral-draw-grid,.lba-training-library-grid{grid-template-columns:1fr}.lba-referral-code-list>div,.lba-referral-row{grid-template-columns:1fr}.lba-referral-code-list small,.lba-referral-code-list input{grid-column:1;grid-row:auto}.lba-referral-row>div:last-child{text-align:left;justify-items:start}}

/* v1.52 website training embed: the theme supplies the public page intro. */
.lba-live-public.is-compact{display:block;width:100%;max-width:none}
.lba-live-public.is-compact .lba-live-public-card{width:100%;max-width:none;margin:0}
/* v1.53.0 — verifiable evidence certificate */
.lba .evidence-certificate-card{margin:22px auto 8px;max-width:680px;text-align:left;padding:22px 24px;border-radius:18px;border:1px solid #d8c59f;background:linear-gradient(145deg,#173f32,#245b46);color:#fff;box-shadow:0 18px 45px rgba(23,63,50,.16)}
.lba .evidence-certificate-card>span{display:block;color:#f1ce78;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:7px}
.lba .evidence-certificate-card>strong{display:block;font-size:22px;letter-spacing:-.025em;margin-bottom:5px;color:#fff}
.lba .evidence-certificate-card>small{display:block;color:#cfe0d8;font-size:11px;font-weight:700;margin-bottom:13px}
.lba .evidence-certificate-card>p{color:#e1ebe6;line-height:1.6;margin:0 0 16px}
.lba .evidence-certificate-card .journey-actions{justify-content:flex-start;margin:0}
.lba .evidence-certificate-card .btn.primary{background:linear-gradient(135deg,#e1bd68,#c89f49);color:#173f32}
.lba .evidence-certificate-card .btn.ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.07)}
.lba .evidence-certificate-card.warning{background:#fff8e8;color:#3c311d;border-color:#e7ca86}
.lba .evidence-certificate-card.warning>span{color:#8a5c10}.lba .evidence-certificate-card.warning>strong{color:#173f32}.lba .evidence-certificate-card.warning>p{color:#5f5135}
@media(max-width:680px){.lba .evidence-certificate-card{padding:19px}.lba .evidence-certificate-card .journey-actions{display:grid;grid-template-columns:1fr}.lba .evidence-certificate-card .btn{width:100%}}

/* v1.54.0 — inspections: multi-photo controls and offline mode */
.lba .inspection-offline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 18px;border:1px solid #b8d2c5;border-radius:14px;background:#f0f7f3;color:#123d31}
.lba .inspection-offline-card>div:first-child>span{display:block;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.12em;color:#1f6b50;margin-bottom:6px}
.lba .inspection-offline-card strong{display:block;font-size:16px;color:#123d31;margin-bottom:4px}
.lba .inspection-offline-card p{margin:0;max-width:760px;color:#425c52;font-size:13px;line-height:1.5}
.lba .inspection-offline-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lba .inspection-offline-status{margin-top:9px;font-size:12px;font-weight:800;color:#49645a}
.lba .inspection-offline-status[data-state="ready"]{color:#176a4b}
.lba .inspection-offline-status[data-state="offline"]{color:#8a5a05}
.lba .inspection-offline-status[data-state="syncing"]{color:#24577a}
.lba .inspection-offline-status[data-state="error"]{color:#9e2b24}
.lba .inspection-offline-status[data-state="warning"]{color:#8a5a05}
.lba .inspection-photo-actions{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 4px}
.lba .camera-upload[data-photo-uploader]{min-height:116px}
.lba .camera-upload[data-photo-uploader]>span{display:block;font-size:11.5px;font-weight:800;color:var(--ink-soft);margin-bottom:4px}
.lba .camera-upload[data-photo-uploader] small{font-size:10px;line-height:1.4;color:#52675f}
.lba .photo-preview{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:9px}
.lba .inspection-photo-thumb{position:relative;width:62px;height:62px;flex:0 0 62px}
.lba .inspection-photo-thumb img{display:block;width:62px;height:62px;border-radius:9px;object-fit:cover;border:1px solid #cedbd4}
.lba .inspection-photo-remove{position:absolute;top:-6px;right:-6px;width:23px;height:23px;border:2px solid #fff;border-radius:50%;background:#9e2b24;color:#fff;display:grid;place-items:center;padding:0;font-size:17px;line-height:1;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.16)}
.lba .inspection-photo-count{align-self:center;font-size:10px;font-weight:800;color:#52675f;padding:5px 7px;background:#eef4f0;border-radius:999px}
.lba .inspection-room.has-max-photos .js-take-inspection-photo,.lba .inspection-room.has-max-photos .js-choose-inspection-photos{opacity:.55}
@media(max-width:700px){
 .lba .inspection-offline-card{grid-template-columns:1fr;padding:14px}
 .lba .inspection-offline-actions{justify-content:stretch}
 .lba .inspection-offline-actions .btn{flex:1;min-width:0}
 .lba .inspection-photo-actions{display:grid;grid-template-columns:1fr 1fr}
 .lba .inspection-photo-actions .btn{width:100%;white-space:normal;line-height:1.25;min-height:44px}
 .lba .inspection-photo-thumb,.lba .inspection-photo-thumb img{width:70px;height:70px;flex-basis:70px}
}


/* v1.56.0 — testing amendments: clearer service navigation, interactive rent cards and view-only template directory */
.lba .rent-property-snapshot-linked{padding:0;overflow:hidden}
.lba .rent-property-snapshot-linked>a{display:grid;gap:3px;padding:16px 18px;color:inherit;transition:background .16s ease}
.lba .rent-property-snapshot-linked>a:hover,.lba .rent-property-snapshot-linked>a:focus-visible{background:var(--brand-soft)}
.lba .rent-property-snapshot-linked>a+ a{border-left:1px solid var(--line)}
.lba .lba-additional-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lba .lba-service-card{display:block;min-width:0;color:inherit;text-decoration:none}.lba a.lba-service-card:hover,.lba a.lba-service-card:focus-visible{border-color:#b8cbbf;background:#fbfdfb}
.lba .lba-service-card>.service-kicker{display:block;color:#7a6026;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:8px}
.lba .lba-service-card h2{margin:0 0 8px}.lba .lba-service-card p{color:var(--ink-soft);line-height:1.55;margin-bottom:14px}.lba .lba-service-card>a,.lba .lba-service-card>strong{color:var(--brand-dark)}
.lba .lba-service-card form{display:grid;gap:12px;margin-top:12px}
.lba .lba-service-featured{border-color:#d8c28f;background:linear-gradient(145deg,#fffdf8,#f8f5ec)}
.lba .service-inclusions{display:grid;gap:7px;margin:14px 0;padding:0;list-style:none}.lba .service-inclusions li{position:relative;padding-left:20px;color:var(--ink-soft);font-size:12.5px;line-height:1.45}.lba .service-inclusions li:before{content:'✓';position:absolute;left:0;color:#267553;font-weight:900}
.lba .service-price-strip{display:grid;gap:7px;margin:14px 0}.lba .service-price-strip span{display:flex;justify-content:space-between;gap:14px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-soft);font-size:11.5px}.lba .service-price-strip strong{color:var(--brand-dark)}
.lba .tenant-resolution-trigger{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;margin-top:16px;padding:20px;border:1px solid #d8c28f;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#f8f4e8)}.lba .tenant-resolution-trigger>div>strong{display:block;margin:5px 0;font-size:18px;color:var(--brand-dark)}.lba .tenant-resolution-trigger p{margin:0 0 8px;color:var(--ink-soft)}.lba .tenant-resolution-trigger small{color:#746a54}.lba .tenant-resolution-trigger form{display:grid;gap:10px}.lba .tenant-resolution-trigger textarea{width:100%;min-height:76px}
@media(max-width:760px){.lba .tenant-resolution-trigger{grid-template-columns:1fr;padding:16px}.lba .service-price-strip span{display:grid;gap:2px}}
.lba .correspondence-property-picker form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.lba .correspondence-property-picker label{display:grid;gap:5px;min-width:min(420px,100%);flex:1}
.lba .template-directory-group{margin-top:24px}.lba .template-directory-list{display:grid;gap:10px}.lba .template-directory-item{padding:0;overflow:hidden}.lba .template-directory-item>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;cursor:pointer}.lba .template-directory-item>summary::-webkit-details-marker{display:none}.lba .template-directory-item>summary strong,.lba .template-directory-item>summary small{display:block}.lba .template-directory-item>summary small{margin-top:4px;color:var(--ink-soft);font-weight:500}.lba .template-directory-preview{border-top:1px solid var(--line);padding:18px;background:#faf9f5}.lba .template-readonly-copy{white-space:pre-wrap;line-height:1.7;color:#303832;-webkit-user-select:none;user-select:none}.lba .lba-view-only-template-library{-webkit-user-select:none;user-select:none}
@media (min-width:901px){.lba:not(.lba-tenant){display:grid!important;grid-template-columns:226px minmax(0,1fr)!important;padding-bottom:0!important}.lba:not(.lba-tenant)>.lba-sidebar{display:flex!important}.lba:not(.lba-tenant) .lba-tabbar{display:none!important}.lba-view-ask .lba-ask-desktop-grid{display:grid!important}}
@media(max-width:1050px){.lba .lba-additional-services-grid{grid-template-columns:1fr}.lba .rent-property-snapshot-linked>a+ a{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){.lba .rent-property-snapshot-linked>a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "note note";align-items:center;gap:2px 12px;padding:12px 13px}.lba .rent-property-snapshot-linked>a span{grid-area:label}.lba .rent-property-snapshot-linked>a strong{grid-area:value;margin:0;text-align:right;font-size:16px}.lba .rent-property-snapshot-linked>a small{grid-area:note;margin-top:2px}}

/* v1.57.0 final readability layer */
.lba .lba-brand-mark svg{width:27px;height:27px}
.lba :is(.form-help,.muted,.l-body small,.a-body small,.health-score-help,.journey-actions small,label small){color:#52645b;opacity:1}

/* v1.61.0 — task-led dashboard, plain-English health and guided/compact views. */
.lba .lba-today-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 16px}
.lba .lba-today-heading>div{max-width:760px}
.lba .lba-today-heading span,.lba .lba-next-action>div>span,.lba .lba-experience-settings>div>span{display:block;margin-bottom:5px;color:#2d6b52;font-size:10px;font-weight:900;letter-spacing:.12em}
.lba .lba-today-heading h1{margin:0;font-size:clamp(25px,3vw,38px);letter-spacing:-.045em;line-height:1.08;color:#173f32}
.lba .lba-today-heading p{margin:8px 0 0;color:#52645b;line-height:1.55}
.lba .lba-next-action{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:0 0 16px;padding:19px 21px;border:1px solid #c7d8cf;border-left:5px solid #2d6b52;border-radius:14px;background:#f5faf7}
.lba .lba-next-action h2{margin:0;color:#173f32;font-size:20px;letter-spacing:-.025em}
.lba .lba-next-action p{max-width:800px;margin:5px 0 0;color:#52645b;font-size:13px;line-height:1.52}
.lba .lba-next-action .btn{flex:none;margin:0}
.lba .lba-next-action-urgent{border-color:#e7c2bd;border-left-color:#a73e31;background:#fff7f5}
.lba .lba-next-action-urgent>div>span{color:#96372d}
.lba .lba-next-action-priority{border-color:#e3d1a8;border-left-color:#c49b43;background:#fffaf0}
.lba .lba-next-action-clear{border-left-color:#38805f}
.lba .property-health-label{display:inline-flex;width:max-content;margin-top:7px;padding:3px 8px;border-radius:999px;background:#edf5f0;color:#245b46;font-size:10px;font-weight:850;line-height:1.3}
.lba .property-health-label.health-action-needed{background:#fff3d9;color:#77570e}
.lba .property-health-label.health-urgent-review{background:#fee9e5;color:#8c3127}
.lba .lba-experience-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:30px;align-items:center;margin-bottom:18px;border-left:4px solid #c9a95c}
.lba .lba-experience-settings h2{margin:0 0 7px;color:#173f32;font-size:20px}
.lba .lba-experience-settings p{margin:0;color:#52645b;line-height:1.55}
.lba .lba-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.lba .lba-mode-options label{display:block;cursor:pointer}
.lba .lba-mode-options input{position:absolute;opacity:0;pointer-events:none}
.lba .lba-mode-options span{display:grid;gap:2px;min-height:58px;padding:10px 12px;border:1px solid #d8e1dc;border-radius:10px;background:#fff}
.lba .lba-mode-options small{color:#617168;font-size:10px}
.lba .lba-mode-options input:checked+span{border-color:#2d6b52;background:#edf6f1;box-shadow:0 0 0 2px rgba(45,107,82,.12)}
.lba .lba-mode-options input:focus-visible+span{outline:3px solid rgba(197,159,80,.6);outline-offset:2px}
.lba-mode-compact .lba-action-finder-card,.lba-mode-compact .health-score-help,.lba-mode-compact .lba-next-action p,.lba-mode-compact .lba-today-heading p,.lba-mode-compact .property-attention-card .property-clear-state small{display:none}
.lba-mode-compact .lba-next-action{padding:14px 16px}
.lba-mode-compact .card{--compact-card-padding:14px}
.lba-mode-compact .lrow{padding-top:10px;padding-bottom:10px}
.lba-mode-compact .section-heading{margin-bottom:9px}

/* Draft retention and form progress are deliberately session-only. */
.lba .lba-form-helper{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:8px 10px;border-radius:9px;background:#f2f6f3;color:#52645b;font-size:10.5px}
.lba .lba-form-helper span{font-weight:750}
.lba .lba-form-progress{width:110px;height:5px;overflow:hidden;border-radius:999px;background:#d8e3dd}
.lba .lba-form-progress i{display:block;height:100%;width:0;background:#2d6b52;transition:width .2s ease}

@media(max-width:760px){
  .lba .lba-today-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .lba .lba-today-heading .btn{width:100%}
  .lba .lba-next-action{align-items:flex-start;flex-direction:column;gap:13px;padding:16px}
  .lba .lba-next-action .btn{width:100%}
  .lba .lba-experience-settings{grid-template-columns:1fr;gap:16px}
}
@media(max-width:420px){.lba .lba-mode-options{grid-template-columns:1fr}}

.lba .notification-filters{display:flex;gap:7px;overflow:auto;margin:0 0 14px;padding:2px;scrollbar-width:thin}
.lba .notification-filters button{flex:none;min-height:36px;padding:7px 11px;border:1px solid #d7e0db;border-radius:999px;background:#fff;color:#43584e;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.lba .notification-filters button.is-active{border-color:#245b46;background:#245b46;color:#fff}
.lba .notification-filter-empty{padding:24px;text-align:center;color:#617168}
.lba-tenant .tenant-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;border-left:4px solid #39805f;background:#f4faf6}
.lba-tenant .tenant-next-step.needs-action{border-left-color:#c39a42;background:#fffaf0}
.lba-tenant .tenant-next-step>div{display:grid;gap:3px}
.lba-tenant .tenant-next-step>div>span{color:#2d6b52;font-size:9px;font-weight:900;letter-spacing:.12em}
.lba-tenant .tenant-next-step strong{font-size:14px;color:#173f32}
.lba-tenant .tenant-next-step small{color:#5a6a62;font-size:11px;line-height:1.45}
@media(max-width:620px){.lba-tenant .tenant-next-step{align-items:flex-start;flex-direction:column}.lba-tenant .tenant-next-step .btn{width:100%}}
.lba :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(197,159,80,.6);outline-offset:2px}
.lba-view-inspections .lb-help-fab,.lba-view-pretenancy .lb-help-fab,.lba-view-moveout .lb-help-fab{width:46px;padding:8px;justify-content:center}
.lba-view-inspections .lb-help-fab>span:last-child,.lba-view-pretenancy .lb-help-fab>span:last-child,.lba-view-moveout .lb-help-fab>span:last-child{display:none}
@media(max-width:760px){.lba .l-body small,.lba .a-body small,.lba .form-help,.lba label small{font-size:12px;line-height:1.5}.lba .lb-help-fab{width:44px;padding:7px;justify-content:center}.lba .lb-help-fab>span:last-child{display:none}}

/* v1.60.0 UAT remediation — canonical component overrides. */
.lba-stage-actions{position:sticky;bottom:-1px;z-index:4;margin:24px -4px -4px;padding:14px 4px 4px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%)}
.template-directory-tools,.document-list-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin:16px 0;padding:14px;border:1px solid var(--line,#dce4df);border-radius:14px;background:#fff}
.template-directory-tools label,.document-list-tools label{display:grid;gap:6px;font-weight:700}.template-directory-tools input,.template-directory-tools select,.document-list-tools input,.document-list-tools select{width:100%;min-height:44px}
.lba-feature-notice .btn{margin-left:12px}.deduction-item{padding:12px 0;border-bottom:1px solid var(--line,#dce4df)}
.tenant-gate-actions{display:flex;justify-content:flex-end;gap:14px;margin-bottom:12px}.tenant-gate-actions a{font-weight:750}.tenant-reopen-repair{min-width:min(340px,80vw)}.tenant-reopen-repair>summary{cursor:pointer}.tenant-reopen-repair form{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line,#dce4df);border-radius:12px;background:#fff}.tenant-reopen-repair label{display:grid;gap:5px;text-align:left}
.maintenance-previous-completion{border-left:4px solid var(--gold,#c9a85b)}
[hidden]{display:none!important}.xbtn:focus-visible,[data-close]:focus-visible,.btn:focus-visible,.text-action:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d4aa43;outline-offset:3px}
@media(max-width:700px){.template-directory-tools,.document-list-tools{grid-template-columns:1fr}.lba-stage-actions{margin-left:-14px;margin-right:-14px;padding:14px;background:#fff;border-top:1px solid var(--line,#dce4df);box-shadow:0 -8px 20px rgba(18,49,39,.08)}.tenant-gate-actions{justify-content:space-between}.lba-feature-notice .btn{display:flex;margin:10px 0 0}}

/* v1.60.1 UAT hotfix — keep fixed helpers and notices clear of primary actions. */
body.lba-dialog-open .lb-help-widget,
body.lba-dialog-open .lba-live-notice{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.lba-live-notice{bottom:96px!important}
@media(max-width:620px){.lba-live-notice{bottom:92px!important}}
