[hidden]{display:none!important}.availability{border-top:1px solid var(--gold)}.calendar-shell{border:1px solid #a88b61;background:#fffdf4;padding:30px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.calendar-toolbar button{border:1px solid #a88b61;background:transparent;color:#2c2f3a;padding:10px 18px;font-size:20px;cursor:pointer}.calendar-toolbar button:disabled{opacity:.3;cursor:default}.calendar-toolbar>p{font-family:Wellsville,Arial,sans-serif;font-size:20px;text-transform:uppercase}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:55px}.calendar-month h3{font-size:28px;margin-bottom:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday{text-align:center;font-size:10px;font-weight:600;padding:5px}.calendar-day{min-height:49px;border:1px solid transparent;font:500 14px Metropolis,Arial,sans-serif;background:#f0f1e8;cursor:pointer;color:#2c2f3a}.calendar-day.available{border-color:#c8cdb3;background:#e7edda}.calendar-day.available:hover,.calendar-day.checkout-only:hover{border-color:#aa3d45}.calendar-day.unavailable{background:repeating-linear-gradient(135deg,#eee9df,#eee9df 5px,#e5ded2 5px,#e5ded2 6px);color:#817b72;text-decoration:line-through}.calendar-day.unpublished{background:#f0ede5;color:#817b72}.calendar-day:disabled{cursor:default}.calendar-day.selected-start,.calendar-day.selected-end{background:#aa3d45;color:#fff9e1;border-color:#aa3d45;text-decoration:none}.calendar-day.in-range{background:#e8c9c8;color:#2c2f3a;border-color:#dba8aa}.calendar-day.checkout-only{border:1px dashed #aa3d45;cursor:pointer}.calendar-legend{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0 15px;font-size:11px}.calendar-legend span{display:flex;align-items:center;gap:8px}.calendar-legend i{width:15px;height:15px;display:inline-block;border:1px solid #c8cdb3;background:#e7edda}.calendar-legend .busy{background:repeating-linear-gradient(135deg,#eee9df,#eee9df 4px,#d4cbb8 4px,#d4cbb8 5px)}.calendar-legend .chosen{background:#aa3d45;border-color:#aa3d45}#calendar-status,#calendar-selection{font-size:12px;margin-top:12px}#calendar-checked{font-size:10px;color:#55545b}.calendar-foot{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:20px}.calendar-message{padding:14px 18px;margin:20px 0;font-size:13px}.calendar-message.error,#availability-warning,.error{color:#89212e}.calendar-message.error{background:#f3dedd}.calendar-message.success{background:#e7edda}.button:disabled{opacity:.5;cursor:not-allowed}#availability-warning{font-size:12px;margin:12px 0}.owner-page{min-height:100vh}.owner-badge{font-family:Wellsville,Arial,sans-serif;letter-spacing:.12em}.owner-main{max-width:1180px;margin:auto;padding:60px 30px}.owner-main h1{font:400 60px Wellsville,Arial,sans-serif;text-transform:uppercase;margin-bottom:20px}.owner-main>p{max-width:850px;margin-bottom:22px}.owner-notice{padding:18px;background:#e9dfc8;font-size:13px;border-left:3px solid #a88b61}.owner-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.owner-card{padding:30px;border:1px solid #a88b61;background:#fffdf4}.owner-card h2{font-size:30px;margin-bottom:20px}.owner-card p{font-size:12px}.owner-card form>.button{margin-top:24px}.owner-card select{display:block;width:100%;padding:12px 10px;margin-top:6px;background:#fffdf4;border:1px solid #b8ac93;font-size:13px;color:#2c2f3a}.checkbox-label{display:flex;align-items:center;gap:12px;font-size:13px;margin:24px 0}.checkbox-label input{width:20px;height:20px;margin:0;accent-color:#aa3d45}.calendar-record{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 0;border-top:1px solid #d4cbb8}.calendar-record h3{font-size:24px;margin:8px 0}.record-kind{font-size:10px;letter-spacing:.08em;color:#89212e}.private-note{font-size:13px;margin-top:12px;overflow-wrap:anywhere}.records-card .section-heading{align-items:center}.owner-page .brand{flex-shrink:0}@media(max-width:650px){.calendar-shell{padding:20px 14px}.calendar-months{grid-template-columns:1fr;gap:25px}.calendar-month:nth-child(2){display:none}.calendar-grid{gap:4px}.calendar-day{min-height:43px;font-size:12px}.calendar-toolbar{gap:10px}.calendar-toolbar button{padding:7px 13px}.calendar-toolbar>p{font-size:16px}.calendar-legend{gap:15px;font-size:10px}.calendar-foot{flex-wrap:wrap}.owner-columns{grid-template-columns:1fr}.owner-main{padding:35px 18px}.owner-main h1{font-size:42px}.owner-card{padding:22px}.owner-page .owner-badge{display:none}.calendar-record{align-items:start;flex-direction:column;gap:10px}.calendar-record h3{font-size:22px}.records-card .section-heading{display:flex}.owner-page header>.button{font-size:11px}.owner-card .date-row{grid-template-columns:1fr}}
