.private-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.private-box{border:1px solid #d7d7d2;border-radius:18px;padding:24px;margin:24px 0;background:#fff}.private-box h3{margin-top:0}.private-box label{display:block;margin:14px 0 6px;font-weight:600}.private-box input:not([type=checkbox]),.private-box select{width:100%;font:inherit;padding:12px;border:1px solid #aaa;border-radius:7px;background:#fff}.private-box .private-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.private-check input{flex:none;margin-top:5px}.private-box button{cursor:pointer}.private-box button:disabled{cursor:wait;opacity:.55}.private-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.private-balance{font-size:2rem;font-weight:700}.private-small{font-size:.9rem;color:#626269}.private-slot-days{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding:8px}.private-day{border-top:1px solid #ddd;padding:12px 0}.private-day strong{display:block;margin-bottom:8px}.private-times{display:flex;gap:8px;flex-wrap:wrap}.private-times label{margin:0;display:flex;gap:6px;align-items:center;border:1px solid #ddd;border-radius:7px;padding:8px;font-weight:400}.private-times label:has(input:checked){background:#e8fbba;border-color:#2b3321}.private-review{padding:16px;background:#f4f5ef;border-radius:10px;margin:20px 0}.private-review ul{padding-left:20px}.private-error{color:#a12539}.private-booking{border-top:1px solid #ddd;padding:16px 0}.private-booking .actions{margin-top:10px}.private-booking button,.private-review button{font:inherit;border:1px solid #bbb;background:#fff;border-radius:7px;padding:7px 12px}.private-status{min-height:1.5em;white-space:pre-wrap}.private-owner-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:850px){.private-offer-grid{grid-template-columns:1fr}.private-fields{grid-template-columns:1fr}.private-box{padding:18px}.private-box .actions{align-items:stretch}.private-box .btn{width:100%}}

#private-owner .private-box { margin-bottom: 28px; }
#private-owner form { display: grid; gap: 16px; margin-block: 20px; }
#private-owner label { display: grid; gap: 8px; font-weight: 600; }
#private-owner input:not([type=checkbox]), #private-owner select { width: 100%; padding: 12px; font: inherit; border: 1px solid #b8b8bb; border-radius: 5px; background: white; color: #17171b; }
#private-owner .private-check { display: flex; gap: 10px; align-items: center; }
.private-holiday-dates { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 12px; }
