.owner-page{color:#27382f;background:#fbfcf8;max-width:1440px;min-height:80vh;margin:20px auto;padding:24px;font-family:Arial,sans-serif}.owner-header{border-bottom:1px solid #dce1d8;align-items:center;gap:20px;margin-bottom:25px;padding-bottom:25px;display:flex}.owner-wordmark{letter-spacing:3px;margin-right:auto;font:30px Georgia,serif}.owner-header span{font-size:12px}.owner-page h1{margin:20px 0 8px;font:32px Georgia,serif}.owner-page h2{font:24px Georgia,serif}.owner-page button,.owner-page input{font:inherit;color:inherit;background:#fff;border:1px solid #dce1d8;border-radius:7px;padding:10px 14px}.owner-page button{cursor:pointer}.owner-page button:disabled{opacity:.5;cursor:wait}:is(.owner-page button:focus-visible,.owner-page input:focus-visible){outline-offset:3px;outline:3px solid #58715b}.owner-muted{color:#657064;margin:10px 0 20px;font-size:13px}.owner-error{background:#f7e7df;border:1px solid #bc8262;border-radius:8px;margin:16px 0;padding:16px}.owner-login{border:1px solid #dce1d8;border-radius:10px;max-width:460px;margin:50px auto;padding:25px}.owner-login label{gap:8px;margin:22px 0;display:grid}.owner-login p{line-height:1.6}.owner-login button{margin-right:8px}.owner-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0;display:flex}.owner-toolbar strong{text-transform:capitalize;margin-right:auto}.owner-summary{flex-wrap:wrap;gap:32px;margin:28px 0;display:flex}.owner-summary div{gap:8px;display:grid}.owner-summary strong{font-size:23px}.owner-summary span{font-size:13px}.owner-legend{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.owner-legend span{align-items:center;gap:6px;display:flex}.owner-legend i{border-radius:3px;width:13px;height:13px}.owner-tip{background:#edf1e8;margin:22px 0;padding:14px;font-size:13px}.owner-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;display:grid}.owner-months.single{grid-template-columns:minmax(0,620px)}.owner-month-title{text-transform:capitalize;background:0 0!important;border:0!important;padding:0 0 15px!important}.owner-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.owner-weekday{text-align:center;margin-bottom:9px;font-size:12px}.owner-page .owner-night{border:0;border-radius:5px;min-height:31px;padding:4px 0;font-size:12px}.owner-night.available{background:#fff}.owner-night.booked{background:#dce8d4;box-shadow:inset 0 -3px #879d7b}.owner-night.owner_block{background:#e5dded;box-shadow:inset 0 -3px #b4a2c6}.owner-night.preparation{background:repeating-linear-gradient(130deg,#edeadc,#edeadc 3px,#f9f7f1 3px 6px)}.owner-night.unknown{background:#ede6df;box-shadow:inset 0 0 0 1px #ba9b81}.owner-block{border-top:1px solid #dce1d8;margin-top:35px;padding-top:20px}.owner-block p{line-height:1.5}.owner-months.single .owner-night{min-height:58px;font-size:16px}@media (max-width:1000px){.owner-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.owner-page{margin:0;padding:20px 14px}.owner-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.owner-header{flex-wrap:wrap}.owner-summary{gap:20px}.owner-summary div{min-width:40%}}@media (max-width:430px){.owner-months{grid-template-columns:1fr}.owner-page .owner-night{min-height:38px}.owner-toolbar{gap:8px}.owner-toolbar strong{width:65%;font-size:14px}}.owner-page .owner-header{padding:0 0 22px;position:static}.owner-page .owner-legend i{flex:none;height:13px;min-height:0;padding:0}.owner-block-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.owner-block-form{background:#f0f3ec;border-radius:12px;max-width:880px;padding:24px}.owner-block-form fieldset{border:0;grid-template-columns:1fr 1fr 1.25fr;gap:18px;margin:0;padding:0;display:grid}.owner-block-form label{gap:8px;font-size:14px;display:grid}.owner-block-form input{width:100%;min-width:0}.owner-block-form [data-slot=select-trigger]{width:100%;height:auto;min-height:44px;margin-top:8px}.owner-block-form p{margin:16px 0;font-size:14px}.owner-block-list{margin:24px 0;padding:0;list-style:none}.owner-block-list li{border-bottom:1px solid #dce1d8;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.owner-block-list h3{margin:0 0 6px;font-size:17px;font-weight:600}.owner-block-list p{margin:6px 0}.owner-block-state{color:#566651;font-size:14px}.owner-block-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.owner-block-dialog{color:#27382f;background:#fbfcf8}.owner-block-dialog button{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce1d8;border-radius:7px;padding:10px 14px}.owner-block-dialog button:disabled{opacity:.5}.owner-block-dialog button:focus-visible{outline-offset:3px;outline:3px solid #58715b}@media (max-width:720px){.owner-block-form{padding:18px}.owner-block-form fieldset{grid-template-columns:1fr}.owner-block-list li{flex-direction:column;align-items:flex-start}.owner-block-actions{justify-content:flex-start}.owner-block-heading{align-items:flex-start}}.owner-reservation-dialog{color:#253422;max-height:85dvh;font-size:1rem;overflow-y:auto;background:#fff!important;padding:24px!important}.owner-reservation-dialog h2{font-size:1.75rem;line-height:1.2}.owner-reservation-dialog h3{font-size:1.25rem}.owner-reservation-detail{border-top:1px solid #d7ded5;margin-top:20px;padding-top:16px;font-size:1rem}.owner-reservation-detail h4{margin:16px 0 8px;font-weight:600}.owner-reservation-detail ul{padding-left:20px}.owner-reservation-detail li{margin:12px 0}.owner-reservation-detail .owner-muted{font-size:.875rem}.owner-guest-link label{margin:16px 0;line-height:1.5;display:block}.owner-guest-link input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#253422;background:#fff;border:1px solid #bcc8b9;border-radius:6px;margin-top:6px;padding:10px;display:block}.owner-guest-link input[type=checkbox]{accent-color:#31533f;margin-right:8px}.owner-guest-link button{color:#253422;font:inherit;cursor:pointer;background:#f5f7f1;border:1px solid #bcc8b9;border-radius:6px;margin:6px 8px 6px 0;padding:10px 14px}.owner-guest-link button:disabled{opacity:.55;cursor:default}.owner-guest-link p{margin:12px 0;line-height:1.5}.owner-guest-link [role=alert]{background:#f2f3eb;border:1px solid #bcc8b9;padding:12px}:is(.owner-guest-link input:focus-visible,.owner-guest-link button:focus-visible){outline-offset:3px;outline:2px solid #31533f}
