
.rkah-auth-shell{width:min(1180px,calc(100% - 48px));margin:52px auto 70px!important}
.rkah-auth-grid{display:grid!important;grid-template-columns:.92fr 1.08fr!important;gap:28px!important;align-items:stretch!important}
.rkah-auth-panel{background:#041522!important;color:#fff!important;padding:42px!important}.rkah-auth-panel h2{font:400 44px Georgia,serif!important;color:#fff!important}
.rkah-auth-card{background:#fff!important;border:1px solid #ded5c6!important;padding:38px!important}
.rkah-auth-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.rkah-auth-form .full{grid-column:1/-1!important}
.rkah-auth-form label{display:block!important;margin:0 0 7px!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.rkah-auth-form input:not([type=checkbox]),.rkah-auth-form select{box-sizing:border-box!important;display:block!important;width:100%!important;height:48px!important;padding:12px 14px!important;margin:0!important;border:1px solid #d4cab9!important;background:#fcfbf8!important}
.rkah-login-form{grid-template-columns:1fr!important}.rkah-login-form .full{grid-column:1!important}.remember-row{display:flex!important;align-items:center!important;gap:8px!important}.remember-row label{margin:0!important;text-transform:none!important;letter-spacing:0!important}
.rkah-auth-links{display:flex!important;gap:15px!important;flex-wrap:wrap!important;margin-top:18px!important}
.rkah-buyer-portal{width:min(1180px,calc(100% - 48px));margin:40px auto 80px}.rkah-portal-hero{display:flex;justify-content:space-between;gap:25px;background:#041522;color:#fff;padding:36px;border-bottom:3px solid #c5a05a}.rkah-portal-hero h1{font:400 46px Georgia,serif;color:#fff;margin:8px 0}.rkah-profile-chip{background:#0b2a3e;padding:14px 16px}.rkah-profile-chip strong,.rkah-profile-chip span{display:block}.rkah-profile-chip span{color:#c5a05a;font-size:11px;margin-top:4px}
.rkah-buyer-tabs{display:flex;background:#fff;border:1px solid #ddd3c3}.rkah-buyer-tabs a{padding:13px 18px;border-right:1px solid #e5ddd0;font-weight:700}.rkah-buyer-tabs a.is-active{background:#b58a42;color:#fff}.rkah-portal-success{margin:15px 0;padding:13px;background:#edf7ef;border-left:3px solid #4f8a5b}
.rkah-dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.rkah-dashboard-cards article,.rkah-portal-panel{background:#fff;border:1px solid #ddd3c3;padding:24px}.rkah-dashboard-cards strong{display:block;font:400 36px Georgia,serif}.rkah-portal-panel{margin-top:20px}.rkah-portal-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rkah-portal-form .full{grid-column:1/-1}.rkah-portal-form label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.rkah-portal-form input,.rkah-portal-form select,.rkah-portal-form textarea{box-sizing:border-box;width:100%;padding:13px;border:1px solid #d4cab9}.rkah-legal-note{background:#f7f1e5;border-left:3px solid #b58a42;padding:12px}.rkah-record-list,.rkah-offer-list{display:grid;gap:9px;margin-top:18px}.rkah-record-list article,.rkah-offer-list article{background:#f7f4ee;border:1px solid #ddd3c3;padding:16px}.record-status{display:inline-block;background:#041522;color:#fff;padding:4px 7px;font-size:9px;text-transform:uppercase}.offer-head{display:flex;justify-content:space-between;align-items:center}.rkah-portal-gate{width:min(720px,calc(100% - 40px));margin:60px auto;background:#fff;border:1px solid #ddd3c3;padding:36px}
@media(max-width:800px){.rkah-auth-grid{grid-template-columns:1fr!important}.rkah-dashboard-cards{grid-template-columns:1fr}.rkah-portal-hero{flex-direction:column}.rkah-portal-form{grid-template-columns:1fr}.rkah-portal-form .full{grid-column:1}}

/* v1.8.2 seller portal + account routing */
.rkah-seller-portal{width:min(1180px,calc(100% - 48px));margin:40px auto 80px}
.seller-portal-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}
.seller-portal-heading h2{font:400 34px Georgia,serif;margin:.15em 0 0;color:#041522}
.rkah-seller-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rkah-seller-property-card{display:grid;grid-template-columns:220px 1fr;border:1px solid #ddd3c3;background:#fff;min-width:0}
.seller-property-image{min-height:210px;background:#ece7dd;overflow:hidden;display:grid;place-items:center;color:#7c756b}
.seller-property-image img{width:100%;height:100%;object-fit:cover}
.seller-property-body{padding:22px;min-width:0}
.seller-property-state{display:flex;justify-content:space-between;gap:8px;align-items:center}.seller-property-state span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#b58334}.seller-property-state b{background:#b58a42;color:#fff;padding:5px 7px;font-size:9px;text-transform:uppercase}
.seller-property-body h3{font:400 26px Georgia,serif;color:#041522;margin:8px 0 4px}.seller-property-body p{color:#657078}.seller-property-body>strong{font:400 21px Georgia,serif;color:#9f6e1a}
.seller-property-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.seller-property-actions .btn{font-size:11px}
.rkah-portal-empty{background:#f6f2ea;padding:28px;border:1px solid #ddd3c3}
@media(max-width:900px){.rkah-seller-property-grid{grid-template-columns:1fr}.rkah-seller-property-card{grid-template-columns:180px 1fr}}
@media(max-width:650px){.rkah-seller-portal{width:min(100% - 24px,1180px)}.seller-portal-heading{align-items:flex-start;flex-direction:column}.rkah-seller-property-card{grid-template-columns:1fr}.seller-property-image{min-height:220px}}

/* v1.8.4 premium auth + portal page system */
.rkah-premium-page{background:#f7f4ee;color:#122633;min-height:70vh}
.rkah-premium-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.rkah-premium-masthead{position:relative;overflow:hidden;background:
  radial-gradient(circle at 78% 22%,rgba(197,160,90,.18),transparent 26%),
  linear-gradient(135deg,#041522 0%,#08263a 58%,#041522 100%);
  color:#fff;border-bottom:1px solid rgba(197,160,90,.35)
}
.rkah-premium-masthead-glow{position:absolute;right:-120px;top:-160px;width:480px;height:480px;border:1px solid rgba(197,160,90,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(197,160,90,.035),0 0 0 160px rgba(197,160,90,.02)}
.rkah-premium-masthead .rkah-premium-container{position:relative;z-index:2;padding:72px 0 66px}
.rkah-premium-kicker{margin:0 0 14px!important;color:#d1aa62!important;font:800 10px/1.2 Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important}
.rkah-premium-masthead h1{margin:0!important;max-width:820px;color:#fff!important;font:400 clamp(44px,6vw,76px)/1 Georgia,serif!important;letter-spacing:-.02em}
.rkah-premium-masthead .rkah-premium-container>p:last-child{max-width:720px;margin:18px 0 0!important;color:#cbd5da!important;font:400 18px/1.6 Georgia,serif!important}
.rkah-premium-content{padding:54px 0 90px}
.rkah-premium-content>.rkah-premium-container{display:block}

.rkah-premium-content .rkah-auth-shell,
.rkah-premium-content .rkah-buyer-portal,
.rkah-premium-content .rkah-seller-portal,
.rkah-premium-content .rkah-portal-gate{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.rkah-premium-content .rkah-auth-shell{padding:0!important}
.rkah-premium-content .rkah-portal-gate{
  max-width:760px!important;
  text-align:center;
  padding:48px 52px!important;
  background:linear-gradient(180deg,#fff 0%,#fbf9f5 100%)!important;
  border:1px solid #d9cfbe!important;
  box-shadow:0 24px 70px rgba(4,21,34,.08)!important;
  position:relative;
}
.rkah-premium-content .rkah-portal-gate:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:84px;height:3px;background:#c5a05a}
.rkah-premium-content .rkah-portal-gate h2{font:400 34px/1.15 Georgia,serif!important;color:#041522!important;margin:0 0 12px!important}
.rkah-premium-content .rkah-portal-gate p{max-width:580px;margin:0 auto 22px!important;color:#647079!important;font:400 16px/1.65 Georgia,serif!important}
.rkah-premium-content .rkah-portal-gate .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 22px!important}

.rkah-premium-content .rkah-auth-grid{gap:22px!important}
.rkah-premium-content .rkah-auth-panel{border-radius:0!important;box-shadow:0 20px 55px rgba(4,21,34,.08)!important}
.rkah-premium-content .rkah-auth-card{border-radius:0!important;box-shadow:0 20px 55px rgba(4,21,34,.08)!important}

.rkah-premium-content .rkah-buyer-portal,
.rkah-premium-content .rkah-seller-portal{margin-top:0!important}
.rkah-premium-content .rkah-portal-hero{border:1px solid #17374d;border-bottom:3px solid #c5a05a;box-shadow:0 22px 60px rgba(4,21,34,.08)}
.rkah-premium-content .rkah-buyer-tabs{box-shadow:0 14px 38px rgba(4,21,34,.04)}
.rkah-premium-content .rkah-portal-panel{box-shadow:0 18px 55px rgba(4,21,34,.05)}
.rkah-premium-content .rkah-dashboard-cards article{box-shadow:0 12px 34px rgba(4,21,34,.04)}

.rkah-premium-content .btn.btn-gold,
.rkah-premium-content button.btn.btn-gold{
  background:linear-gradient(180deg,#d0a85c,#b98a37)!important;
  color:#07131c!important;
  border:1px solid #c09345!important;
  font-weight:800!important;
  box-shadow:0 8px 20px rgba(185,138,55,.18)!important;
}
.rkah-premium-content .btn.btn-ghost{border:1px solid #cfc4b3!important;background:#fff!important;color:#132733!important}

@media(max-width:800px){
  .rkah-premium-container{width:min(100% - 28px,1180px)}
  .rkah-premium-masthead .rkah-premium-container{padding:52px 0 46px}
  .rkah-premium-content{padding:34px 0 60px}
  .rkah-premium-content .rkah-portal-gate{padding:34px 26px!important}
}

/* v1.9.0 portal depth */
.rkah-premium-page{background:#f3eee5}
.rkah-premium-masthead{background:radial-gradient(circle at 78% 18%,rgba(185,151,91,.2),transparent 25%),linear-gradient(120deg,#06151b,#0d2b31 65%,#172326)}
.rkah-premium-masthead h1{letter-spacing:-.045em}
.rkah-premium-content .rkah-portal-hero{background:linear-gradient(120deg,#06151b,#0d2930);border-color:#20373b}
.rkah-dashboard-cards{grid-template-columns:repeat(4,1fr)}
.portal-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-split>div{background:#f7f3eb;border:1px solid #ddd1be;padding:24px}.portal-split h2{font:400 26px Georgia,serif!important;margin-top:0}.rkah-inline-check{display:block;margin:12px 0;font-size:12px;line-height:1.5}
.buyer-property-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.buyer-property-grid article{display:grid;grid-template-columns:190px 1fr;border:1px solid #d8ccba;background:#faf8f3}.buyer-property-grid img{width:100%;height:100%;object-fit:cover}.buyer-property-grid article>div{padding:18px}.buyer-property-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#987c4e}.buyer-property-grid h3{font:400 24px Georgia,serif;margin:6px 0}.buyer-property-grid strong{display:block;font:400 18px Georgia,serif;margin:8px 0}.buyer-property-grid a{font-weight:800;border-bottom:1px solid #b9975b}
.offer-solicitor-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}.offer-solicitor-form label{flex:1;min-width:260px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.offer-solicitor-form select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #d4cab9;background:#fff}
.offer-decision{display:flex;gap:8px;margin-top:14px}
.message-thread{border:1px solid #d8ccba;background:#fff;margin:14px 0}.message-thread>header{display:flex;justify-content:space-between;padding:13px 16px;background:#f1eadf;border-bottom:1px solid #d8ccba}.thread-message{padding:14px 16px;margin:0;border-bottom:1px solid #eee7db}.thread-message.seller{background:#f8f2e6}.thread-message b{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#9b7d4e}.thread-message p{margin:6px 0 0;line-height:1.6}.message-reply{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px}.message-reply textarea{min-height:70px;padding:12px;border:1px solid #d4cab9}
@media(max-width:900px){.rkah-dashboard-cards{grid-template-columns:1fr 1fr}.buyer-property-grid{grid-template-columns:1fr}.portal-split{grid-template-columns:1fr}}
@media(max-width:600px){.rkah-dashboard-cards{grid-template-columns:1fr}.buyer-property-grid article{grid-template-columns:1fr}.message-reply{grid-template-columns:1fr}}

/* ==========================================================
   v1.9.2 — unified sign-in + conversation centre
   ========================================================== */
.rkah-sign-hub{max-width:1080px;margin:0 auto}
.rkah-sign-hub-head{text-align:center;max-width:780px;margin:0 auto 30px}
.rkah-sign-hub-head h2{font:400 clamp(36px,5vw,58px)/1.05 Georgia,serif;color:#071820;margin:.15em 0}
.rkah-sign-hub-head>p:last-child{color:#667378;font:400 16px/1.65 Georgia,serif}
.rkah-access-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}
.access-choice{appearance:none;text-align:left;background:#fff;border:1px solid #d7cbb9;padding:25px;min-height:180px;color:#10242c;cursor:pointer;transition:.18s ease;text-decoration:none}
.access-choice:hover,.access-choice.is-selected{background:#0a252d;color:#fff;border-color:#b9975b;transform:translateY(-2px);box-shadow:0 18px 45px rgba(5,22,29,.09)}
.access-choice span{display:block;color:#b9975b;font:800 9px Arial,sans-serif;letter-spacing:.16em;margin-bottom:24px}
.access-choice strong{display:block;font:400 25px/1.15 Georgia,serif;margin-bottom:12px}
.access-choice small{display:block;font:400 13px/1.6 Georgia,serif;color:#647176}
.access-choice:hover small,.access-choice.is-selected small{color:#cbd3d0}
.hub-login-card{max-width:650px!important;margin:20px auto 0!important;background:#fff;padding:28px!important;border:1px solid #d7cbb9;box-shadow:0 18px 55px rgba(5,22,29,.06)}
.hub-login-card button:disabled{opacity:.45;cursor:not-allowed}
.rkah-hub-secondary{max-width:650px;margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}
.register-menu{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.register-menu a,.rkah-hub-secondary>a{font-weight:700;border-bottom:1px solid #b9975b}
.rkah-enquiry-account-strip{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;background:#f0e8da;border-left:3px solid #b9975b;padding:10px 12px;margin-bottom:10px;font-size:11px}
.rkah-enquiry-account-strip a{font-weight:800;border-bottom:1px solid #b9975b}

.portal-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.portal-panel-heading h2{margin:.1em 0 0!important}
.portal-panel-heading>span{color:#6d7779;font-size:12px}
.rkah-message-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0 17px;border-bottom:1px solid #ddd1bf;margin-bottom:14px}
.rkah-message-toolbar>div{display:flex;gap:6px}
.rkah-message-toolbar a{padding:9px 13px;border:1px solid #d8ccba;background:#fff;font-weight:800;font-size:11px;text-decoration:none}
.rkah-message-toolbar a.is-active{background:#0b2730;color:#fff;border-color:#0b2730}
.rkah-message-toolbar span{font-size:10px;color:#788184;text-transform:uppercase;letter-spacing:.08em}
.rkah-thread-list{display:grid;gap:14px}
.rkah-thread-card{border:1px solid #d7cbb9;background:#fff;box-shadow:0 10px 30px rgba(5,22,29,.035)}
.rkah-thread-card.is-unread{border-left:4px solid #b9975b}
.rkah-thread-card>header{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;background:#f8f4ec;border-bottom:1px solid #e0d6c6}
.rkah-thread-card h3{font:400 23px Georgia,serif;margin:.12em 0 0;color:#071820}
.thread-head-meta{display:flex;gap:10px;align-items:center;font-size:10px;color:#7b8586;white-space:nowrap}
.thread-head-meta b{background:#b9975b;color:#081820;padding:4px 7px;font-size:8px;letter-spacing:.08em}
.rkah-thread-card .thread-body{max-height:520px;overflow:auto}
.rkah-thread-card .thread-message.system{background:#eef1ef;border-left:3px solid #8c9994}
.rkah-thread-card .thread-message small{display:block;margin-top:7px;color:#929a9a;font-size:9px}
.thread-actions{display:flex;justify-content:flex-end;gap:6px;padding:0 14px 14px}
.thread-actions button{border:0;background:transparent;color:#536166;font-size:10px;text-decoration:underline;cursor:pointer;padding:6px}
.thread-actions button.danger{color:#8a3f44}
.portal-badge{display:inline-grid;place-items:center;margin-left:5px;min-width:18px;height:18px;border-radius:9px;background:#b9975b;color:#071820;font-size:9px;padding:0 5px}
.rkah-buyer-tabs a.is-active .portal-badge{background:#071820;color:#fff}
@media(max-width:760px){
  .rkah-access-choices{grid-template-columns:1fr}
  .access-choice{min-height:unset}
  .portal-panel-heading{align-items:flex-start;flex-direction:column}
  .rkah-thread-card>header{align-items:flex-start;flex-direction:column}
  .thread-head-meta{white-space:normal}
}

/* v1.9.3 professional desk */
.rkah-solicitor-portal .rkah-portal-hero{background:linear-gradient(120deg,#06151b,#10343a)}
.solicitor-matter-card{border:1px solid #d8ccba;background:#fff;padding:22px;margin-bottom:14px}
.matter-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.matter-facts>div{background:#f6f1e8;border:1px solid #dfd4c3;padding:13px}
.matter-facts span{display:block;font:800 8px Arial,sans-serif;letter-spacing:.1em;color:#99794a;text-transform:uppercase;margin-bottom:5px}
.matter-facts strong{font:400 15px Georgia,serif;color:#10242b}
@media(max-width:700px){.matter-facts{grid-template-columns:1fr}}

/* v1.9.5 — professional desk + client/professional thread */
.solicitor-quick-message{margin-top:12px;padding-top:12px;border-top:1px solid #dfd5c6;display:grid;grid-template-columns:1fr auto;gap:8px}
.solicitor-quick-message textarea{min-height:68px;border:1px solid #d4cab9;padding:10px;background:#fff}
.client-solicitor-thread{margin-top:12px;background:#f4efe6;border:1px solid #ddd1bf;padding:14px}
.client-solicitor-thread>strong{display:block;font:400 16px Georgia,serif;margin-bottom:9px;color:#0a2229}
.mini-message{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:8px 0;border-top:1px solid #e2d8c9;font-size:11px;line-height:1.5}
.mini-message:first-of-type{border-top:0}
.mini-message b{color:#9a7743}
.rkah-solicitor-portal .rkah-thread-card{margin-bottom:14px}
.rkah-solicitor-portal .thread-message.buyer,.rkah-solicitor-portal .thread-message.seller{background:#f9f5ee}
.rkah-solicitor-portal .thread-message.solicitor{background:#edf3f1}
@media(max-width:650px){.solicitor-quick-message{grid-template-columns:1fr}.mini-message{grid-template-columns:1fr}}

/* v1.9.7 — conveyancing communication ledger */
.professional-ledger-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.professional-ledger-head>strong{font:400 17px Georgia,serif;color:#0a2229}
.professional-ledger-head>span{font:800 8px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8e7651}
.client-solicitor-thread .mini-message{grid-template-columns:145px 1fr auto;align-items:start}
.client-solicitor-thread .mini-message time{font-size:9px;color:#8d9696;white-space:nowrap}
.client-solicitor-thread .mini-message.introduction_request{border-left:3px solid #b9975b;padding-left:10px;background:#faf6ee}
.client-solicitor-thread .mini-message.introduction_accepted{border-left:3px solid #607d69;padding-left:10px;background:#f2f7f3}
.client-solicitor-thread .mini-message.introduction_declined{border-left:3px solid #8b4d50;padding-left:10px;background:#faf1f1}
.rkah-solicitor-portal .thread-message.introduction_request{border-left:4px solid #b9975b;background:#faf6ee}
.rkah-solicitor-portal .thread-message.introduction_accepted{border-left:4px solid #607d69;background:#f2f7f3}
.rkah-solicitor-portal .thread-message.introduction_declined{border-left:4px solid #8b4d50;background:#faf1f1}
@media(max-width:700px){
  .client-solicitor-thread .mini-message{grid-template-columns:1fr}
  .client-solicitor-thread .mini-message time{white-space:normal}
}

/* v1.9.8 — roll-up conversations */
details.rkah-thread-card{display:block}
details.rkah-thread-card>summary{
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:18px 20px;background:#f8f4ec;border-bottom:0;cursor:pointer
}
details.rkah-thread-card>summary::-webkit-details-marker{display:none}
details.rkah-thread-card[open]>summary{border-bottom:1px solid #e0d6c6}
details.rkah-thread-card>summary h3{font:400 23px Georgia,serif;margin:.12em 0 0;color:#071820}
details.rkah-thread-card>summary .thread-head-meta i{
  font-style:normal;font-size:18px;line-height:1;transition:transform .2s ease;color:#9a7947
}
details.rkah-thread-card[open]>summary .thread-head-meta i{transform:rotate(180deg)}
.thread-fold{padding-bottom:2px}
.client-solicitor-thread{padding:0!important;overflow:hidden}
.client-solicitor-thread>summary{list-style:none;cursor:pointer;padding:14px}
.client-solicitor-thread>summary::-webkit-details-marker{display:none}
.client-solicitor-thread[open]>summary{border-bottom:1px solid #ddd1bf}
.professional-ledger-body{padding:0 14px 14px}
.client-solicitor-thread:not([open]) .professional-ledger-head span{opacity:.8}
