/* Classic owner workspace. All rules are scoped to the administration. */
.owner-page {--ink:#233643;--muted:#586874;--accent:#21546e;--accent-hover:#173f55;--line:#cfd7dd;background:#fff;font-size:15px;line-height:1.5;}
.owner-page h1,.owner-page h2,.owner-page h3 {letter-spacing:0;}
.owner-page h1 {font-size:26px;line-height:1.2;font-weight:650;margin:0;}
.owner-page h2 {font-size:19px;line-height:1.3;margin:0 0 16px;}
.owner-page h3 {font-size:16px;margin:0 0 12px;}
.owner-page p {font-size:15px;}
.owner-page .admin-header {min-height:64px;background:#173b50;color:#fff;display:flex;align-items:center;gap:24px;padding:14px 28px;border-bottom:1px solid #102c3b;}
.owner-page .admin-header .brand {font-size:16px;font-weight:600;letter-spacing:0;line-height:1.4;white-space:normal;}
.owner-page .admin-area {font-size:14px;color:#d4e0e7;border-left:1px solid #ffffff45;padding-left:24px;}
.owner-page .admin-header>a:last-child {margin-left:auto;font-size:14px;white-space:nowrap;}
.owner-page .admin-header :focus-visible {outline-color:#fff;}
.owner-page .admin-shell {max-width:1600px;padding:0 28px 48px;margin:auto;}
.owner-page .admin-layout {display:grid;grid-template-columns:208px minmax(0,1fr);gap:28px;min-height:calc(100svh - 64px);}
.owner-page .admin-sidebar {border-right:1px solid var(--line);padding:24px 18px 30px 0;}
.owner-page .admin-navigation {position:sticky;top:20px;}
.owner-page .admin-navigation>p {font-size:12px;font-weight:650;color:#64737e;margin:22px 0 7px;text-transform:uppercase;letter-spacing:.05em;}
.owner-page .admin-navigation>p:first-child {margin-top:0;}
.owner-page .admin-navigation a {display:block;font-size:14px;line-height:1.4;padding:10px 10px;border-left:3px solid transparent;margin:2px 0;}
.owner-page .admin-navigation a:hover {background:#f0f3f5;}
.owner-page .admin-navigation a[aria-current=page] {border-color:var(--accent);background:#e8eff3;color:#163f56;font-weight:650;}
.owner-page .admin-mobile-navigation {display:none!important;}
.owner-page .admin-workspace {min-width:0;padding-top:25px;}
.owner-page .admin-page-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.owner-page .admin-panel {background:#fff;border:0;border-radius:0;padding:0;margin:0;scroll-margin-top:20px;}
.owner-page .admin-panel.login {max-width:420px;margin:68px auto 0;border:1px solid var(--line);border-radius:2px;padding:28px;}
.owner-page .admin-panel.login label {margin-top:22px;}
.owner-page #admin-status:empty {display:none;}
.owner-page #admin-status:not(:empty) {padding:10px 14px;margin:14px 0 0;border:1px solid #bbcfd9;background:#edf3f6;font-size:14px;}
.owner-page #admin-status:not(:empty)+.admin-layout {min-height:calc(100svh - 125px);}
.owner-page .button {border-radius:2px;min-height:36px;padding:8px 13px;font-size:14px;line-height:1.35;gap:12px;box-shadow:none;transition:none;}
.owner-page .button.secondary {border-color:#aebbc4;}
.owner-page .button:disabled {background:#f0f2f4;color:#88949c;border-color:#d9dfe3;}
.owner-page .admin-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;}
.owner-page label:not(.check-label) {font-size:14px;line-height:1.4;font-weight:550;margin-bottom:16px;}
.owner-page input:not([type=checkbox]):not([type=hidden]),.owner-page select,.owner-page textarea {font-size:15px;line-height:1.4;border:1px solid #aebbc4;border-radius:2px;background:#fff;padding:9px 10px;min-height:40px;width:100%;min-width:0;color:var(--ink);box-shadow:none;}
.owner-page input[type=checkbox] {width:17px;height:17px;accent-color:var(--accent);}
.owner-page .check-label {font-size:14px;}
.owner-page .text-button {font-size:14px;min-height:36px;padding:7px 10px;border-radius:0;}
.owner-page .form-note,.owner-page .panel-note {font-size:14px;line-height:1.5;max-width:850px;}
.owner-page .panel-note {margin:0 0 22px;}
.owner-page .form-note {margin:8px 0 16px;}
.owner-page .settings-group {padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #dce2e7;}
.owner-page .settings-group:last-child {margin-bottom:0;}
.owner-page .manage-fields {grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;}
.owner-page .manage-columns {gap:32px;}
.owner-page .manage-columns>.settings-group {border:1px solid var(--line);padding:22px;margin:0;align-self:start;}
.owner-page .manage-list-row {gap:16px;font-size:14px;padding:12px 0;border-color:var(--line);}
.owner-page .manage-list-row>span {min-width:0;overflow-wrap:anywhere;}
.owner-page #tariffs-form,.owner-page #promotion-form {margin:0;}
.owner-page #tariffs-form>.button,.owner-page #promotion-form>.button {margin-top:0;}
.owner-page .owner-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 22px;border-bottom:1px solid var(--line);background:#f5f7f9;}
.owner-page .owner-stat {border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:12px 16px;text-align:left;font:inherit;color:var(--ink);}
.owner-page .owner-stat:last-child {border-right:0;}
.owner-page .owner-stat strong {display:inline;font-size:18px;font-weight:650;line-height:1.4;}
.owner-page .owner-stat span {display:inline;margin-left:9px;font-size:14px;}
.owner-page .owner-stat[aria-pressed=true] {background:#e8eff3;}
.owner-page .booking-tools {display:grid;grid-template-columns:minmax(180px,1fr) 225px auto;align-items:end;gap:18px;}
.owner-page .booking-tools label {margin:0;}
.owner-page .booking-tools>.button {min-height:40px;white-space:nowrap;}
.owner-page .booking-filter {min-width:0;}
.owner-page .list-count {font-size:13px;color:var(--muted);margin:14px 0 9px;}
.owner-page .booking-table {width:100%;border-collapse:collapse;font-size:14px;border-top:1px solid var(--line);}
.owner-page .booking-table thead {background:#eef1f4;}
.owner-page .booking-table th {padding:11px 12px;text-align:left;font-size:13px;line-height:1.3;font-weight:650;white-space:nowrap;border-bottom:1px solid #bfcad1;}
.owner-page .booking-record {display:table-row-group;padding:0;}
.owner-page .booking-overview {display:table-row;}
.owner-page .booking-overview>td {vertical-align:middle;padding:12px;border-bottom:1px solid #dce2e7;}
.owner-page .booking-overview:hover {background:#f6f8fa;}
.owner-page .booking-record strong {font-size:14px;line-height:1.35;font-weight:650;}
.owner-page .booking-record p {font-size:13px;line-height:1.4;margin:4px 0 0;}
.owner-page .booking-when {white-space:nowrap;}
.owner-page .booking-who {width:25%;}
.owner-page .booking-amount {white-space:nowrap;font-variant-numeric:tabular-nums;}
.owner-page .booking-payment {white-space:nowrap;}
.owner-page .booking-record .status-pill {display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;font-size:13px;line-height:1.4;font-weight:550;white-space:normal;}
.owner-page .booking-actions {width:1%;}
.owner-page .booking-actions .admin-actions {flex-wrap:nowrap;gap:7px;}
.owner-page .booking-record .button {min-height:34px;font-size:13px;padding:7px 10px;white-space:nowrap;}
.owner-page .booking-more {margin:0;display:inline-block;flex-shrink:0;}
.owner-page .booking-more>summary {list-style:none;border:1px solid #aebbc4;border-radius:2px;color:var(--ink);background:#fff;padding:7px 10px;font-size:13px;font-weight:500;line-height:1.35;min-height:34px;white-space:nowrap;cursor:pointer;}
.owner-page .booking-more>summary::-webkit-details-marker {display:none;}
.owner-page .booking-more>summary::after {content:' ▾';font-size:11px;}
.owner-page .booking-more[open]>summary {background:#e8eff3;}
.owner-page .booking-more[open]>summary::after {content:' ▴';}
.owner-page .booking-actions .text-link {font-size:12px;line-height:1.3;margin:0;min-height:0;max-width:160px;}
.owner-page .booking-detail-row>td {padding:0;border-bottom:1px solid var(--line);}
.owner-page .booking-extra {background:#f4f7f9;padding:20px;border:0;border-radius:0;}
.owner-page .booking-detail-fields {display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:0 0 18px;}
.owner-page .booking-detail-fields>div {min-width:0;}
.owner-page .booking-detail-fields dt {font-size:12px;font-weight:600;color:var(--muted);margin:0 0 3px;}
.owner-page .booking-detail-fields dd {margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap;}
.owner-page .booking-extra>.admin-actions {margin-top:16px;}
.owner-page .booking-edit {margin-top:22px;padding-top:18px;}
.owner-page .booking-edit .form-note {margin:0 0 20px;}
.owner-page .booking-edit-group {margin:0 0 18px;padding:16px 0 0;border:0;border-top:1px solid var(--line);min-width:0;}
.owner-page .booking-edit-group legend {padding:0 12px 0 0;font-size:15px;font-weight:650;}
.owner-page #content-form>.settings-group:first-child>.manage-fields {grid-template-columns:1fr 1fr;}
.owner-page .booking-empty {padding:24px 0;border-top:1px solid var(--line);}
.owner-page .owner-calendar-layout {grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;}
.owner-page .panel-heading {margin:0 0 22px;gap:16px;}
.owner-page .panel-heading p {font-size:14px;}
.owner-page .calendar-legend {font-size:13px;gap:14px;}
.owner-page .owner-month {margin:0 0 15px;}
.owner-page .owner-month h2 {margin:0;font-size:20px;text-transform:capitalize;}
.owner-page .owner-month button {min-width:36px;padding:6px;}
.owner-page .owner-weekdays {font-size:12px;}
.owner-page .owner-calendar,.owner-page .owner-weekdays {gap:4px;}
.owner-page .owner-day {height:52px;font-size:15px;border-radius:2px;gap:0;}
.owner-page .owner-day small {font-size:11px;}
.owner-page .owner-day[aria-pressed=true] {background:var(--accent);box-shadow:none;}
.owner-page .calendar-selection {padding:20px;border:1px solid var(--line);background:#f5f7f9;border-radius:2px;}
.owner-page .calendar-selection h2 {font-size:18px;}
.owner-page .calendar-selection form {gap:0 12px;}
.owner-page #selection-status {font-size:14px;margin:16px 0 10px;}
.owner-page #blocked-days {font-size:13px;margin-top:12px;}
.owner-page .selection-actions {gap:8px;}
.owner-page .selection-actions>.button {justify-content:center;}
.owner-page #keybox-form {max-width:520px;margin:20px 0;}
.owner-page .subscription-row {padding:14px 0;border-color:var(--line);}
.owner-page .subscription-row p {font-size:14px;}
.owner-page .manage-review {border-color:var(--line);padding:18px 0;}
.owner-page .private-note {border-left:2px solid #7e4c5b;padding-left:14px;}
.owner-page .content-editor-row {border:1px solid var(--line);border-radius:2px;padding:16px;gap:12px;margin:0 0 14px;background:#f8f9fa;}
.owner-page .content-editor-row label {margin:0;flex:1 1 180px;}
.owner-page .manage-image-preview {width:94px;height:60px;object-fit:cover;border-radius:2px;margin-top:8px;}
.owner-page .settings-save {display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.owner-page .settings-save p {margin:0;}
.owner-page .mail-preview {border-color:var(--line);padding:15px 0;}
.owner-page .mail-preview summary {font-size:14px;font-weight:600;}
.owner-page .mail-preview pre {font-size:14px;line-height:1.5;padding:16px;border:1px solid var(--line);background:#f6f8fa;border-radius:2px;margin:14px 0;}
.owner-page .mail-preview .admin-actions {margin-top:14px;}
.owner-page #mail-preview-list {margin-top:20px;}
.owner-page .admin-sr-only {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:1200px){
 .owner-page .admin-shell{padding-inline:20px;}.owner-page .admin-layout{grid-template-columns:186px minmax(0,1fr);gap:20px;}.owner-page .admin-sidebar{padding-right:12px;}.owner-page .booking-tools{grid-template-columns:minmax(160px,1fr) 180px auto;gap:12px;}.owner-page .booking-overview>td,.owner-page .booking-table th{padding:10px 8px;}.owner-page .booking-record .button{white-space:normal;max-width:130px;}.owner-page .owner-calendar-layout{grid-template-columns:1fr;}.owner-page .calendar-selection{max-width:500px;}.owner-page .manage-fields{grid-template-columns:1fr 1fr;}.owner-page .booking-actions .admin-actions{flex-wrap:wrap;}
}
@media(max-width:850px){
 .owner-page .admin-layout{display:block;min-height:0;}.owner-page .admin-sidebar{border:0;padding:20px 0 0;}.owner-page .admin-navigation{display:none;}.owner-page .admin-mobile-navigation{display:block!important;margin:0!important;}.owner-page .admin-workspace{padding-top:22px;}.owner-page .admin-page-heading{gap:12px;}.owner-page h1{font-size:24px;}.owner-page .admin-header{padding:14px 20px;gap:16px;}.owner-page .admin-area{display:none;}.owner-page .booking-tools{grid-template-columns:minmax(160px,1fr) 195px;}.owner-page .booking-tools>.button{grid-column:1/-1;justify-self:start;}.owner-page .manage-columns{grid-template-columns:1fr;gap:20px;}
}
@media(max-width:600px){
 .owner-page #content-form>.settings-group:first-child>.manage-fields{grid-template-columns:1fr;}
 .owner-page .admin-header{padding:13px 16px;gap:12px;}.owner-page .admin-header .brand{font-size:13px;max-width:225px;}.owner-page .admin-header>a:last-child{font-size:12px;white-space:normal;max-width:85px;text-align:right;}.owner-page .admin-shell{padding:0 16px 32px;}.owner-page .admin-page-heading{align-items:start;flex-direction:column;margin-bottom:18px;padding-bottom:16px;}.owner-page .admin-page-heading .admin-actions{width:100%;}.owner-page .owner-stats{grid-template-columns:1fr;}.owner-page .owner-stat{padding:9px 12px;border:0;border-bottom:1px solid #dce2e7;}.owner-page .owner-stat:last-child{border-bottom:0;}.owner-page .owner-stat strong{font-size:16px;}.owner-page .owner-stat span{font-size:14px;}.owner-page .booking-tools{grid-template-columns:1fr;gap:12px;}.owner-page .booking-tools>.button{grid-column:auto;}.owner-page .booking-table{display:block;border:0;}.owner-page .booking-table thead{display:none;}.owner-page .booking-record{display:block;margin:0;border-top:1px solid #bdc9d1;}.owner-page .booking-overview{display:grid;grid-template-columns:1fr 1fr;gap:0;}.owner-page .booking-overview>td{display:block;min-width:0;padding:12px 8px;border:0;}.owner-page .booking-overview>td::before{content:attr(data-label);display:block;font-size:11px;line-height:1.35;font-weight:650;color:var(--muted);margin-bottom:5px;}.owner-page .booking-overview>.booking-who{width:auto;}.owner-page .booking-record strong{font-size:14px;}.owner-page .booking-record p{font-size:13px;}.owner-page .booking-overview>.booking-state{grid-column:1;}.owner-page .booking-overview>.booking-actions{grid-column:2;width:auto;}.owner-page .booking-actions .admin-actions{flex-wrap:wrap;}.owner-page .booking-detail-row,.owner-page .booking-detail-row>td{display:block;width:100%;}.owner-page .booking-extra{padding:16px 12px;}.owner-page .booking-detail-fields{grid-template-columns:1fr;gap:12px;}.owner-page .manage-fields{grid-template-columns:1fr;gap:0;}.owner-page .manage-columns>.settings-group{padding:18px;}.owner-page .calendar-legend{font-size:12px;gap:12px;}.owner-page .panel-heading{align-items:start;flex-direction:column;}.owner-page .owner-calendar-layout{gap:20px;}.owner-page .owner-day{height:46px;}.owner-page .calendar-selection{padding:18px;}.owner-page .content-editor-row{padding:12px;}.owner-page .content-editor-row label{flex-basis:100%;}.owner-page .booking-edit .field-row{grid-template-columns:1fr;gap:0;}.owner-page .manage-equipment{grid-template-columns:1fr;}.owner-page .admin-panel.login{margin-top:34px;padding:24px 20px;}
}
