.rpm-os-panel{display:grid;gap:24px}.rpm-os-panel__section{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:20px;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.rpm-os-table,.rpm-os-calendar-table{width:100%;border-collapse:collapse}.rpm-os-table th,.rpm-os-table td,.rpm-os-calendar-table th,.rpm-os-calendar-table td{padding:10px;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top;text-align:left}.rpm-os-calendar-table th{font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:#666}
.rpm-os-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#eef2f7;color:#334}.rpm-os-chip--ok{background:#e7f7ec;color:#19663b}.rpm-os-chip--gold{background:#fff3d4;color:#7a5200}
.rpm-os-slot{display:grid;gap:8px}.rpm-os-slot__hint{font-size:12px;color:#666}.rpm-os-btn--small{padding:8px 12px;border-radius:12px;border:0;background:#111827;color:#fff;cursor:pointer;font-size:13px}.rpm-os-btn--small.is-held{background:#6b7280}
.rpm-os-feedback{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:14px}.rpm-os-feedback--ok{background:#e8fff1;color:#155b35}.rpm-os-feedback--error{background:#ffecec;color:#932323}
.rpm-os-flex-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.rpm-os-mini-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rpm-os-mini-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc}.rpm-os-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}.rpm-os-calendar-block{border-top:1px solid rgba(0,0,0,.08);padding-top:20px;margin-top:20px}.rpm-os-calendar-block__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.rpm-os-promoted-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rpm-os-promoted-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.05)}.rpm-os-promoted-card a{display:block;color:inherit;text-decoration:none}.rpm-os-promoted-card__media img{display:block;width:100%;height:220px;object-fit:cover}.rpm-os-promoted-card__body{padding:16px}.rpm-os-promoted-card__body h3{margin:10px 0 8px;font-size:20px}.rpm-os-promoted-card__body p{margin:0;color:#444}
@media (max-width: 991px){.rpm-os-flex-grid,.rpm-os-promoted-grid{grid-template-columns:1fr}}
.rpm-os-placement-block{border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px;margin-top:18px;background:#fff}.rpm-os-placement-block__heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.rpm-os-slot__price{font-size:12px;font-weight:700;color:#7a5200}.rpm-os-btn--checkout{margin-top:10px;display:inline-flex;text-decoration:none;align-items:center;justify-content:center}.rpm-os-mini-list li>div{display:grid;gap:4px}
.rpm-os-calendar-picker{border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;overflow:hidden}.rpm-os-calendar-picker>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;font-weight:600}.rpm-os-calendar-picker>summary::-webkit-details-marker{display:none}.rpm-os-calendar-picker__title{font-size:18px}.rpm-os-calendar-picker__hint{font-size:13px;color:#666;font-weight:500}
.rpm-os-calendar-grid{padding:0 16px 16px}.rpm-os-calendar-grid__weekdays,.rpm-os-calendar-grid__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.rpm-os-calendar-grid__weekdays{margin-bottom:8px}.rpm-os-calendar-grid__weekdays span{font-size:12px;color:#666;text-align:center}
.rpm-os-calendar-day{border:1px solid rgba(0,0,0,.08);background:#f8fafc;border-radius:14px;padding:10px 8px;display:grid;gap:6px;min-height:74px;cursor:pointer;text-align:left}.rpm-os-calendar-day.is-active{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.08)}.rpm-os-calendar-day--empty{visibility:hidden}.rpm-os-calendar-day__number{font-weight:700}.rpm-os-calendar-day__meta{font-size:12px;color:#666}.rpm-os-calendar-day--same-day .rpm-os-calendar-day__meta{color:#7a5200;font-weight:700}.rpm-os-calendar-day--hold{background:#fff7ea}.rpm-os-calendar-day--active{background:#eef7ff}
.rpm-os-calendar-dayslots{padding:0 16px 16px}.rpm-os-day-panel{display:none;border-top:1px solid rgba(0,0,0,.08);padding-top:14px}.rpm-os-day-panel.is-active{display:block}.rpm-os-day-panel__header{margin-bottom:10px}.rpm-os-day-panel__slots{display:grid;gap:10px}.rpm-os-slot-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}.rpm-os-slot-card__action{display:flex;align-items:center;justify-content:flex-end;min-width:140px}
@media (max-width: 767px){.rpm-os-calendar-grid__weekdays,.rpm-os-calendar-grid__days{gap:6px}.rpm-os-calendar-day{min-height:64px;padding:8px 6px}.rpm-os-slot-card{display:grid;grid-template-columns:1fr;align-items:flex-start}.rpm-os-slot-card__action{justify-content:flex-start;min-width:0}}

.rpm-os-placement-switcher{display:grid;gap:12px;margin:18px 0;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#f8fafc}.rpm-os-placement-switcher__families{display:flex;flex-wrap:wrap;gap:8px}.rpm-os-pill{border:1px solid rgba(0,0,0,.08);background:#fff;color:#111827;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.rpm-os-pill.is-active{background:#111827;color:#fff;border-color:#111827}.rpm-os-placement-switcher__select{display:grid;gap:6px;max-width:340px}.rpm-os-placement-switcher__select span{font-size:12px;color:#666;font-weight:600}.rpm-os-placement-switcher__select select{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:10px 12px;background:#fff}.rpm-os-placement-block.is-hidden{display:none}

.rpm-os-admin-card--tight{padding:16px;margin-top:16px}
.rpm-os-owner-raffle-details{margin-top:16px}
.rpm-os-owner-raffle-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:700;color:#111827}
.rpm-os-owner-raffle-details>summary::-webkit-details-marker{display:none}
.rpm-os-owner-raffle-details[open]>summary{margin-bottom:12px}

.rpm-os-calendar-picker__summarylike{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.rpm-os-day-cards{margin-top:16px;display:grid;gap:10px}.rpm-os-day-card{border:1px solid #ececf3;border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.rpm-os-calendar--shared .rpm-os-calendar-day--link{text-decoration:none;color:inherit}.rpm-os-calendar-day__meta--soft{opacity:.8;font-size:11px}
.rpm-os-promoted-card--placeholder{border-style:dashed;border-color:rgba(17,24,39,.12);background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}
.rpm-os-promoted-card__media--placeholder{min-height:220px;display:flex;align-items:flex-start;justify-content:flex-start;padding:16px;background:radial-gradient(circle at top left,rgba(255,244,217,.95),rgba(255,255,255,1) 58%)}
.rpm-os-promoted-card__cta{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}


.rpm-os-promoted-rail__wrap{position:relative}
.rpm-os-promoted-grid{display:flex;align-items:stretch}
.rpm-os-promoted-grid > [data-rpmx-rail-slide] > *{height:100%}
.rpm-os-promoted-card{height:100%}
.rpm-os-promoted-card__body{display:grid;gap:10px;align-content:start}
.rpm-os-promoted-card__body p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rpm-os-promoted-card__cta{width:100%}
.rpm-os-promoted-card--placeholder .rpm-os-promoted-card__body{min-height:220px}
.rpm-os-promoted-card--placeholder .rpm-os-promoted-card__cta{margin-top:auto}

.rpm-os-promoted-grid > [data-rpmx-rail-slide] > .rpm-os-promoted-real,
.rpm-os-promoted-grid > [data-rpmx-rail-slide] > .rpm-os-promoted-placeholder{height:100%}
.rpm-os-promoted-real{position:relative;height:100%}
.rpm-os-promoted-real .rpmx-card{height:100%}
.rpm-os-promoted-real__badge{position:absolute;left:auto;right:8px;top:8px;z-index:4;pointer-events:none}.rpm-os-promoted-real__badge .rpm-os-chip--gold{min-height:20px;padding:4px 8px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.005em;white-space:nowrap;box-shadow:0 8px 18px rgba(11,18,32,.16);border:1px solid rgba(122,82,0,.14);background:#fff8df}@media (max-width:767px){.rpm-os-promoted-real__badge{right:7px;top:7px}.rpm-os-promoted-real__badge .rpm-os-chip--gold{min-height:19px;font-size:9.3px;padding:4px 7px}}
.rpm-os-promoted-placeholder{height:100%}
.rpm-os-promoted-placeholder__media{display:flex;align-items:flex-start;justify-content:flex-start;padding:16px;background:radial-gradient(circle at top left,rgba(255,244,217,.95),rgba(255,255,255,1) 58%)}
.rpm-os-promoted-placeholder__body{display:grid;gap:12px;align-content:start;height:100%}
.rpm-os-promoted-placeholder__top{display:grid;gap:10px;align-content:start}
.rpm-os-promoted-placeholder .rpmx-card__summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rpm-os-promoted-placeholder .rpmx-card__actions{margin-top:auto}
.rpm-os-promoted-placeholder .rpm-os-promoted-card__cta{width:100%}

.rpm-os-inline-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.rpm-os-inline-form label{display:grid;gap:6px;font-size:13px;color:#475569;font-weight:600}.rpm-os-inline-form input,.rpm-os-inline-form select{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;background:#fff;min-width:160px}.rpm-os-inline-form .button{margin:0}


.rpm-os-analytics-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 22px}
.rpm-os-chart-card h2,.rpm-os-chart-card h3{margin-bottom:12px}
.rpm-os-chart-bars{display:grid;gap:10px}
.rpm-os-chart-row{display:grid;gap:6px}
.rpm-os-chart-row__head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.rpm-os-chart-row__label{font-size:13px;line-height:1.35;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rpm-os-chart-row__value{font-size:12px;color:#0f172a;white-space:nowrap}
.rpm-os-chart-row__track{position:relative;height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}
.rpm-os-chart-row__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#111827 0%,#ef4444 100%)}
.rpm-os-analytics-visuals--owner .rpm-os-chart-row__fill{background:linear-gradient(90deg,#0f172a 0%,#2563eb 100%)}
@media (max-width: 991px){.rpm-os-analytics-visuals{grid-template-columns:1fr}}

/* v4.8.5.12 owner analytics readability refinement */
.rpm-os-owner-analytics{margin-top:28px}
.rpm-os-owner-analytics__filters{margin-bottom:18px}
.rpm-os-owner-analytics__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0}
.rpm-os-owner-kpi{min-height:108px;display:grid;align-content:start}
.rpm-os-owner-kpi__value{font-size:1.55rem;font-weight:800;line-height:1.1;margin-top:8px}
.rpm-os-owner-analytics .rpm-os-analytics-visuals{grid-template-columns:1fr;gap:14px}
.rpm-os-owner-analytics .rpm-os-chart-card{margin-top:0}
.rpm-os-owner-analytics__tables{display:grid;gap:14px;margin-top:18px}
.rpm-os-owner-analytics__tables-title{margin:0;font-size:1.1rem}
.rpm-os-owner-analytics__tables-intro{margin:0;color:#64748b;font-size:13px;line-height:1.5}
.rpm-os-owner-table-card{margin-top:0}
.rpm-os-owner-table-card > summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-weight:700;color:#0f172a}
.rpm-os-owner-table-card > summary::-webkit-details-marker{display:none}
.rpm-os-owner-table-card > summary small{font-size:12px;font-weight:600;color:#64748b}
.rpm-os-owner-table-card > summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef2f7;color:#111827;font-size:16px;line-height:1;flex:0 0 auto}
.rpm-os-owner-table-card[open] > summary{margin-bottom:12px}
.rpm-os-owner-table-card[open] > summary::after{content:'−'}
.rpm-os-owner-table-card__body{overflow-x:auto;padding-top:2px}
.rpm-os-owner-analytics .rpm-os-table{min-width:720px}
@media (max-width: 767px){
  .rpm-os-owner-analytics__kpis{grid-template-columns:1fr}
  .rpm-os-owner-kpi{min-height:0}
}


/* v4.8.5.13 owner analytics final polish */
.rpm-os-owner-analytics{margin-top:28px;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);box-shadow:0 14px 32px rgba(15,23,42,.04)}
.rpm-os-owner-analytics__head{margin-bottom:14px}
.rpm-os-owner-analytics__lead{margin:0;color:#475569;font-size:14px;line-height:1.65;max-width:72ch}
.rpm-os-owner-analytics__summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rpm-os-owner-analytics__badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:700}
.rpm-os-owner-analytics__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.rpm-os-owner-analytics__filters label{font-size:12px;color:#475569;font-weight:700}
.rpm-os-owner-analytics__filters input,.rpm-os-owner-analytics__filters select{min-width:0;width:100%;margin-top:6px}
.rpm-os-owner-analytics__submit{display:flex;align-items:end}
.rpm-os-owner-analytics__submit .button{width:100%;justify-content:center;min-height:42px}
.rpm-os-owner-analytics__kpis{gap:14px}
.rpm-os-owner-kpi{border-color:#e8edf5;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.03)}
.rpm-os-owner-kpi strong{font-size:13px;color:#475569;letter-spacing:.01em}
.rpm-os-owner-kpi__value{font-size:1.65rem;letter-spacing:-.02em}
.rpm-os-owner-analytics__visuals-head{display:grid;gap:4px;margin:20px 0 12px}
.rpm-os-owner-analytics__visuals-head h3{margin:0;font-size:1.05rem}
.rpm-os-owner-analytics__visuals-head p{margin:0;color:#64748b;font-size:13px;line-height:1.55}
.rpm-os-owner-analytics .rpm-os-analytics-visuals{margin:0 0 18px}
.rpm-os-owner-analytics .rpm-os-chart-card{border-color:#e8edf5;box-shadow:0 10px 22px rgba(15,23,42,.03)}
.rpm-os-owner-analytics__tables{padding-top:8px;border-top:1px solid #edf2f7}
.rpm-os-owner-table-card{border-color:#e8edf5;box-shadow:none;background:#fff}
.rpm-os-owner-table-card > summary{padding:2px 0}
.rpm-os-owner-table-card__body{padding-top:6px}
@media (max-width: 991px){
  .rpm-os-owner-analytics{padding:18px}
  .rpm-os-owner-analytics__filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 767px){
  .rpm-os-owner-analytics{padding:16px}
  .rpm-os-owner-analytics__filters{grid-template-columns:1fr}
  .rpm-os-owner-analytics__submit .button{width:100%}
}


/* v4.8.5.18 promoted placeholder default media contract */
.rpm-os-promoted-placeholder__media{position:relative;display:block;min-height:0;padding:0;background:#e9eef6;overflow:hidden}.rpm-os-promoted-placeholder__media img{display:block;width:100%;height:100%;object-fit:cover}.rpm-os-promoted-placeholder__media .rpm-os-chip{position:absolute;left:10px;top:10px;z-index:2}.rpm-os-promoted-placeholder .rpmx-card__summary{font-size:.88rem;line-height:1.38}
