.promial-rentals-public,.promial-rental-manager,.promial-rental-single{--pr-primary:var(--promial-primary,#f97316);--pr-text:var(--promial-text,#0f172a);--pr-muted:var(--promial-text-muted,#64748b);--pr-border:var(--promial-border,#e2e8f0);--pr-soft:var(--promial-surface-soft,#f8fafc);--pr-surface:var(--promial-surface,#fff);color:var(--pr-text)}
.promial-rentals-public *,.promial-rental-manager *,.promial-rental-single *{box-sizing:border-box}.promial-rentals-public a,.promial-rental-manager a,.promial-rental-single a{text-decoration:none}
.promial-rentals-public{display:grid;gap:18px;margin:22px 0}.promial-rentals-public-head,.promial-rental-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.promial-rentals-public-head>div{display:grid;gap:4px}.promial-rentals-public-head span,.promial-rental-manager-hero>div>span{color:var(--pr-primary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.promial-rentals-public-head h2,.promial-rentals-public-head p{margin:0}.promial-rentals-public-head p{color:var(--pr-muted)}
.promial-rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.promial-rental-card{overflow:hidden;border:1px solid var(--pr-border);border-radius:5px;background:var(--pr-surface);box-shadow:0 8px 24px rgba(15,23,42,.05)}.promial-rental-card-media{position:relative;display:block;aspect-ratio:4/3;background:var(--pr-soft);overflow:hidden}.promial-rental-card-media img{display:block;width:100%;height:100%;object-fit:cover}.promial-rental-card-media>span{display:grid;place-items:center;width:100%;height:100%;color:var(--pr-muted)}.promial-rental-card-media em{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:5px;background:#fff;color:var(--pr-text);font-size:10px;font-style:normal;font-weight:850;box-shadow:0 3px 12px rgba(15,23,42,.12)}.promial-rental-card-media em.is-available{color:#15803d}.promial-rental-card-media em.is-maintenance{color:#b45309}.promial-rental-card-body{display:grid;gap:12px;padding:14px}.promial-rental-card-title{display:grid;gap:5px}.promial-rental-card-title h3{margin:0;font-size:17px}.promial-rental-card-title h3 a{color:var(--pr-text)}.promial-rental-card-title strong{color:var(--pr-primary);font-size:14px}.promial-rental-specs{display:flex;flex-wrap:wrap;gap:8px}.promial-rental-specs span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;background:var(--pr-soft);color:var(--pr-muted);font-size:11px;font-weight:700}
.promial-rental-primary,.promial-rental-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:5px;font-weight:850}.promial-rental-primary{border:1px solid var(--pr-primary);background:var(--pr-primary);color:#fff}.promial-rental-primary:hover{filter:brightness(.96);color:#fff}.promial-rental-secondary{border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text)}.promial-rental-empty{padding:22px;border:1px dashed var(--pr-border);border-radius:5px;background:var(--pr-soft);color:var(--pr-muted);text-align:center}
.promial-rental-manager{display:grid;gap:16px}.promial-rental-manager-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid var(--pr-border);border-radius:5px;background:linear-gradient(135deg,#fff7ed,#fff)}.promial-rental-manager-hero h2,.promial-rental-manager-hero p{margin:4px 0 0}.promial-rental-manager-hero p{color:var(--pr-muted)}.promial-rental-manager-hero>a{padding:9px 12px;border:1px solid var(--pr-border);border-radius:5px;background:#fff;color:var(--pr-text);font-weight:800}.promial-rental-manager-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.promial-rental-manager-stats>div{display:grid;gap:2px;padding:13px;border:1px solid var(--pr-border);border-radius:5px;background:var(--pr-surface)}.promial-rental-manager-stats span{color:var(--pr-muted);font-size:11px}.promial-rental-manager-stats strong{font-size:22px}.promial-rental-manager-tabs{display:flex;gap:7px;flex-wrap:wrap}.promial-rental-manager-tabs a{padding:7px 10px;border:1px solid var(--pr-border);border-radius:5px;background:var(--pr-surface);color:var(--pr-text);font-size:12px;font-weight:800}.promial-rental-manager-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px}.promial-rental-manager-layout main{display:grid;gap:22px}.promial-rental-manager-layout aside{align-self:start;position:sticky;top:24px}.promial-rental-section-head h3,.promial-rental-section-head p{margin:0}.promial-rental-section-head p{margin-top:3px;color:var(--pr-muted);font-size:12px}.promial-rental-manager-list,.promial-rental-request-list{display:grid;gap:10px;margin-top:12px}.promial-rental-manager-card,.promial-rental-request-card{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--pr-border);border-radius:5px;background:var(--pr-surface)}.promial-rental-manager-thumb{display:grid;place-items:center;width:80px;height:62px;overflow:hidden;border-radius:5px;background:var(--pr-soft);color:var(--pr-muted)}.promial-rental-manager-thumb img{width:100%;height:100%;object-fit:cover}.promial-rental-manager-card h4,.promial-rental-manager-card p{margin:2px 0}.promial-rental-manager-card span{font-size:10px;color:#15803d;font-weight:850}.promial-rental-manager-card p{color:var(--pr-muted);font-size:11px}.promial-rental-manager-actions,.promial-rental-request-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.promial-rental-manager-actions a,.promial-rental-request-actions a{padding:6px 8px;border:1px solid var(--pr-border);border-radius:5px;background:var(--pr-soft);color:var(--pr-text);font-size:11px;font-weight:800}.promial-rental-request-card{grid-template-columns:minmax(0,1fr) auto}.promial-rental-request-card h4,.promial-rental-request-card p{margin:3px 0}.promial-rental-request-card small{display:block;color:var(--pr-muted)}
.promial-rental-editor-form{display:grid;gap:12px;padding:14px;border:1px solid var(--pr-border);border-radius:5px;background:var(--pr-surface);box-shadow:0 8px 24px rgba(15,23,42,.05)}.promial-rental-editor-head span{color:var(--pr-primary);font-size:10px;font-weight:900;text-transform:uppercase}.promial-rental-editor-head h3{margin:3px 0 0}.promial-rental-editor-form label,.promial-rental-form-section label{display:grid;gap:5px;color:var(--pr-text);font-size:11px;font-weight:750}.promial-rental-editor-form input,.promial-rental-editor-form select,.promial-rental-editor-form textarea,.promial-rental-form-section input,.promial-rental-form-section select,.promial-rental-form-section textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--pr-border);border-radius:5px;background:#fff;color:var(--pr-text)}.promial-rental-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promial-rental-form-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--pr-border)}.promial-rental-form-section h3,.promial-rental-form-section h4,.promial-rental-form-section p{margin:0}.promial-rental-form-section p{color:var(--pr-muted);font-size:11px}.promial-rental-checkbox{display:flex;align-items:center;grid-template-columns:auto 1fr}.promial-rental-checkbox input{width:18px;min-width:18px;min-height:18px}.promial-rental-repeater{display:grid;gap:7px}.promial-rental-repeater-row{display:grid;grid-template-columns:1fr 1fr 1fr .75fr;gap:7px}.promial-rental-repeater-row.is-zone{grid-template-columns:1fr .5fr}.promial-rental-delete{color:#b91c1c;font-weight:800}.promial-rental-notice,.promial-rental-booking-notice{padding:10px 12px;border-radius:5px;background:#ecfdf5;color:#166534;font-weight:750}
.promial-rental-single{width:min(1220px,calc(100vw - 32px));margin:22px auto 50px}.promial-rental-breadcrumb{display:flex;gap:8px;margin-bottom:14px;color:var(--pr-muted);font-size:12px}.promial-rental-breadcrumb a{color:var(--pr-primary)}.promial-rental-single-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.promial-rental-gallery{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:170px;gap:8px;overflow:hidden;border-radius:5px}.promial-rental-gallery img{width:100%;height:100%;object-fit:cover;border-radius:5px}.promial-rental-gallery img:first-child{grid-row:span 2}.promial-rental-gallery-empty{display:grid;place-items:center;grid-column:1/-1;height:348px;background:var(--pr-soft);color:var(--pr-muted)}.promial-rental-summary{display:grid;align-content:start;gap:14px;padding:20px;border:1px solid var(--pr-border);border-radius:5px;background:var(--pr-surface)}.promial-rental-summary h1{margin:0;font-size:30px;line-height:1.15}.promial-rental-business-link{margin:0}.promial-rental-business-link a{color:var(--pr-primary);font-weight:750}.promial-rental-status{justify-self:start;padding:5px 8px;border-radius:5px;background:#ecfdf5;color:#166534;font-size:10px;font-weight:900}.promial-rental-price{display:flex;align-items:baseline;gap:7px}.promial-rental-price span,.promial-rental-price em{color:var(--pr-muted);font-size:11px;font-style:normal}.promial-rental-price strong{color:var(--pr-primary);font-size:26px}.promial-rental-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.promial-rental-spec-grid span{display:flex;align-items:center;gap:7px;padding:9px;border-radius:5px;background:var(--pr-soft);font-size:12px}.promial-rental-deposit{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--pr-border)}
.promial-rental-single-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:18px;margin-top:18px}.promial-rental-content{display:grid;gap:14px}.promial-rental-panel,.promial-rental-booking-card{padding:18px;border:1px solid var(--pr-border);border-radius:5px;background:var(--pr-surface)}.promial-rental-panel h2,.promial-rental-booking-card h2{margin:0 0 14px;font-size:20px}.promial-rental-season-list{display:grid;gap:8px}.promial-rental-season-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:5px;background:var(--pr-soft)}.promial-rental-season-list small{color:var(--pr-muted)}.promial-rental-booking-card{align-self:start;position:sticky;top:20px;display:grid;gap:12px}.promial-rental-booking-card form{display:grid;gap:12px}.promial-rental-booking-card label{display:grid;gap:5px;font-size:11px;font-weight:750}.promial-rental-booking-card input,.promial-rental-booking-card select,.promial-rental-booking-card textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--pr-border);border-radius:5px;background:#fff}.promial-rental-date-grid,.promial-rental-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.promial-rental-customer-grid label:last-child{grid-column:1/-1}.promial-rental-fulfillment{display:grid;gap:7px}.promial-rental-fulfillment>span{font-size:11px;font-weight:800}.promial-rental-fulfillment label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--pr-border);border-radius:5px}.promial-rental-fulfillment input{width:18px;min-height:18px}.promial-rental-pickup-info{display:flex;align-items:center;gap:7px;margin:0;padding:9px;border-radius:5px;background:var(--pr-soft);color:var(--pr-muted);font-size:11px}.promial-rental-delivery-fields{display:grid;gap:8px}.promial-rental-delivery-fields[hidden]{display:none}.promial-rental-quote{display:grid;gap:6px;padding:11px;border-radius:5px;background:var(--pr-soft)}.promial-rental-quote>div{display:flex;justify-content:space-between}.promial-rental-quote>div.is-total{padding-top:7px;border-top:1px solid var(--pr-border);font-size:15px}.promial-rental-quote small{color:var(--pr-muted)}
.promial-rental-calendar{display:grid;gap:12px}.promial-rental-calendar-legend{display:flex;gap:14px;flex-wrap:wrap}.promial-rental-calendar-legend span{display:flex;align-items:center;gap:5px;color:var(--pr-muted);font-size:11px}.promial-rental-calendar-legend i{width:10px;height:10px;border-radius:5px}.promial-rental-calendar-legend .is-available{background:#dcfce7}.promial-rental-calendar-legend .is-unavailable{background:#fee2e2}.promial-rental-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promial-rental-calendar-months section{padding:10px;border:1px solid var(--pr-border);border-radius:5px}.promial-rental-calendar-months h3{margin:0 0 8px;font-size:13px}.promial-rental-calendar-weekdays,.promial-rental-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.promial-rental-calendar-weekdays span{font-size:9px;color:var(--pr-muted);text-align:center}.promial-rental-calendar-days span,.promial-rental-calendar-days i{display:grid;place-items:center;aspect-ratio:1;border-radius:5px;font-size:10px}.promial-rental-calendar-days .is-available{background:#f0fdf4;color:#166534}.promial-rental-calendar-days .is-unavailable{background:#fef2f2;color:#991b1b;text-decoration:line-through}
@media(max-width:980px){.promial-rental-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promial-rental-manager-layout,.promial-rental-single-layout,.promial-rental-single-hero{grid-template-columns:1fr}.promial-rental-manager-layout aside,.promial-rental-booking-card{position:static}.promial-rental-gallery{grid-auto-rows:150px}}
@media(max-width:640px){.promial-rental-grid,.promial-rental-manager-stats,.promial-rental-form-grid,.promial-rental-date-grid,.promial-rental-customer-grid,.promial-rental-calendar-months{grid-template-columns:1fr}.promial-rentals-public-head,.promial-rental-section-head,.promial-rental-manager-hero{align-items:stretch;flex-direction:column}.promial-rental-manager-card{grid-template-columns:64px 1fr}.promial-rental-manager-thumb{width:64px}.promial-rental-manager-actions{grid-column:1/-1;justify-content:flex-start}.promial-rental-repeater-row{grid-template-columns:1fr 1fr}.promial-rental-repeater-row input:first-child{grid-column:1/-1}.promial-rental-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.promial-rental-gallery img:first-child{grid-row:auto}.promial-rental-summary h1{font-size:25px}.promial-rental-single{width:min(100%,calc(100vw - 20px))}}
.promial-rental-repeater-row{position:relative;grid-template-columns:minmax(0,1fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(110px,.6fr) 38px;align-items:center}
.promial-rental-repeater-row.is-zone{grid-template-columns:minmax(0,1fr) minmax(110px,.45fr) 38px}
.promial-rental-repeater-remove,.promial-rental-repeater-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;font:inherit;font-weight:800;cursor:pointer;box-shadow:none}
.promial-rental-repeater-remove{width:38px;height:40px;padding:0;border:1px solid #fecaca;background:#fff7f7;color:#b91c1c}
.promial-rental-repeater-remove:hover{border-color:#fca5a5;background:#fff1f2}
.promial-rental-repeater-add{justify-self:start;min-height:36px;padding:7px 10px;border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text)}
.promial-rental-repeater-add:hover{border-color:var(--pr-primary);color:var(--pr-primary)}
.promial-rental-booking-notice a{margin-left:6px;color:inherit;text-decoration:underline;font-weight:900}
@media(max-width:640px){.promial-rental-repeater-row,.promial-rental-repeater-row.is-zone{grid-template-columns:minmax(0,1fr) 38px}.promial-rental-repeater-row>input{grid-column:1/2}.promial-rental-repeater-row .promial-rental-repeater-remove{grid-column:2/3;grid-row:1}.promial-rental-repeater-row>input:nth-child(n+2){grid-column:1/-1}}
.promial-rental-manager-calendar-list{display:grid;gap:14px;margin-top:12px}.promial-rental-manager-calendar-item{padding:14px;border:1px solid var(--pr-border);border-radius:5px;background:var(--pr-surface)}.promial-rental-manager-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.promial-rental-manager-calendar-head h4{margin:0}.promial-rental-manager-calendar-head a{padding:6px 8px;border:1px solid var(--pr-border);border-radius:5px;background:var(--pr-soft);color:var(--pr-text);font-size:11px;font-weight:800}
@media(max-width:640px){.promial-rental-manager-calendar-head{align-items:flex-start;flex-direction:column}}


/* Promial v3.7.236.30 — Locations manager editor sidebar field containment */
.promial-rental-manager-layout > main,
.promial-rental-manager-layout > aside,
.promial-rental-manager-layout aside .promial-rental-editor-form,
.promial-rental-manager-layout aside .promial-rental-editor-form > *,
.promial-rental-manager-layout aside .promial-rental-form-section,
.promial-rental-manager-layout aside .promial-rental-form-grid,
.promial-rental-manager-layout aside .promial-rental-form-grid > *,
.promial-rental-manager-layout aside .promial-rental-repeater,
.promial-rental-manager-layout aside .promial-rental-repeater-row{
  min-width:0;
  max-width:100%;
}
.promial-rental-manager-layout aside .promial-rental-editor-form input:not([type="checkbox"]):not([type="radio"]),
.promial-rental-manager-layout aside .promial-rental-editor-form select,
.promial-rental-manager-layout aside .promial-rental-editor-form textarea{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.promial-rental-manager-layout aside .promial-rental-editor-form input[type="file"]{
  overflow:hidden;
  padding:6px;
}
.promial-rental-manager-layout aside .promial-rental-editor-form textarea{
  resize:vertical;
}
/* The editor is intentionally narrow: use one clean field per row. */
.promial-rental-manager-layout aside .promial-rental-form-grid{
  grid-template-columns:minmax(0,1fr);
}
.promial-rental-manager-layout aside .promial-rental-repeater-row,
.promial-rental-manager-layout aside .promial-rental-repeater-row.is-zone{
  grid-template-columns:minmax(0,1fr) 38px;
  gap:7px;
}
.promial-rental-manager-layout aside .promial-rental-repeater-row > input{
  grid-column:1 / 2;
}
.promial-rental-manager-layout aside .promial-rental-repeater-row > input:nth-child(n+2){
  grid-column:1 / -1;
}
.promial-rental-manager-layout aside .promial-rental-repeater-row .promial-rental-repeater-remove{
  grid-column:2 / 3;
  grid-row:1;
  align-self:center;
}
.promial-rental-manager-layout aside .promial-rental-checkbox{
  width:100%;
  min-width:0;
}
