:root {
  --owner-navy: #062b5c;
  --owner-orange: #f56a00;
  --owner-yellow: #ffb800;
  --owner-cream: #fffdf8;
  --owner-blue: #f4f8fc;
  --owner-slate: #667085;
  --owner-line: #e6eaf0;
  --owner-teal: #1e665d;
  --owner-teal-soft: #eaf4ef;
  --owner-shadow: 0 12px 34px rgba(6, 43, 92, .07);
}

/* Owner login: this scope leaves the shared Admin login presentation unchanged. */
.owner-login { background: var(--owner-cream) !important; padding: 0 !important; }
.owner-login .login-auth-header { height: 72px; padding: 0 clamp(20px, 4vw, 64px); background: rgba(255,253,248,.96) !important; border-bottom: 1px solid var(--owner-line) !important; }
.owner-login .login-auth-brand img { width: 205px; max-height: 55px; }
.owner-login .login-auth-back { color: var(--owner-navy); font-size: .84rem; }
.owner-login .login-auth-back:hover { color: var(--owner-orange); }
.owner-login .login-screen { min-height: calc(100vh - 72px); grid-template-columns: minmax(500px, 1.08fr) minmax(460px, .92fr); }
.owner-login .login-brand-side { padding: clamp(48px, 6vw, 92px); background: radial-gradient(circle at 15% 100%, rgba(255,184,0,.11), transparent 32%), linear-gradient(145deg, #fffdf8 0%, #f7f1e7 100%) !important; }
.owner-login .login-brand-side::before { width: 420px; height: 420px; top: auto; bottom: -245px; right: -130px; border: 1px solid rgba(6,43,92,.08); background: transparent; }
.owner-login .login-brand-side::after { width: 310px; height: 310px; bottom: -190px; left: -105px; background: rgba(30,102,93,.06); }
.owner-login .login-eyebrow { color: var(--owner-orange) !important; letter-spacing: .14em; }
.owner-login .login-eyebrow::before, .owner-login .login-tagline-rule { background: var(--owner-orange) !important; }
.owner-login .login-brand-side h1 { max-width: 620px; color: var(--owner-navy) !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.6rem, 4vw, 4.25rem); font-weight: 700; letter-spacing: -.04em; }
.owner-login .login-brand-side p { max-width: 560px; color: var(--owner-slate) !important; font-size: 1.04rem; line-height: 1.7; }
.owner-login .login-points { margin-top: 34px; }
.owner-login .login-points li { max-width: 520px; margin-bottom: 18px; }
.owner-login .login-points .pt-ico { width: 46px; height: 46px; background: #fbecdf !important; }
.owner-login .login-points .pt-ico svg { stroke: var(--owner-orange); }
.owner-login .login-points .pt-title { color: var(--owner-navy); }
.owner-login .login-points .pt-sub { color: var(--owner-slate); }
.owner-login .login-tagline { color: var(--owner-navy) !important; font-size: 1.55rem; max-width: 340px; }
.owner-login .login-form-side { background: var(--owner-cream) !important; border-left: 1px solid var(--owner-line); padding: 48px clamp(30px, 6vw, 90px); }
.owner-login .login-card-v2 { max-width: 510px; padding: clamp(30px, 4vw, 50px); background: #fff !important; border: 1px solid var(--owner-line) !important; border-radius: 12px !important; box-shadow: var(--owner-shadow) !important; }
.owner-login .login-card-v2 .eyebrow { color: var(--owner-orange) !important; letter-spacing: .14em; }
.owner-login .login-card-v2 h2 { color: var(--owner-navy) !important; font-family: Georgia, 'Times New Roman', serif; font-size: 2.2rem; }
.owner-login .login-card-v2 .login-sub { color: var(--owner-slate); line-height: 1.55; }
.owner-login .login-card-v2 label { color: var(--owner-navy); font-size: .8rem; font-weight: 700; }
.owner-login .login-card-v2 input[type=text], .owner-login .login-card-v2 input[type=password] { min-height: 50px; border: 1px solid #cfd7e2; border-radius: 7px; background: #fff; }
.owner-login .login-card-v2 input:focus { border-color: var(--owner-orange); box-shadow: 0 0 0 3px rgba(245,106,0,.11); }
.owner-login .login-card-v2 .btn { min-height: 50px; border-radius: 6px; background: var(--owner-orange) !important; border-color: var(--owner-orange) !important; box-shadow: 0 8px 20px rgba(245,106,0,.18); }
.owner-login .login-card-v2 .btn:hover { background: #dc5f00 !important; transform: translateY(-1px); }
.owner-login .pw-toggle.showing { color: var(--owner-orange); }

/* Dashboard shell: presentation only, built over the existing Owner Portal links. */
.seller-dashboard { min-height: 100vh; background: #f8faf9; color: var(--owner-navy); }
.seller-dashboard .nav { background: #fff; border-bottom: 1px solid var(--owner-line); box-shadow: 0 3px 14px rgba(6,43,92,.035); }
.seller-dashboard .nav>.container { max-width: none; padding: 0 30px; }
.seller-dashboard .brand-logo-badge img { width: 205px; height: auto; }
.seller-dashboard .brand small { background: #fff2e8; border: 0 !important; color: #84400e !important; border-radius: 5px !important; font-weight: 800; padding: 5px 9px !important; }
.seller-dashboard .navlink { color: var(--owner-navy) !important; font-weight: 650; }
.seller-dashboard .nav-spacer { height: 74px; }
.seller-dashboard .nav+ .nav-spacer + .container { position: fixed; z-index: 20; top: 74px; bottom: 0; left: 0; width: 238px; padding: 20px 14px; background: linear-gradient(180deg,#fff 0%,#fbfaf6 100%); border-right: 1px solid var(--owner-line); overflow-y: auto; }
.seller-dashboard .admin-nav { display: flex; flex-direction: column; gap: 5px; margin: 0; padding: 0; border: 0; }
.seller-dashboard .admin-nav a { display: flex; align-items: center; min-height: 44px; padding: 10px 14px; color: #52657a; border: 0; border-radius: 7px; font-size: .84rem; font-weight: 600; }
.seller-dashboard .admin-nav a:hover { color: var(--owner-orange); background: #fff5ed; }
.seller-dashboard .admin-nav a.active { color: var(--owner-orange); background: #fff0e5; box-shadow: inset 3px 0 var(--owner-orange); }
.seller-dashboard>section.container { max-width: 1500px; margin-left: 238px; width: calc(100% - 238px); padding: 28px 32px 72px !important; }
.seller-dashboard .welcome-banner { margin-top: 0; padding: 22px 0; color: var(--owner-navy); background: transparent; border-radius: 0; }
.seller-dashboard .welcome-banner .eyebrow { color: var(--owner-orange) !important; letter-spacing: .11em; }
.seller-dashboard .welcome-banner h1 { margin: 5px 0 3px; color: var(--owner-navy); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem,3vw,2.55rem); font-weight: 700; }
.seller-dashboard .welcome-banner p { color: var(--owner-slate); font-size: .9rem; }
.seller-dashboard .welcome-banner .btn { min-height: 44px; padding: 12px 20px; background: var(--owner-orange) !important; color: #fff !important; border-radius: 6px; box-shadow: 0 7px 18px rgba(245,106,0,.18); }
.seller-dashboard .owner-action-strip { display: grid; grid-template-columns: 1.15fr 1fr 1fr; align-items: stretch; margin: 2px 0 18px; border: 1px solid #f1cfb5; border-radius: 9px; background: #fff7ef; overflow: hidden; }
.seller-dashboard .owner-action-intro, .seller-dashboard .owner-action-strip>a { display: flex; align-items: center; gap: 11px; padding: 17px 20px; }
.seller-dashboard .owner-action-strip>a { position: relative; color: var(--owner-navy); border-left: 1px solid #f1cfb5; text-decoration: none; }
.seller-dashboard .owner-action-strip>a:hover { background: #ffefe3; }
.seller-dashboard .owner-action-strip strong { display: block; font-size: .86rem; }
.seller-dashboard .owner-action-strip small { display: block; margin-top: 2px; color: var(--owner-slate); font-size: .72rem; }
.seller-dashboard .owner-action-strip>a>span { margin-left: auto; color: var(--owner-orange); font-size: 1.15rem; }
.seller-dashboard .owner-action-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 31px; width: 31px; height: 31px; border-radius: 50%; color: #fff; background: var(--owner-orange); font-weight: 800; }
.seller-dashboard .kpi-grid { gap: 13px; margin-top: 14px; }
.seller-dashboard .kpi-card { min-height: 132px; padding: 19px 20px 17px 64px; color: var(--owner-navy); background: #fff !important; border: 1px solid var(--owner-line); border-radius: 9px; box-shadow: 0 5px 18px rgba(6,43,92,.035); }
.seller-dashboard .kpi-card::before { content: ''; position: absolute; top: 20px; left: 20px; width: 30px; height: 30px; border-radius: 50%; background: var(--owner-teal-soft); box-shadow: inset 0 0 0 9px var(--owner-teal-soft); }
.seller-dashboard .kpi-card::after { content: ''; position: absolute; top: 29px; left: 29px; width: 12px; height: 12px; border: 2px solid var(--owner-teal); border-radius: 3px; }
.seller-dashboard .kpi-card .lbl { color: var(--owner-slate); opacity: 1; font-size: .67rem; letter-spacing: .06em; }
.seller-dashboard .kpi-card .val { color: var(--owner-navy); font-family: Georgia, 'Times New Roman', serif; font-size: 1.75rem; }
.seller-dashboard .kpi-card .sub { color: var(--owner-slate); opacity: 1; line-height: 1.4; }
.seller-dashboard .form-card[th\:if*="pendingInquiries"] { max-width: none !important; margin-top: 16px !important; padding: 17px 20px !important; background: #fffaf0 !important; border: 1px solid #ead3a4 !important; border-radius: 8px !important; box-shadow: none; }
.seller-dashboard .dash-section { margin-top: 18px; padding: 22px; border: 1px solid var(--owner-line); border-radius: 9px; box-shadow: 0 5px 18px rgba(6,43,92,.035); }
.seller-dashboard .dash-section h3 { color: var(--owner-navy); font-family: Georgia, 'Times New Roman', serif; font-size: 1.16rem; }
.seller-dashboard .dash-section .section-sub { color: var(--owner-slate); }
.seller-dashboard .trend-chart { height: 165px; padding: 12px 5px 0; border-bottom: 1px solid var(--owner-line); background: repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(6,43,92,.055) 40px); }
.seller-dashboard .trend-bar { max-width: 40px; background: linear-gradient(180deg,#2c8176,var(--owner-teal)); border-radius: 4px 4px 0 0; }
.seller-dashboard .trend-label { color: var(--owner-slate); }
.seller-dashboard .property-card { border: 1px solid var(--owner-line); border-radius: 9px; box-shadow: 0 5px 18px rgba(6,43,92,.035); }
.seller-dashboard .property-card:hover { box-shadow: var(--owner-shadow); transform: translateY(-2px); }
.seller-dashboard .property-card img { height: 165px; }
.seller-dashboard .property-card .body { padding: 17px; }
.seller-dashboard .prop-status-pill { border-radius: 4px; padding: 4px 8px; }
.seller-dashboard .prop-status-pill.live { background: var(--owner-teal-soft); color: var(--owner-teal); }
.seller-dashboard .property-card .btn.ghost { border-color: #cfd7e2; color: var(--owner-navy); border-radius: 5px; }
.seller-dashboard .property-card .btn.ghost:hover { border-color: var(--owner-orange); color: var(--owner-orange); background: #fff7ef; }
.seller-dashboard h2 { color: var(--owner-navy); font-family: Georgia, 'Times New Roman', serif; }
.seller-dashboard>section>.btn.ghost, .seller-dashboard a.btn.ghost { border-color: #cfd7e2; color: var(--owner-navy); }
.seller-dashboard .table-scroll { margin-top: 14px; background: #fff; border: 1px solid var(--owner-line); border-radius: 9px; overflow-x: auto; box-shadow: 0 5px 18px rgba(6,43,92,.03); }
.seller-dashboard .table-scroll table { margin-top: 0 !important; border: 0; }
.seller-dashboard table th { padding: 12px 14px; background: #f5f8fa; color: #627188; font-size: .68rem; letter-spacing: .055em; text-transform: uppercase; }
.seller-dashboard table td { padding: 13px 14px; border-color: var(--owner-line); }
.seller-dashboard .empty { border: 1px dashed #bdc9d4; border-radius: 9px; background: #fff; }

@media (max-width: 1050px) {
  .seller-dashboard .nav+ .nav-spacer + .container { position: static; width: auto; padding: 8px 18px; border-right: 0; border-bottom: 1px solid var(--owner-line); overflow-x: auto; }
  .seller-dashboard .admin-nav { flex-direction: row; width: max-content; }
  .seller-dashboard .admin-nav a { white-space: nowrap; }
  .seller-dashboard>section.container { width: 100%; margin-left: 0; }
  .seller-dashboard .owner-action-strip { grid-template-columns: 1fr 1fr; }
  .seller-dashboard .owner-action-intro { grid-column: 1/-1; border-bottom: 1px solid #f1cfb5; }
  .seller-dashboard .owner-action-strip>a:first-of-type { border-left: 0; }
}

@media (max-width: 860px) {
  .owner-login .login-screen { grid-template-columns: 1fr; }
  .owner-login .login-brand-side { padding: 28px 22px; }
  .owner-login .login-brand-side h1 { font-size: 1.75rem; }
  .owner-login .login-form-side { padding: 22px 18px 50px; }
  .seller-dashboard>section.container { padding: 20px 16px 60px !important; }
  .seller-dashboard .owner-action-strip { grid-template-columns: 1fr; }
  .seller-dashboard .owner-action-intro { grid-column: auto; }
  .seller-dashboard .owner-action-strip>a { border-left: 0; border-top: 1px solid #f1cfb5; }
}

@media (max-width: 560px) {
  .owner-login .login-auth-header { height: 58px; padding: 0 15px; }
  .owner-login .login-auth-brand img { width: 150px; }
  .owner-login .login-auth-back { font-size: .72rem; }
  .owner-login .login-card-v2 { padding: 26px 21px !important; }
  .seller-dashboard .nav>.container { padding: 0 14px; }
  .seller-dashboard .nav-right .navlink:first-child { display: none; }
  .seller-dashboard .kpi-grid { grid-template-columns: 1fr; }
  .seller-dashboard .welcome-banner>div { align-items: flex-start !important; }
}

/* Shared Owner Portal shell and content language for every authenticated owner screen. */
.seller-page { min-height: 100vh; background: #f8faf9; color: var(--owner-navy); }
.seller-page .nav { background: #fff; border-bottom: 1px solid var(--owner-line); box-shadow: 0 3px 14px rgba(6,43,92,.035); }
.seller-page .nav>.container { max-width: none; padding: 0 30px; }
.seller-page .brand-logo-badge img { width: 205px; height: auto; }
.seller-page .brand small { background: #fff2e8; border: 0 !important; color: #84400e !important; border-radius: 5px !important; font-weight: 800; padding: 5px 9px !important; }
.seller-page .navlink { color: var(--owner-navy) !important; font-weight: 650; }
.seller-page .nav-spacer { height: 74px; }
.seller-page .nav + .nav-spacer + .container { position: fixed; z-index: 20; top: 74px; bottom: 0; left: 0; width: 238px; padding: 20px 14px; background: linear-gradient(180deg,#fff 0%,#fbfaf6 100%); border-right: 1px solid var(--owner-line); overflow-y: auto; }
.seller-page .admin-nav { display: flex; flex-direction: column; gap: 5px; margin: 0; padding: 0; border: 0; }
.seller-page .admin-nav a { display: flex; align-items: center; min-height: 44px; padding: 10px 14px; color: #52657a; border: 0; border-radius: 7px; font-size: .84rem; font-weight: 600; white-space: normal; }
.seller-page .admin-nav a:hover { color: var(--owner-orange); background: #fff5ed; }
.seller-page .admin-nav a.active { color: var(--owner-orange); background: #fff0e5; box-shadow: inset 3px 0 var(--owner-orange); }
.seller-page>section.container { max-width: 1500px !important; width: calc(100% - 238px); margin-left: 238px; padding: 30px 32px 74px !important; }
.seller-page>section.container>.eyebrow:first-child,
.seller-page>section.container>div:first-child .eyebrow { margin-top: 0 !important; color: var(--owner-orange); letter-spacing: .12em; }
.seller-page>section.container>h1,
.seller-page>section.container>div:first-child h1 { color: var(--owner-navy); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.7rem,2.5vw,2.25rem) !important; font-weight: 700; letter-spacing: -.025em; }
.seller-page>section.container>p { color: var(--owner-slate) !important; line-height: 1.6; }
.seller-page a { transition: color .15s ease, border-color .15s ease, background-color .15s ease, transform .15s ease; }
.seller-page a[style*="#0B72D9"], .seller-page a[style*="var(--blue-mid)"] { color: var(--owner-orange) !important; }
.seller-page .btn { min-height: 40px; border-radius: 6px; background: var(--owner-orange); border-color: var(--owner-orange); box-shadow: none; font-weight: 700; }
.seller-page .btn:hover { background: #dc5f00; border-color: #dc5f00; transform: translateY(-1px); }
.seller-page .btn.ghost { background: #fff !important; border: 1px solid #cfd7e2 !important; color: var(--owner-navy) !important; }
.seller-page .btn.ghost:hover { background: #fff7ef !important; border-color: var(--owner-orange) !important; color: var(--owner-orange) !important; }
.seller-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.seller-page select, .seller-page textarea { border: 1px solid #ccd5df !important; border-radius: 6px !important; background: #fff !important; color: #193451; }
.seller-page input:focus, .seller-page select:focus, .seller-page textarea:focus { outline: none; border-color: var(--owner-orange) !important; box-shadow: 0 0 0 3px rgba(245,106,0,.1); }
.seller-page label, .seller-page .filter-label, .seller-page .label-tag { color: #607086 !important; font-size: .69rem !important; font-weight: 750 !important; letter-spacing: .055em; text-transform: uppercase; }
.seller-page .form-card, .seller-page .detail-card, .seller-page .accept-card,
.seller-page .booking-card, .seller-page .lead-card, .seller-page .invoice-card,
.seller-page .service-card { background: #fff !important; border: 1px solid var(--owner-line) !important; border-radius: 9px !important; box-shadow: 0 5px 18px rgba(6,43,92,.035) !important; }
.seller-page .form-card, .seller-page .detail-card, .seller-page .accept-card { padding: clamp(18px,2.5vw,26px) !important; }
.seller-page .form-card h2, .seller-page .form-card h3, .seller-page .form-card h4,
.seller-page .detail-card h2, .seller-page .detail-card h3, .seller-page .accept-card h3 { color: var(--owner-navy); }
.seller-page .empty { padding: 42px 24px !important; background: #fff !important; border: 1px dashed #bdc9d4 !important; border-radius: 9px !important; color: var(--owner-slate); }
.seller-page .empty .display { color: var(--owner-navy); font-family: Georgia, 'Times New Roman', serif; }
.seller-page .table-scroll { background: #fff; border: 1px solid var(--owner-line); border-radius: 9px; overflow-x: auto; box-shadow: 0 5px 18px rgba(6,43,92,.03); }
.seller-page .table-scroll table { margin-top: 0 !important; border: 0; }
.seller-page table { background: #fff; border: 1px solid var(--owner-line); border-radius: 8px; overflow: hidden; }
.seller-page table th { padding: 12px 14px; background: #f4f7f8; color: #607086; border-color: var(--owner-line); font-size: .67rem; letter-spacing: .055em; text-transform: uppercase; }
.seller-page table td { padding: 13px 14px; border-color: var(--owner-line); color: #273e55; }
.seller-page table tr:hover td { background: #fffdf9; }
.seller-page .badge { border-radius: 4px; padding: 5px 9px; font-weight: 700; }
.seller-page .badge.pending { background: #fff3d7; color: #86550b; }
.seller-page .badge.confirmed, .seller-page .badge.approved,
.seller-page .badge.checked-in, .seller-page .badge.completed { background: var(--owner-teal-soft); color: var(--owner-teal); }
.seller-page .badge.rejected, .seller-page .badge.cancelled { background: #fcebea; color: #8a312a; }

/* Listings and property management. */
.seller-page--properties .grid { gap: 18px !important; }
.seller-page--properties .property-card { overflow: hidden; background: #fff !important; border: 1px solid var(--owner-line) !important; border-radius: 9px !important; box-shadow: 0 5px 18px rgba(6,43,92,.04); }
.seller-page--properties .property-card:hover { transform: translateY(-2px); box-shadow: var(--owner-shadow); }
.seller-page--properties .property-card img { height: 190px; object-fit: cover; }
.seller-page--properties .property-card .body { padding: 18px; }
.seller-page--properties .status-strip { background: #f6f9f7 !important; border-radius: 6px !important; }
.seller-page--property-form .form-card { max-width: 860px !important; }
.seller-page--property-form #quill-seller-description { background: #fff; border-color: #ccd5df; border-radius: 0 0 6px 6px; }
.seller-page--property-form .ql-toolbar { border-color: #ccd5df !important; border-radius: 6px 6px 0 0; }
.seller-page--availability .detail-grid { gap: 22px !important; align-items: start; }

/* Bookings, leads and action-heavy detail pages. */
.seller-page--bookings .booking-card, .seller-page--leads .lead-card { margin-bottom: 13px; padding: 20px !important; }
.seller-page--bookings .booking-card:hover, .seller-page--leads .lead-card:hover { border-color: #d8c6b9 !important; box-shadow: var(--owner-shadow) !important; }
.seller-page--booking-confirm>section.container,
.seller-page--message-thread>section.container,
.seller-page--invoice-detail>section.container,
.seller-page--terms>section.container { max-width: 1050px !important; }
.seller-page--lead-detail .detail-card { max-width: 1100px; }
.seller-page--leads .wallet-strip, .seller-page--wallet .wallet-strip { background: linear-gradient(135deg,var(--owner-navy),#174d72) !important; border-radius: 9px !important; box-shadow: var(--owner-shadow); }
.seller-page--leads .wallet-strip .btn { background: #fff !important; border-color: #fff !important; color: var(--owner-navy) !important; }
.seller-page--leads .wallet-filters, .seller-page--wallet .wallet-filters { gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid var(--owner-line); border-radius: 8px; }
.seller-page--booking-confirm .form-card { max-width: 680px; margin-inline: auto; }

/* Messaging, finance and growth services. */
.seller-page--messages .msg-row { border-color: var(--owner-line); border-radius: 8px; box-shadow: 0 3px 12px rgba(6,43,92,.025); }
.seller-page--messages .msg-row:hover { border-color: var(--owner-orange); transform: translateY(-1px); }
.seller-page--messages .msg-avatar { background: var(--owner-navy); }
.seller-page--messages .msg-unread { background: var(--owner-orange); }
.seller-page--message-thread .from-host { background: var(--owner-navy); }
.seller-page--message-thread .from-guest { border-color: var(--owner-line); }
.seller-page--message-thread .composer { position: sticky; bottom: 12px; padding: 12px; background: rgba(248,250,249,.94); border-radius: 9px; backdrop-filter: blur(8px); }
.seller-page--wallet .balance-card, .seller-page--invoices .summary-card,
.seller-page--invoice-detail .invoice-summary { background: linear-gradient(135deg,var(--owner-navy),#174d72) !important; border-radius: 9px !important; }
.seller-page--commercial-terms .rate-card { background: linear-gradient(135deg,var(--owner-navy),#174d72) !important; border-radius: 9px !important; }
.seller-page--commercial-terms .accept-card[style*="#E1F5EE"] { background: var(--owner-teal-soft) !important; border-color: #bdd9d1 !important; }
.seller-page--services .service-grid { gap: 18px !important; }
.seller-page--services .service-card { padding: 24px !important; }
.seller-page--services .service-card:hover { transform: translateY(-2px); box-shadow: var(--owner-shadow) !important; }
.seller-page--services .service-icon { background: #fff0e5 !important; color: var(--owner-orange) !important; }
.seller-page--services .service-price { color: var(--owner-navy) !important; }

@media (max-width: 1050px) {
  .seller-page .nav + .nav-spacer + .container { position: static; width: auto; padding: 8px 18px; border-right: 0; border-bottom: 1px solid var(--owner-line); overflow-x: auto; }
  .seller-page .admin-nav { flex-direction: row; width: max-content; }
  .seller-page .admin-nav a { white-space: nowrap; }
  .seller-page>section.container { width: 100%; margin-left: 0; }
}

@media (max-width: 760px) {
  .seller-page>section.container { padding: 20px 15px 60px !important; }
  .seller-page>section.container>div:first-child[style*="justify-content:space-between"] { align-items: flex-start !important; flex-direction: column; }
  .seller-page .grid[style*="repeat(3"] { grid-template-columns: 1fr !important; }
  .seller-page [style*="grid-template-columns:repeat(4"],
  .seller-page [style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr 1fr !important; }
  .seller-page .detail-grid { grid-template-columns: 1fr !important; }
  .seller-page table { min-width: 680px; }
  .seller-page .form-card table { min-width: 560px; }
}

@media (max-width: 480px) {
  .seller-page .nav>.container { padding: 0 14px; }
  .seller-page .brand-logo-badge img { width: 155px; }
  .seller-page [style*="grid-template-columns:repeat(4"],
  .seller-page [style*="grid-template-columns:repeat(3"],
  .seller-page [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
  .seller-page .btn { white-space: normal; }
}

/* Owner policy centre and permanent dashboard awareness link. */
.seller-dashboard .owner-policy-reminder { display:flex; align-items:center; gap:12px; margin:0 0 18px; padding:13px 16px; background:#f1f7f4; border:1px solid #cfe0da; border-radius:8px; color:var(--owner-navy); text-decoration:none; }
.seller-dashboard .owner-policy-reminder:hover { background:#eaf4ef; border-color:#aacbc0; }
.seller-dashboard .owner-policy-reminder-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:var(--owner-teal); color:#fff; font-weight:800; }
.seller-dashboard .owner-policy-reminder strong, .seller-dashboard .owner-policy-reminder small { display:block; }
.seller-dashboard .owner-policy-reminder small { margin-top:2px; color:var(--owner-slate); font-size:.74rem; }
.seller-dashboard .owner-policy-reminder-link { margin-left:auto; color:var(--owner-orange); font-size:.78rem; font-weight:750; white-space:nowrap; }
.owner-policy-page { color:#273e55; }
.owner-policy-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:18px; padding:26px 28px; background:linear-gradient(135deg,var(--owner-navy),#174d72); border-radius:10px; color:#fff; }
.owner-policy-hero .eyebrow { color:#ffc27f !important; }
.owner-policy-hero h1 { margin:5px 0 7px; color:#fff !important; }
.owner-policy-hero p { max-width:680px; margin:0; color:rgba(255,255,255,.82) !important; }
.owner-policy-version { flex:0 0 auto; padding:11px 14px; border:1px solid rgba(255,255,255,.25); border-radius:7px; background:rgba(255,255,255,.08); }
.owner-policy-version span, .owner-policy-version strong { display:block; }
.owner-policy-version span { margin-bottom:3px; color:rgba(255,255,255,.68); font-size:.65rem; text-transform:uppercase; letter-spacing:.08em; }
.owner-policy-version strong { color:#fff; font-size:.8rem; }
.owner-policy-notice { padding:18px 22px; background:#fff7ef; border:1px solid #f1cfb5; border-radius:8px; }
.owner-policy-notice>strong { color:var(--owner-navy); }
.owner-policy-notice ul { display:flex; gap:25px; margin:10px 0 0; padding-left:20px; color:#5b6572; font-size:.8rem; line-height:1.5; }
.owner-policy-notice li { flex:1; }
.owner-policy-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:22px; margin-top:22px; align-items:start; }
.owner-policy-index { position:sticky; top:94px; display:flex; flex-direction:column; padding:17px; background:#fff; border:1px solid var(--owner-line); border-radius:8px; box-shadow:0 5px 18px rgba(6,43,92,.03); }
.owner-policy-index>strong { margin-bottom:9px; color:var(--owner-navy); font-size:.8rem; }
.owner-policy-index a { padding:6px 8px; border-radius:4px; color:#607086; font-size:.73rem; line-height:1.25; text-decoration:none; }
.owner-policy-index a:hover { color:var(--owner-orange); background:#fff5ed; }
.owner-policy-content { background:#fff; border:1px solid var(--owner-line); border-radius:9px; box-shadow:0 5px 18px rgba(6,43,92,.03); }
.owner-policy-section { position:relative; padding:25px 28px 25px 72px; border-bottom:1px solid var(--owner-line); scroll-margin-top:95px; }
.owner-policy-section:last-child { border-bottom:0; }
.owner-policy-section h2 { margin:0 0 11px; color:var(--owner-navy); font-family:Georgia,'Times New Roman',serif; font-size:1.18rem; }
.owner-policy-section p, .owner-policy-section li { color:#526274; font-size:.84rem; line-height:1.7; }
.owner-policy-section p { margin:8px 0; }
.owner-policy-section ul { margin:9px 0; padding-left:20px; }
.owner-policy-section a { color:var(--owner-orange); font-weight:650; }
.owner-policy-number { position:absolute; top:24px; left:25px; display:inline-flex; align-items:center; justify-content:center; width:31px; height:31px; border-radius:50%; background:#fff0e5; color:var(--owner-orange); font-size:.68rem; font-weight:800; }
.owner-policy-callout { margin:14px 0; padding:14px 16px; background:#fff7ef; border-left:3px solid var(--owner-orange); color:#5c4a3d; font-size:.84rem; line-height:1.6; }
.owner-policy-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:22px; padding:20px 22px; background:#fff; border:1px solid var(--owner-line); border-radius:9px; }
.owner-policy-footer strong, .owner-policy-footer span { display:block; }
.owner-policy-footer strong { color:var(--owner-navy); }
.owner-policy-footer span { margin-top:3px; color:var(--owner-slate); font-size:.78rem; }
@media(max-width:900px){.owner-policy-layout{grid-template-columns:1fr}.owner-policy-index{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.owner-policy-index>strong{grid-column:1/-1}.owner-policy-notice ul{display:block}.owner-policy-notice li+li{margin-top:7px}}
@media(max-width:600px){.seller-dashboard .owner-policy-reminder{align-items:flex-start}.seller-dashboard .owner-policy-reminder-link{display:none}.owner-policy-hero{align-items:flex-start;flex-direction:column;padding:22px}.owner-policy-version{width:100%}.owner-policy-index{grid-template-columns:1fr}.owner-policy-section{padding:22px 19px 22px 57px}.owner-policy-number{left:17px}.owner-policy-footer{align-items:flex-start;flex-direction:column}}
.owner-policy-required { margin-top:14px; padding:12px 16px; background:#fff2e7; border:1px solid #efc8aa; border-radius:7px; color:#7c4218; font-size:.82rem; font-weight:650; }
.owner-policy-accepted { display:flex; align-items:center; gap:11px; margin-top:14px; padding:13px 16px; background:var(--owner-teal-soft); border:1px solid #bdd9d1; border-radius:7px; color:var(--owner-teal); }
.owner-policy-accepted>span:first-child { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:var(--owner-teal); color:#fff; }
.owner-policy-accepted strong,.owner-policy-accepted small { display:block; }
.owner-policy-accepted small { margin-top:2px; opacity:.8; font-size:.72rem; }
.owner-policy-end { height:2px; }
.owner-accept-card { margin-top:20px; padding:23px 25px; background:#fff; border:2px solid var(--owner-orange); border-radius:9px; box-shadow:0 12px 30px rgba(6,43,92,.07); }
.owner-reading-status { display:flex; align-items:center; gap:11px; margin:-23px -25px 20px; padding:13px 18px; background:#fff7ef; border-bottom:1px solid #f1cfb5; border-radius:7px 7px 0 0; color:#775038; }
.owner-reading-status-icon { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:#f6d5bd; color:var(--owner-orange); font-weight:800; }
.owner-reading-status strong,.owner-reading-status small { display:block; }
.owner-reading-status small { margin-top:2px; font-size:.73rem; opacity:.82; }
.owner-reading-status.is-complete { background:var(--owner-teal-soft); border-color:#bdd9d1; color:var(--owner-teal); }
.owner-reading-status.is-complete .owner-reading-status-icon { background:var(--owner-teal); color:#fff; }
.owner-accept-check { display:flex; align-items:flex-start; gap:12px; color:#354a60 !important; font-size:.84rem !important; font-weight:600 !important; letter-spacing:0 !important; line-height:1.6; text-transform:none !important; cursor:pointer; }
.owner-accept-check input { flex:0 0 auto; width:18px; height:18px; margin-top:3px; accent-color:var(--owner-orange); }
.owner-accept-check input:disabled { cursor:not-allowed; opacity:.45; }
.owner-accept-card .btn { width:100%; margin-top:18px; }
.owner-accept-card .btn:disabled { background:#c8ced5; border-color:#c8ced5; color:#fff; box-shadow:none; cursor:not-allowed; transform:none; }
.owner-accept-card form>p { margin:10px 0 0; color:var(--owner-slate); font-size:.7rem; text-align:center; }
.owner-policy-content--managed { margin-top:18px; padding:5px 28px; }
.owner-policy-content--managed section { padding:24px 0; border-bottom:1px solid var(--owner-line); }
.owner-policy-content--managed section:last-child { border-bottom:0; }
.owner-policy-content--managed h2 { margin:0 0 10px; color:var(--owner-navy); font-size:1.08rem; }
.owner-policy-content--managed p,.owner-policy-content--managed li { color:#4e6073; font-size:.83rem; line-height:1.72; }
.owner-policy-content--managed p { margin:8px 0; }
.owner-policy-content--managed ul,.owner-policy-content--managed ol { padding-left:22px; }
@media(max-width:600px){.owner-policy-content--managed{padding:3px 19px}}
