/* Tall Pines Reservation System - targeted page polish restore */
:root{--tp-blue:#0758b8;--tp-blue2:#0b63ce;--tp-dark:#071a3d;--tp-bg:#f3f7fc;--tp-card:#fff;--tp-border:#dbe5f0;--tp-muted:#5f6f86;--tp-green:#16a34a;--tp-red:#dc2626;--tp-orange:#f97316;--tp-shadow:0 14px 34px rgba(15,23,42,.075)}
.tp-content{padding:28px 30px!important}.tp-content h1{font-size:32px!important;line-height:1.1!important;margin:0 0 8px!important;color:#071a3d!important}.tp-content h2{font-size:24px!important;line-height:1.2!important;color:#071a3d!important}.tp-content p{line-height:1.45}.tp-page-shell,.tp-admin-wrap{max-width:100%!important;margin:0!important}.tp-page-head,.tp-hero-card{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:22px!important;margin:0 0 20px!important}.tp-page-head p,.tp-hero-copy{color:var(--tp-muted)!important;font-weight:650!important;margin:4px 0 0!important}.tp-eyebrow{display:block!important;text-transform:uppercase!important;letter-spacing:1.6px!important;color:#64748b!important;font-weight:950!important;font-size:12px!important;margin:0 0 4px!important}.tp-hero-card{background:#fff!important;border:1px solid var(--tp-border)!important;border-radius:18px!important;box-shadow:var(--tp-shadow)!important;padding:22px 24px!important}.tp-btn,.tp-btn-primary,.tp-btn-secondary,.tp-btn-light,.tp-btn-gold,button,input[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;border:1px solid #0b63ce!important;background:#0b63ce!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;padding:10px 16px!important;line-height:1.2!important;cursor:pointer!important;white-space:nowrap!important}.tp-btn-secondary,.tp-btn-light{background:#fff!important;color:#0758b8!important;border-color:#b7d5ff!important}.tp-alert,.tp-alert-success,.tp-alert-danger{border-radius:14px!important;padding:13px 16px!important;margin:0 0 16px!important;font-weight:850!important}.tp-card{background:#fff!important;border:1px solid var(--tp-border)!important;border-radius:18px!important;box-shadow:var(--tp-shadow)!important;padding:20px!important}.tp-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important}.tp-card-head h2{margin:0!important}.tp-card-head span{color:var(--tp-muted)!important;font-weight:650!important}.tp-input,input:not([type=radio]):not([type=checkbox]):not([type=submit]),select,textarea{border:1px solid #cbd5e1!important;border-radius:10px!important;padding:10px 12px!important;background:#fff!important;font:inherit!important;max-width:100%;box-sizing:border-box}.tp-label,label{font-weight:850;color:#0f172a}.tp-help,small{color:#64748b}.tp-two-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.tp-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:end!important}
/* Create booking */
.tp-create-booking .tp-page-head{align-items:flex-start!important}.tp-create-booking .tp-booking-form{display:block!important}.tp-create-booking .tp-booking-grid{display:grid!important;grid-template-columns:310px minmax(520px,1fr) 330px!important;gap:20px!important;align-items:start!important;min-width:0!important}.tp-create-booking .tp-card-left,.tp-create-booking .tp-card-main,.tp-create-booking .tp-card-right{background:#fff!important;border:1px solid var(--tp-border)!important;border-radius:18px!important;box-shadow:var(--tp-shadow)!important;padding:18px!important;min-width:0!important}.tp-create-booking .tp-card-right{position:sticky;top:96px!important}.tp-unit-preview{display:flex!important;gap:12px!important;align-items:center!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;border-radius:14px!important;padding:14px!important;margin-bottom:16px!important}.tp-unit-preview strong,.tp-unit-preview span{display:block!important}.tp-dot{width:10px!important;height:10px!important;border-radius:999px!important;background:#22c55e!important;flex:0 0 auto!important}.tp-create-booking .tp-label{display:block!important;margin:0 0 6px!important}.tp-create-booking .tp-input{width:100%!important;margin:0 0 12px!important}.tp-create-booking .tp-section-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}.tp-create-booking .tp-section-title h2{margin:0!important}.tp-create-booking .tp-section-title p{margin:4px 0 0!important;color:#64748b!important}.tp-pill{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#eaf2ff!important;border:1px solid #b7d5ff!important;color:#0758b8!important;padding:5px 10px!important;font-size:12px!important;font-weight:950!important}.tp-rate-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 18px!important}.tp-rate-card{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;background:#f8fbff!important;border:1px solid #dbe5f0!important;border-radius:14px!important;padding:12px 14px!important;margin:0!important;cursor:pointer!important}.tp-rate-card:has(input:checked){background:#eaf2ff!important;border-color:#8fc1ff!important}.tp-rate-card span{font-weight:950!important}.tp-rate-card strong{color:#0758b8!important}.tp-total-box,.tp-checkout-total{background:#eaf2ff!important;border:1px solid #b7d5ff!important;border-radius:14px!important;padding:14px!important;margin:12px 0!important}.tp-total-box div,.tp-checkout-total div{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:6px 0!important}.tp-total-box strong,.tp-checkout-total strong{font-size:20px!important;color:#0758b8!important}.tp-checkbox-line{display:flex!important;align-items:center!important;gap:8px!important;margin-top:10px!important}.tp-checkbox-line input{width:auto!important;margin:0!important}
/* Dashboard/calendar */
.tp-kpis,.tp-kpis-wide{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:16px 0 22px!important}.tp-kpis>div,.tp-kpis-wide>div{background:#fff!important;border:1px solid var(--tp-border)!important;border-radius:16px!important;box-shadow:var(--tp-shadow)!important;padding:18px!important}.tp-kpis span,.tp-kpis-wide span{display:block!important;color:#64748b!important;font-weight:850!important}.tp-kpis strong,.tp-kpis-wide strong{display:block!important;font-size:28px!important;margin:4px 0!important}.tp-kpis small,.tp-kpis-wide small{display:block!important}.tp-calendar-card{background:#fff!important;border:1px solid var(--tp-border)!important;border-radius:18px!important;box-shadow:var(--tp-shadow)!important;padding:18px!important;overflow-x:auto!important}.tp-calendar-card .tp-booking-grid{display:grid!important;grid-template-columns:190px repeat(var(--days),minmax(130px,1fr))!important;gap:8px!important;min-width:1100px!important}.tp-grid-head{font-weight:950!important;color:#475569!important;background:#f8fafc!important;border:1px solid #edf2f7!important;border-radius:10px!important;padding:10px!important;text-align:center!important}.tp-unit-name{display:flex!important;gap:10px!important;align-items:center!important;background:#fff!important;border:1px solid #edf2f7!important;border-radius:12px!important;padding:10px!important}.tp-availability-cell{display:block!important;border-radius:12px!important;padding:10px!important;min-height:64px!important;text-decoration:none!important;color:#0f172a!important;border:1px solid #cfe9c7!important;background:#effdea!important}.tp-availability-cell.is-booked{background:#fff1f2!important;border-color:#fecdd3!important}.tp-availability-cell.is-hold,.tp-availability-cell.is-maintenance{background:#fff7ed!important;border-color:#fdba74!important}.tp-availability-cell span{display:block!important;font-weight:900!important}.tp-availability-cell em{display:inline-flex!important;border-radius:999px!important;padding:2px 8px!important;margin-top:4px!important;background:#dcfce7!important;color:#166534!important;font-style:normal!important;font-weight:950!important;font-size:11px!important}.tp-availability-cell.is-booked em{background:#ef4444!important;color:#fff!important}
/* Manifest */
.tp-manifest-date-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:#eef6ff!important;border:1px solid #b7d5ff!important;border-radius:18px!important;padding:18px 20px!important;margin:16px 0!important}.tp-manifest-kpis{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.tp-manifest-kpis span{display:inline-flex!important;border:1px solid #b7d5ff!important;background:#fff!important;color:#0758b8!important;border-radius:999px!important;padding:8px 12px!important;font-weight:950!important}.tp-manifest-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:20px!important;align-items:start!important}.tp-manifest-section{margin-bottom:18px!important}.tp-manifest-section>p{color:#64748b!important}.tp-manifest-unit-block{border:1px solid #e5edf7!important;border-radius:16px!important;margin:14px 0!important;overflow:hidden!important;background:#fff!important}.tp-manifest-unit-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;background:#f8fafc!important;border-bottom:1px solid #e5edf7!important;padding:12px 14px!important}.tp-manifest-booking-row{display:grid!important;grid-template-columns:260px 1fr 1fr auto!important;gap:12px!important;padding:14px!important;border-bottom:1px solid #eef2f7!important}.tp-manifest-customer strong{display:block!important;color:#0758b8!important}.tp-manifest-status-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.tp-manifest-status-grid>div,.tp-manifest-notes-grid>div{background:#f8fbff!important;border:1px solid #e5edf7!important;border-radius:12px!important;padding:9px 10px!important}.tp-manifest-status-grid span,.tp-manifest-notes-grid span{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:#64748b!important;font-weight:950!important}.tp-manifest-status-grid strong,.tp-manifest-notes-grid strong{display:block!important;margin-top:3px!important}.tp-manifest-notes-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.tp-manifest-row-actions{display:grid!important;gap:8px!important;align-content:start!important}.tp-manifest-quick-details{grid-column:1/-1!important;border:1px solid #e5edf7!important;border-radius:12px!important;padding:12px!important;background:#f8fafc!important}.tp-manifest-quick-panels{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:10px!important}.tp-manifest-quick-form{background:#fff!important;border:1px solid #e5edf7!important;border-radius:14px!important;padding:12px!important}.tp-manifest-quick-form label{display:block!important;margin:0 0 10px!important}.tp-manifest-quick-form input,.tp-manifest-quick-form select,.tp-manifest-quick-form textarea{width:100%!important;margin-top:5px!important}.tp-mini-table div{display:flex!important;justify-content:space-between!important;border-bottom:1px solid #eef2f7!important;padding:10px 0!important}.tp-checklist-list{margin:0!important;padding-left:20px!important}.tp-checklist-list li{margin:8px 0!important;color:#334155!important}
/* Rental units */
.tp-hero-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}.tp-filter-grid{grid-template-columns:2fr 1fr 1fr auto!important}.tp-unit-form{display:block!important}.tp-unit-form .tp-grid,.tp-unit-form fieldset,.tp-unit-form .tp-form-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.tp-unit-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:18px!important}.tp-unit-card{background:#fff!important;border:1px solid var(--tp-border)!important;border-radius:18px!important;box-shadow:var(--tp-shadow)!important;padding:16px!important}.tp-unit-card-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important}.tp-unit-thumb{width:100%!important;height:170px!important;border-radius:14px!important;object-fit:cover!important;background:#eef6ff!important;display:grid!important;place-items:center!important;margin-bottom:12px!important}.tp-unit-card h3{margin:0 0 6px!important}.tp-unit-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}.tp-unit-stats div{background:#f8fbff!important;border:1px solid #e5edf7!important;border-radius:12px!important;padding:10px!important}.tp-unit-stats dt{font-size:11px!important;color:#64748b!important;text-transform:uppercase!important;font-weight:950!important}.tp-unit-stats dd{margin:4px 0 0!important;font-weight:900!important}.tp-owner-strip{background:#eef6ff!important;border:1px solid #b7d5ff!important;border-radius:12px!important;padding:10px!important;display:grid!important;gap:3px!important}.tp-owner-third{background:#fff7ed!important;border-color:#fdba74!important}.tp-form-actions{margin-top:16px!important}.tp-pagination{margin-top:16px!important}
/* Generic owner/import/payout cleanup */
.tp-content>form:not(.tp-booking-form),.tp-content>.tp-card,.tp-content>section{margin-bottom:18px}.tp-content table{background:#fff!important;border:1px solid var(--tp-border)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:var(--tp-shadow)!important}.tp-content th{background:#f8fafc!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:12px!important;color:#475569!important}.tp-content td,.tp-content th{padding:12px!important;border-bottom:1px solid #e5edf7!important}.tp-content form:not(.tp-booking-form) input,.tp-content form:not(.tp-booking-form) select,.tp-content form:not(.tp-booking-form) textarea{margin:4px 8px 10px 0!important}.tp-content form:not(.tp-booking-form){background:#fff;border:1px solid var(--tp-border);border-radius:16px;box-shadow:var(--tp-shadow);padding:16px;margin:14px 0}
@media(max-width:1300px){.tp-create-booking .tp-booking-grid,.tp-manifest-layout{grid-template-columns:1fr!important}.tp-create-booking .tp-card-right{position:static!important}.tp-rate-grid{grid-template-columns:1fr!important}.tp-manifest-quick-panels{grid-template-columns:1fr!important}.tp-unit-form .tp-grid,.tp-unit-form fieldset,.tp-unit-form .tp-form-grid,.tp-grid,.tp-filter-grid{grid-template-columns:1fr!important}.tp-kpis,.tp-kpis-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:800px){.tp-kpis,.tp-kpis-wide{grid-template-columns:1fr!important}.tp-manifest-booking-row{grid-template-columns:1fr!important}.tp-two-col{grid-template-columns:1fr!important}}
