.availability-note { display:none; }
.deposit-box { margin:24px 35px 0; padding:18px 20px; border:1px solid #ff284766; background:#2a0d13; display:flex; flex-direction:column; gap:5px; }
.deposit-box small { color:#ff2847; font-size:9px; letter-spacing:1.5px; }
.deposit-box strong { font-size:17px; }
.deposit-box span { color:#999; font-size:11px; }
.custom-hours-label { margin-top:14px; display:block; }
.custom-hours-label select { margin-top:8px; border-color:#ff284766; }
.owner-body { min-height:100vh; padding:48px 6vw; background:#090909; color:#f4f0e8; font-family:'DM Sans',sans-serif; }
.owner-wrap { max-width:1100px; margin:auto; }
.owner-head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:35px; }
.owner-head h1 { font:clamp(48px,8vw,95px)/.9 Anton; margin:12px 0 0; }
.owner-table { width:100%; border-collapse:collapse; background:#111; }
.owner-table th,.owner-table td { text-align:left; padding:16px; border-bottom:1px solid #2b2928; font-size:13px; vertical-align:top; }
.owner-table th { color:#ff2847; font-size:9px; letter-spacing:1.5px; }
.status { display:inline-block; padding:6px 9px; border:1px solid #ff284766; color:#ff8a9b; font-size:10px; text-transform:uppercase; }
.status.confirmed { border-color:#5ee59a66; color:#5ee59a; }
.owner-actions { display:flex; gap:8px; flex-wrap:wrap; }
.owner-actions button { border:1px solid #444; background:#191919; color:white; padding:8px 10px; cursor:pointer; }
.settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:30px 0; }
.settings-card { background:#111; border:1px solid #2b2928; padding:24px; }
.settings-card.full { grid-column:1/-1; }
.settings-card h2 { margin:0 0 18px; font-size:17px; }
.settings-card label { display:block; color:#aaa; font-size:11px; letter-spacing:1px; text-transform:uppercase; margin-top:14px; }
.settings-card input,.settings-card select { width:100%; margin-top:8px; padding:12px; border:1px solid #333; background:#181818; color:white; font:14px 'DM Sans',sans-serif; }
.settings-card .row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.save-settings { border:0; background:#ff2847; color:white; padding:14px 22px; font-weight:700; cursor:pointer; }
.blocked-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.blocked-chip { border:1px solid #444; padding:8px 10px; font-size:12px; }
.blocked-chip button { margin-left:8px; border:0; background:none; color:#ff6078; cursor:pointer; }
.notice { padding:13px 15px; background:#211117; border-left:3px solid #ff2847; color:#bbb; font-size:13px; line-height:1.5; }
@media(max-width:700px){.owner-table thead{display:none}.owner-table,.owner-table tbody,.owner-table tr,.owner-table td{display:block}.owner-table tr{border:1px solid #2b2928;margin-bottom:15px}.owner-table td{border:0;padding:8px 14px}.owner-table td:first-child{padding-top:15px}.owner-table td:last-child{padding-bottom:15px}.owner-head{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.settings-card.full{grid-column:auto}.settings-card .row{grid-template-columns:1fr}}
.policy-agreement{margin:24px 35px 0;padding:16px 18px;border:1px solid #2b2928;display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5;color:#aaa}.policy-agreement input{width:18px;height:18px;margin:0;accent-color:#ff2847;flex:0 0 auto}.policy-agreement a{color:#ff2847}.stripe-payment-link{display:inline-block;text-align:center}.stripe-payment-link[hidden]{display:none}.policies{background:#eee9df;color:#111}.policies .section-num{color:#c61631}.policies h2 span{color:#ff2847}.policies-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.policies-head>p{max-width:420px;color:#5e5a55;line-height:1.7}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c2b8}.policy-grid article{background:#eee9df;padding:28px;min-height:220px}.policy-grid b{font-size:10px;color:#c61631}.policy-grid h3{margin:22px 0 12px;font-size:17px}.policy-grid p{color:#666;line-height:1.65;font-size:13px;margin:0}.policy-final{margin:30px 0 0;padding:22px;border-left:3px solid #ff2847;background:#e2dcd1;color:#4f4b47;line-height:1.6}@media(max-width:850px){.policies-head{display:block}.policies-head>p{margin-top:28px}.policy-grid{grid-template-columns:1fr}.policy-grid article{min-height:0}.policy-agreement{margin:20px 24px 0}.total{flex-wrap:wrap;gap:18px}.stripe-payment-link{width:100%}}
