/*
 * Guest2Owner Professional Edition
 * Author: Brian Rolland
 * Version: 8.8.8
 * Build Date: 2026-07-11
 */
/* Guest2Owner shared admin/owner stylesheet: g2o-owner-admin.css
   Consolidated in v6.1.51 from admin/owner-admin.css to keep the admin visual style consistent across admin and owner portals. */
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#1f2937}
.eyebrow{margin:0 0 8px;color:#1d4e89;font-size:12px;font-weight:900;letter-spacing:3px}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px}
.login-card{width:100%;max-width:440px;background:#fff;border-radius:22px;box-shadow:0 22px 60px rgba(11,34,57,.16);padding:30px;border:1px solid #e5e7eb}
.login-card h1{margin:0 0 8px;color:#0b2239;font-size:38px}
.login-card p{color:#64748b;line-height:1.5}
label{display:block;font-weight:800;color:#334155;margin-top:18px}
input,textarea{width:100%;margin-top:8px;border:1px solid #d1d5db;border-radius:12px;padding:13px 14px;font-size:16px}
button{width:100%;border:none;border-radius:999px;padding:14px 18px;background:#d4af37;color:#111;font-size:16px;font-weight:950;cursor:pointer;margin-top:18px}
.alert{padding:12px 14px;border-radius:12px;margin:14px 0;font-weight:800}
.alert.error{background:#fee2e2;color:#991b1b}
.dashboard-wrap{max-width:1180px;margin:0 auto;padding:34px 18px}
.dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}
.dashboard-header h1{margin:0;color:#0b2239;font-size:42px}
.dashboard-header p{margin:8px 0 0;color:#64748b}
.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}
.dashboard-actions a{background:#0b2239;color:white;text-decoration:none;padding:11px 15px;border-radius:10px;font-weight:900}
.dashboard-actions .logout{background:#991b1b}
.property-switcher{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px;margin-bottom:22px;box-shadow:0 12px 32px rgba(11,34,57,.08)}
.property-switcher h2{margin:0 0 12px;color:#0b2239}
.property-list{display:flex;gap:10px;flex-wrap:wrap}
.property-list a{display:block;text-decoration:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;color:#0b2239;font-weight:900}
.property-list a.active{background:#fff7df;border-color:#d4af37}
.property-list small{display:block;color:#64748b;font-weight:700;margin-top:3px}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.dashboard-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:24px;text-decoration:none;color:#1f2937;box-shadow:0 14px 38px rgba(11,34,57,.08);transition:.22s ease}
.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(11,34,57,.14)}
.dashboard-card.primary-card{border-color:rgba(212,175,55,.7);background:linear-gradient(135deg,#fff,#fffaf0)}
.card-icon{font-size:36px;display:block;margin-bottom:10px}
.dashboard-card h2{margin:0 0 8px;color:#0b2239;font-size:26px}
.dashboard-card p{margin:0 0 16px;color:#64748b;line-height:1.55}
.dashboard-card strong{color:#1d4e89}
@media(max-width:760px){.dashboard-header{flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.dashboard-header h1{font-size:34px}}

.alert.success{background:#dcfce7;color:#166534}

.password-card{max-width:520px}
.password-form{display:grid;gap:12px}
.password-form button{max-width:260px}


/* Guest2Owner branding patch */
:root{--g2o-navy:#0b2239;--g2o-teal:#16b8b3;--g2o-muted:#64748b;}
.g2o-brand-login{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e5e7eb;}
.g2o-brand-login img{display:block;width:260px;max-width:100%;height:auto;object-fit:contain;}
.g2o-brand-login span{font-size:12px;font-weight:800;color:var(--g2o-muted);letter-spacing:.04em;}
.g2o-brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:14px;}
.g2o-brand-lockup img{display:block;width:250px;max-width:100%;height:auto;object-fit:contain;}
.g2o-brand-lockup span{font-size:12px;font-weight:900;color:var(--g2o-muted);letter-spacing:.04em;}
.eyebrow{color:var(--g2o-teal)!important;}
button,.add-property-form button{background:linear-gradient(135deg,var(--g2o-teal),#0ea5a4)!important;color:#fff!important;}
.dashboard-actions a,.editor-actions a,.admin-actions a{background:var(--g2o-navy)!important;}
.dashboard-card.primary-card{border-color:rgba(22,184,179,.45)!important;background:linear-gradient(135deg,#fff,#effefd)!important;}
.dashboard-card strong{color:var(--g2o-teal)!important;}
.property-list a.active{background:#ecfeff!important;border-color:var(--g2o-teal)!important;}
@media(max-width:760px){.g2o-brand-lockup img,.g2o-brand-login img{width:210px;}.g2o-brand-lockup span,.g2o-brand-login span{font-size:11px;}}


/* Guest2Owner wordmark fit fix */
.g2o-admin-logo,.g2o-owner-logo,.admin-logo,.owner-logo,.portal-logo,img[src*="guest2owner-logo"]{
  width:auto !important;
  max-width:300px !important;
  max-height:76px !important;
  height:auto !important;
  object-fit:contain !important;
  overflow:visible !important;
}
.g2o-admin-brand,.g2o-owner-brand,.admin-brand,.owner-brand{overflow:visible !important;min-width:max-content;}

/* ====================================================
   Guest2Owner Professional Edition v6.0.9
   Form Control Contrast Audit Patch
   Ensures native inputs, selects, dropdown options, and textareas remain
   readable on white browser-rendered backgrounds across guest, admin,
   owner, and marketplace screens.
   ==================================================== */
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
select,
textarea{
  background-color:#ffffff;
  color:#0b2239;
}
option,
select option{
  background-color:#ffffff;
  color:#0b2239;
}
input::placeholder,
textarea::placeholder{
  color:#64748b;
  opacity:1;
}
input:disabled,
select:disabled,
textarea:disabled,
input[readonly],
textarea[readonly]{
  background-color:#f1f5f9;
  color:#475569;
  -webkit-text-fill-color:#475569;
  opacity:1;
}


/* Guest2Owner Professional Edition v6.0.20 - draggable dashboard cards */
.dashboard-grid .dashboard-card{position:relative;}
.dashboard-grid .dashboard-card.draggable-dashboard-card{cursor:grab;}
.dashboard-grid .dashboard-card.draggable-dashboard-card:active{cursor:grabbing;}
.dashboard-grid .dashboard-card.is-dragging{opacity:.58;transform:scale(.985);box-shadow:0 18px 42px rgba(11,34,57,.18);}
.dashboard-drag-handle{position:absolute;top:12px;right:14px;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#f8fafc;color:#334155;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;line-height:1;user-select:none;pointer-events:none;}
.dashboard-card h2{padding-right:58px;}


/* Guest2Owner Professional Edition v6.1.12 - Admin button contrast hardening */
.admin-actions a,
.dashboard-actions a,
.editor-actions a:not(.secondary),
.editor-actions button,
.inline-form button,
.reservation-table-wrap button,
button[type="submit"],
input[type="submit"],
.btn-primary,
a.btn-primary,
a.button-primary,
.button-primary {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.editor-actions a.secondary,
.btn-secondary,
a.btn-secondary,
.button-secondary,
a.button-secondary {
  color:#0b2239 !important;
  -webkit-text-fill-color:#0b2239 !important;
}
.admin-actions a:hover,
.dashboard-actions a:hover,
.editor-actions a:not(.secondary):hover,
.editor-actions button:hover,
.inline-form button:hover,
.reservation-table-wrap button:hover {
  color:#ffffff !important;
}

/* Guest2Owner Professional Edition v6.1.38 - Mobile dashboard and login compactness patch */
@media (max-width: 900px){
  .dashboard-wrap{
    max-width:100%;
    padding:18px 12px 28px;
  }
  .dashboard-header{
    flex-direction:column;
    gap:14px;
    margin-bottom:16px;
  }
  .dashboard-header h1{
    font-size:30px;
    line-height:1.08;
  }
  .dashboard-actions{
    width:100%;
  }
  .dashboard-actions a{
    flex:1 1 100%;
    text-align:center;
  }
  .property-switcher{
    margin-bottom:16px;
    padding:16px;
  }
  .property-list{
    flex-direction:column;
  }
  .property-list a{
    width:100%;
  }
  .dashboard-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px;
  }
  .dashboard-card{
    width:100%;
    padding:18px;
    border-radius:18px;
  }
  .dashboard-card:hover{
    transform:none;
  }
  .dashboard-card h2{
    font-size:22px;
  }
  .card-icon{
    font-size:30px;
  }
}

@media (max-width: 520px){
  .login-wrap{
    min-height:100dvh;
    align-items:flex-start;
    padding:12px;
    padding-top:18px;
  }
  .login-card{
    max-width:340px;
    margin:0 auto;
    padding:16px;
    border-radius:16px;
    box-shadow:0 12px 30px rgba(11,34,57,.12);
  }
  .login-card h1{
    font-size:24px;
    line-height:1.1;
    margin-bottom:6px;
  }
  .login-card p{
    font-size:13px;
    line-height:1.35;
    margin:6px 0 10px;
  }
  .login-card label{
    margin-top:10px;
    font-size:13px;
  }
  .login-card input,
  .login-card textarea{
    margin-top:5px;
    padding:10px 11px;
    border-radius:10px;
    font-size:16px;
  }
  .login-card button{
    margin-top:12px;
    padding:11px 14px;
    font-size:14px;
  }
  .g2o-brand-login{
    gap:5px;
    margin-bottom:12px;
    padding-bottom:10px;
  }
  .g2o-brand-login img{
    width:170px !important;
  }
  .g2o-brand-login span{
    font-size:10px;
  }
  .eyebrow{
    font-size:10px;
    letter-spacing:2px;
    margin-bottom:5px;
  }
}

/* Guest2Owner Professional Edition v6.1.39 - Admin/Owner button contrast hardening
   Standardizes button-like controls so text remains readable on admin and owner pages. */
:root{
  --g2o-btn-primary-bg:#0b2239;
  --g2o-btn-primary-text:#ffffff;
  --g2o-btn-accent-bg:#0f766e;
  --g2o-btn-accent-text:#ffffff;
  --g2o-btn-secondary-bg:#e2e8f0;
  --g2o-btn-secondary-text:#0b2239;
  --g2o-btn-danger-bg:#991b1b;
  --g2o-btn-danger-text:#ffffff;
  --g2o-btn-warning-bg:#d4af37;
  --g2o-btn-warning-text:#111827;
  --g2o-btn-disabled-bg:#cbd5e1;
  --g2o-btn-disabled-text:#334155;
}
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.btn,
a.btn,
a[class*="btn-"],
.button,
a.button,
.button-primary,
a.button-primary,
.btn-primary,
a.btn-primary,
.save-btn,
.view-csv,
.clear-selection,
.calendar-top a,
.admin-actions a,
.dashboard-actions a,
.editor-actions a,
.editor-actions button,
.inline-form button,
.reservation-table-wrap button,
.sync-actions button,
.sync-actions a,
.owner-actions a,
.owner-actions button,
.manager-card button,
.add-property-form button,
.hero-remove-button{
  background:var(--g2o-btn-primary-bg) !important;
  background-image:none !important;
  color:var(--g2o-btn-primary-text) !important;
  -webkit-text-fill-color:var(--g2o-btn-primary-text) !important;
  border-color:transparent !important;
  text-shadow:none !important;
}
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.btn:hover,
a.btn:hover,
a[class*="btn-"]:hover,
.button:hover,
a.button:hover,
.button-primary:hover,
a.button-primary:hover,
.btn-primary:hover,
a.btn-primary:hover,
.save-btn:hover,
.view-csv:hover,
.clear-selection:hover,
.calendar-top a:hover,
.admin-actions a:hover,
.dashboard-actions a:hover,
.editor-actions a:hover,
.editor-actions button:hover,
.inline-form button:hover,
.reservation-table-wrap button:hover,
.sync-actions button:hover,
.sync-actions a:hover,
.owner-actions a:hover,
.owner-actions button:hover,
.manager-card button:hover,
.add-property-form button:hover,
.hero-remove-button:hover{
  background:#071726 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
button:focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible,
input[type="reset"]:focus-visible,
.btn:focus-visible,
a.btn:focus-visible,
a[class*="btn-"]:focus-visible,
.button:focus-visible,
a.button:focus-visible,
.dashboard-actions a:focus-visible,
.editor-actions a:focus-visible,
.admin-actions a:focus-visible,
.owner-actions a:focus-visible{
  outline:3px solid #facc15 !important;
  outline-offset:3px !important;
}
.btn-secondary,
a.btn-secondary,
.button-secondary,
a.button-secondary,
.editor-actions a.secondary,
.dashboard-actions a.secondary,
.admin-actions a.secondary,
.sync-actions a.secondary,
.cancel-link{
  background:var(--g2o-btn-secondary-bg) !important;
  background-image:none !important;
  color:var(--g2o-btn-secondary-text) !important;
  -webkit-text-fill-color:var(--g2o-btn-secondary-text) !important;
  border-color:#cbd5e1 !important;
}
.btn-secondary:hover,
a.btn-secondary:hover,
.button-secondary:hover,
a.button-secondary:hover,
.editor-actions a.secondary:hover,
.dashboard-actions a.secondary:hover,
.admin-actions a.secondary:hover,
.sync-actions a.secondary:hover,
.cancel-link:hover{
  background:#cbd5e1 !important;
  color:#0b2239 !important;
  -webkit-text-fill-color:#0b2239 !important;
}
.btn-danger,
a.btn-danger,
.button-danger,
a.button-danger,
.danger,
.logout,
.delete,
.remove,
.archive-button,
.hero-remove-button,
.owner-actions button,
button[name="delete"],
button[name="archive"]{
  background:var(--g2o-btn-danger-bg) !important;
  background-image:none !important;
  color:var(--g2o-btn-danger-text) !important;
  -webkit-text-fill-color:var(--g2o-btn-danger-text) !important;
}
.btn-danger:hover,
a.btn-danger:hover,
.button-danger:hover,
a.button-danger:hover,
.logout:hover,
.delete:hover,
.remove:hover,
.archive-button:hover,
.hero-remove-button:hover,
.owner-actions button:hover,
button[name="delete"]:hover,
button[name="archive"]:hover{
  background:#7f1d1d !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.btn-warning,
a.btn-warning,
.button-warning,
a.button-warning,
.warning-button{
  background:var(--g2o-btn-warning-bg) !important;
  background-image:none !important;
  color:var(--g2o-btn-warning-text) !important;
  -webkit-text-fill-color:var(--g2o-btn-warning-text) !important;
  border-color:#b98f14 !important;
}
button:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
button[disabled],
.btn.disabled,
.btn[aria-disabled="true"],
a.btn.disabled,
a[aria-disabled="true"]{
  background:var(--g2o-btn-disabled-bg) !important;
  background-image:none !important;
  color:var(--g2o-btn-disabled-text) !important;
  -webkit-text-fill-color:var(--g2o-btn-disabled-text) !important;
  opacity:1 !important;
  cursor:not-allowed !important;
}



/* Guest2Owner Professional Edition v6.1.40 - Dashboard back-link button treatment */
.dashboard-back-row{
  margin:15px 0 20px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.dashboard-back-button,
a.dashboard-back-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%;
  min-height:42px;
  padding:11px 16px!important;
  border-radius:999px!important;
  background:#334155!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1.1!important;
  box-shadow:0 10px 22px rgba(15,23,42,.16)!important;
}
.dashboard-back-button:hover,
a.dashboard-back-button:hover{
  background:#1f2937!important;
  color:#ffffff!important;
  transform:translateY(-1px);
}
.dashboard-back-button:focus-visible,
a.dashboard-back-button:focus-visible{
  outline:3px solid rgba(212,175,55,.75)!important;
  outline-offset:3px!important;
}
.dashboard-actions a.dashboard-back-button{
  background:#334155!important;
  color:#ffffff!important;
}
@media(max-width:640px){
  .dashboard-back-row{margin:12px 0 16px;}
  .dashboard-back-button,
  a.dashboard-back-button{
    width:100%!important;
    min-height:44px;
  }
}

/* Guest2Owner Professional Edition v6.1.42 - Back to Dashboard button text contrast verification */
.dashboard-back-button,
a.dashboard-back-button,
a.dashboard-back-button:link,
a.dashboard-back-button:visited,
a.dashboard-back-button:hover,
a.dashboard-back-button:active,
a.dashboard-back-button:focus,
.dashboard-actions a.dashboard-back-button,
.dashboard-actions a.dashboard-back-button:visited{
  color:#ffffff!important;
}


.g2o-version-footer,
.g2o-dashboard-footer .g2o-version-footer {
    margin-top: 18px;
    padding: 12px 0 4px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

.g2o-footer .g2o-version-footer,
footer .g2o-version-footer {
    margin-top: 8px;
    color: inherit;
    opacity: .75;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

/* Guest2Owner Professional Edition v6.2.5 - login version footer placement */
.login-wrap{
  flex-direction:column;
  position:relative;
  padding-bottom:68px;
}
.login-wrap > .g2o-dashboard-footer{
  position:fixed;
  left:0;
  right:0;
  bottom:14px;
  width:100%;
  margin:0;
  padding:0 16px;
  text-align:center;
  pointer-events:none;
}
.login-wrap > .g2o-dashboard-footer .g2o-version-footer{
  margin:0;
  padding:0;
  text-align:center;
}
@media (max-height:640px){
  .login-wrap{
    align-items:center;
    justify-content:flex-start;
    padding-top:18px;
  }
  .login-wrap > .g2o-dashboard-footer{
    position:static;
    margin-top:16px;
    padding-bottom:10px;
  }
}

/* Guest2Owner Professional Edition v6.3.5 - dark-blue Back to Dashboard and Admin Dashboard title alignment */
.dashboard-back-button,
a.dashboard-back-button,
a.dashboard-back-button:link,
a.dashboard-back-button:visited,
a.dashboard-back-button:hover,
a.dashboard-back-button:active,
a.dashboard-back-button:focus,
a.dashboard-back-button:focus-visible,
.btn.dashboard-back-button,
a.btn.dashboard-back-button,
.btn-secondary.dashboard-back-button,
a.btn-secondary.dashboard-back-button,
.dashboard-actions a.dashboard-back-button,
.editor-actions a.dashboard-back-button,
.admin-actions a.dashboard-back-button {
  background:#0b2239 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:#0b2239 !important;
}
.dashboard-back-button:hover,
a.dashboard-back-button:hover,
.dashboard-actions a.dashboard-back-button:hover,
.editor-actions a.dashboard-back-button:hover,
.admin-actions a.dashboard-back-button:hover {
  background:#07192b !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:#07192b !important;
}
body.g2o-admin-dashboard-page .dashboard-actions{
  justify-content:flex-end;
  align-content:flex-start;
}
body.g2o-admin-dashboard-page .dashboard-actions::after{
  content:'Admin Dashboard';
  flex:0 0 100%;
  display:block;
  text-align:right;
  color:#0b2239;
  font-size:20px;
  font-weight:950;
  letter-spacing:-.02em;
  margin-top:8px;
  line-height:1.15;
}
@media(max-width:900px){
  body.g2o-admin-dashboard-page .dashboard-actions::after{
    text-align:center;
    font-size:18px;
    margin-top:4px;
  }
}

/* Guest2Owner Professional Edition v6.4.4 - owner dashboard property dropdown chooser */
.property-search-panel{padding:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 48px rgba(11,34,57,.10)}
.property-search-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px 18px;background:linear-gradient(135deg,#ffffff,#effefd);border-bottom:1px solid #e5e7eb}
.property-search-header h2{font-size:26px;margin:0 0 6px}.property-search-header .muted{margin:0;color:#64748b;line-height:1.45}
.property-search-count{min-width:108px;text-align:center;background:#fff;border:1px solid rgba(22,184,179,.28);border-radius:18px;padding:12px;box-shadow:0 10px 24px rgba(11,34,57,.06)}
.property-search-count strong{display:block;font-size:26px;color:#0b2239;line-height:1}.property-search-count span{display:block;margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}
.property-search-chooser{display:grid;gap:12px;max-width:none;padding:18px 24px 22px}.property-search-label{display:block;margin:0 0 -4px;color:#334155;font-size:13px;font-weight:950;letter-spacing:.02em}
.property-search-box{position:relative}.property-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:900;color:#16b8b3;pointer-events:none}.property-search-box input[type="search"]{padding-left:46px;border-radius:16px;border:1px solid #d8e0ea;background:#fff;font-size:16px;box-shadow:0 10px 24px rgba(11,34,57,.05)}
.property-dropdown-select{width:100%;min-height:auto!important;border:1px solid #d8e0ea;border-radius:16px;padding:13px 14px;font:inherit;background:#fff;color:#0b2239;box-shadow:0 10px 24px rgba(11,34,57,.05);font-weight:850}.property-dropdown-select:focus,.property-search-box input[type="search"]:focus{outline:none;border-color:#16b8b3;box-shadow:0 0 0 4px rgba(22,184,179,.14),0 10px 24px rgba(11,34,57,.05)}.property-dropdown-select option{padding:10px;color:#0b2239;background:#fff}
.property-search-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #e5e7eb;padding-top:14px;color:#64748b;font-size:13px;font-weight:800}.property-open-button{width:auto;margin:0;border-radius:999px;padding:12px 18px;font-size:14px;white-space:nowrap}
@media(max-width:760px){.property-search-header{flex-direction:column;padding:18px}.property-search-count{width:100%;text-align:left}.property-search-chooser{padding:16px 18px 20px}.property-search-footer{align-items:stretch;flex-direction:column}.property-open-button{width:100%}}

/* Shared Admin/Owner breadcrumb navigation - v8.7.6 */
.g2o-breadcrumbs{margin:-2px 0 20px;padding:0 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.g2o-breadcrumbs ol{display:inline-flex;align-items:center;min-width:max-content;margin:0;padding:10px 14px;list-style:none;border:1px solid #dbe3ec;border-radius:12px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 5px 16px rgba(15,23,42,.05);font-size:.9rem;line-height:1.2;color:#64748b}
.g2o-breadcrumbs li{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.g2o-breadcrumbs li+li:before{content:'›';margin:0 10px;color:#94a3b8;font-size:1.15rem;font-weight:700}
.g2o-breadcrumbs a{color:#2563eb;text-decoration:none;font-weight:650}
.g2o-breadcrumbs a:hover,.g2o-breadcrumbs a:focus-visible{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}
.g2o-breadcrumb-current{color:#0f172a;font-weight:750;max-width:34ch;overflow:hidden;text-overflow:ellipsis}
.g2o-breadcrumb-home{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#eaf2ff;color:#1d4ed8;font-size:1rem;font-weight:800}
.g2o-breadcrumb-mobile{display:none}
@media(max-width:680px){.g2o-breadcrumbs{margin-bottom:14px;padding:0 2px;overflow:visible}.g2o-breadcrumbs ol{display:none}.g2o-breadcrumb-mobile{display:inline-flex;align-items:center;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid #dbe3ec;border-radius:11px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 4px 12px rgba(15,23,42,.05);color:#2563eb;text-decoration:none;font-size:.86rem;font-weight:700}.g2o-breadcrumb-mobile:hover,.g2o-breadcrumb-mobile:focus-visible{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.g2o-breadcrumb-mobile:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:3px}.g2o-breadcrumb-mobile-arrow{flex:0 0 auto;margin-right:7px;font-size:1.35rem;line-height:1}.g2o-breadcrumb-mobile-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* v9.0.1 owner app home */
.owner-today-card{grid-column:1/-1!important;border:2px solid #0f766e!important;background:linear-gradient(145deg,#f0fdfa,#fff)!important;cursor:default!important}
.owner-today-card .dashboard-drag-handle{display:none!important}.today-kicker{margin:0;color:#0f766e!important;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}.today-grid section{padding:16px;border:1px solid #ccfbf1;border-radius:16px;background:#fff}.today-grid h3{margin:0 0 8px;color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.today-guest-name{display:block;color:#0f172a;font-size:1.3rem}.today-grid p{margin:6px 0!important}.today-empty{color:#64748b}.today-event{padding-top:8px;border-top:1px solid #e2e8f0}.today-actions{display:flex;gap:10px;flex-wrap:wrap}.today-actions a,.owner-dashboard-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:11px;background:#0f766e;color:#fff;text-decoration:none;font-weight:850}.today-fixed-note{margin:12px 0 0!important;color:#64748b!important;font-size:.75rem!important}.owner-dashboard-shortcuts{margin-top:24px;padding:20px;border:1px solid #dbe5ef;border-radius:20px;background:#fff}.owner-dashboard-shortcuts h2{margin:0 0 14px}.owner-dashboard-shortcuts>div{display:flex;gap:9px;flex-wrap:wrap}.owner-dashboard-shortcuts a{background:#0b2239;font-size:.86rem}.fixed-dashboard-card{order:-9999}.fixed-dashboard-card[draggable="false"]{user-select:auto}
@media(max-width:700px){.today-grid{grid-template-columns:1fr}.today-actions a,.owner-dashboard-shortcuts a{width:100%}.owner-dashboard-shortcuts>div{display:grid;grid-template-columns:1fr;width:100%}}
