/*
 * PLAYMEU — OWNER CREATE OPEN PLAY V3
 * Canonical owner-create presentation. Namespaced; not an override layer.
 */
.pm-owner-create-v3{
  --ocv3-navy:#0b1c31;
  --ocv3-navy-2:#102844;
  --ocv3-lime:#b8f23c;
  --ocv3-lime-soft:#f3ffd9;
  --ocv3-bg:#f5f7fb;
  --ocv3-card:#fff;
  --ocv3-text:#14233a;
  --ocv3-muted:#718096;
  --ocv3-line:#e6ebf2;
  --ocv3-blue:#3478f6;
  --ocv3-blue-soft:#eaf2ff;
  --ocv3-purple:#7a55e6;
  --ocv3-purple-soft:#f0ebff;
  --ocv3-red:#d5465f;
  --ocv3-red-soft:#ffebee;
  --ocv3-green:#169957;
  --ocv3-green-soft:#e8f8ef;
  color:var(--ocv3-text);
  display:grid;
  gap:10px;
  min-width:0;
  width:100%;
  max-width:1280px;
  margin-inline:auto;
}
.pm-owner-create-v3 *{box-sizing:border-box}
.pm-owner-create-v3 button,.pm-owner-create-v3 input,.pm-owner-create-v3 select,.pm-owner-create-v3 textarea{font:inherit}
.pm-ocv3-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 1px 0}
.pm-ocv3-page-head h1{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.025em;color:var(--ocv3-navy);font-weight:850}
.pm-ocv3-page-head p{margin:4px 0 0;color:var(--ocv3-muted);font-size:11px}
.pm-ocv3-venue-chip{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:#eef4ff;color:#285cab;padding:6px 9px;font-size:9px;font-weight:850}
.pm-ocv3-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.pm-ocv3-step{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid var(--ocv3-line);border-radius:10px;background:#fff;padding:7px 9px}
.pm-ocv3-step.active{border-color:#cfe2a5;background:#fbfff4}
.pm-ocv3-step.done .pm-ocv3-step-no{background:var(--ocv3-green-soft);color:var(--ocv3-green)}
.pm-ocv3-step-no{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#edf1f5;color:#6d7b8f;font-size:10px;font-weight:900}
.pm-ocv3-step.active .pm-ocv3-step-no{background:var(--ocv3-lime);color:#10213a}
.pm-ocv3-step strong{display:block;color:var(--ocv3-navy);font-size:10.5px}
.pm-ocv3-step small{display:block;margin-top:1px;color:var(--ocv3-muted);font-size:8px}
.pm-ocv3-card{border:1px solid var(--ocv3-line);border-radius:12px;background:var(--ocv3-card);box-shadow:0 3px 12px rgba(30,50,80,.035)}
.pm-ocv3-schedule-card,.pm-ocv3-form-card,.pm-ocv3-summary-card,.pm-ocv3-review-card{padding:12px}
.pm-ocv3-schedule-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.pm-ocv3-view-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#f2f5f9}
.pm-ocv3-view-tabs button{border:0;border-radius:7px;background:transparent;padding:5px 9px;color:#6c7b90;font-size:10px;font-weight:850}
.pm-ocv3-view-tabs button.active{background:#fff;color:var(--ocv3-text);box-shadow:0 1px 4px rgba(20,35,58,.08)}
.pm-ocv3-view-tabs button:disabled{opacity:.42;cursor:not-allowed}
.pm-ocv3-date-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.pm-ocv3-date-controls input[type=date]{min-height:32px;border:1px solid var(--ocv3-line);border-radius:8px;background:#fff;color:var(--ocv3-navy);padding:5px 8px;font-size:10px;font-weight:800}
.pm-ocv3-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid var(--ocv3-line);border-radius:8px;background:#fff;color:var(--ocv3-text);padding:6px 10px;font-size:10px;font-weight:850;cursor:pointer}
.pm-ocv3-btn:hover:not(:disabled){background:#f8fafc}
.pm-ocv3-btn:focus-visible,.pm-owner-create-v3 input:focus-visible,.pm-owner-create-v3 select:focus-visible,.pm-owner-create-v3 textarea:focus-visible,.pm-ocv3-slot:focus-visible{outline:3px solid rgba(52,120,246,.28);outline-offset:2px}
.pm-ocv3-btn:disabled{opacity:.5;cursor:not-allowed}
.pm-ocv3-btn.icon{width:34px;padding:0;font-size:16px}
.pm-ocv3-btn.primary,.pm-ocv3-btn.lime{border-color:var(--ocv3-lime);background:var(--ocv3-lime);color:#10213a}
.pm-ocv3-btn.dark{border-color:var(--ocv3-navy);background:var(--ocv3-navy);color:#fff}
.pm-ocv3-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid var(--ocv3-line);border-radius:9px;background:#fbfcfe;padding:6px 8px;margin-bottom:7px}
.pm-ocv3-legend>strong{font-size:10px}
.pm-ocv3-legend>small{margin-left:auto;color:var(--ocv3-muted);font-size:9px}
.pm-ocv3-status{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}
.pm-ocv3-status i{width:6px;height:6px;border-radius:50%;background:currentColor}
.pm-ocv3-status.available{background:#eef2f6;color:#68778b}
.pm-ocv3-status.booked{background:var(--ocv3-blue-soft);color:var(--ocv3-blue)}
.pm-ocv3-status.openplay{background:var(--ocv3-purple-soft);color:var(--ocv3-purple)}
.pm-ocv3-status.blocked{background:var(--ocv3-red-soft);color:var(--ocv3-red)}
.pm-ocv3-status.selected{background:var(--ocv3-lime-soft);color:#587800}
.pm-ocv3-schedule-scroll{overflow:auto;border:1px solid var(--ocv3-line);border-radius:9px;background:#fff;overscroll-behavior-x:contain}
.pm-ocv3-grid{display:grid;grid-template-columns:132px repeat(var(--pm-ocv3-courts),minmax(132px,1fr));min-width:max-content}
.pm-ocv3-grid-head{position:sticky;top:0;z-index:3;background:#f8fafc;color:#68778c;border-bottom:1px solid var(--ocv3-line);padding:7px 8px;text-align:center;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.pm-ocv3-grid-head.time{left:0;z-index:5;text-align:left}
.pm-ocv3-time{position:sticky;left:0;z-index:2;display:flex;align-items:center;min-height:40px;border-bottom:1px solid #edf1f5;background:#fff;color:var(--ocv3-navy);padding:6px 8px;font-size:10px;font-weight:850;white-space:nowrap}
.pm-ocv3-slot{min-height:40px;border:0;border-bottom:1px solid #edf1f5;border-left:1px solid #edf1f5;background:#fff;padding:5px;font-size:9px;font-weight:850;cursor:pointer}
.pm-ocv3-slot.available{margin:3px;border:1px dashed #d6dee8;border-radius:7px;background:#f1f5f9;color:#66758a;min-height:32px}
.pm-ocv3-slot.available:hover{border-color:#9fb65a;background:#f7ffe8;color:#3f5712}
.pm-ocv3-slot.selected{margin:3px;border:1px solid #a4d930;border-radius:7px;background:var(--ocv3-lime);color:#10213a;box-shadow:inset 0 0 0 1px rgba(16,33,58,.08);min-height:32px}
.pm-ocv3-slot.booked{margin:3px;border-radius:7px;background:var(--ocv3-blue-soft);color:#2c67ba;min-height:32px}
.pm-ocv3-slot.openplay{margin:3px;border-radius:7px;background:var(--ocv3-purple-soft);color:#7048d4;min-height:32px}
.pm-ocv3-slot.blocked{margin:3px;border-radius:7px;background:var(--ocv3-red-soft);color:#bd4257;min-height:32px}
.pm-ocv3-slot.past{margin:3px;border-radius:7px;background:#f3f4f6;color:#98a3af;min-height:32px}
.pm-ocv3-slot:disabled{cursor:not-allowed}
.pm-ocv3-state{border:1px dashed var(--ocv3-line);border-radius:9px;background:#fbfcfe;color:var(--ocv3-muted);padding:20px;text-align:center;font-size:10px}
.pm-ocv3-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;border:1px solid var(--ocv3-line);border-radius:9px;background:#fff;padding:8px 10px}
.pm-ocv3-selection>div{display:flex;flex-direction:column;gap:3px}
.pm-ocv3-selection strong{font-size:11px;color:var(--ocv3-navy)}
.pm-ocv3-selection span,.pm-ocv3-selection small{font-size:9px;color:var(--ocv3-muted)}
.pm-ocv3-selection small.warn{color:#a36b00}
.pm-ocv3-form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:10px;align-items:start}
.pm-ocv3-section-head{margin-bottom:10px}
.pm-ocv3-section-head h2,.pm-ocv3-summary-card h2,.pm-ocv3-review-card h2{margin:0;color:var(--ocv3-navy);font-size:16px;font-weight:850}
.pm-ocv3-section-head p{margin:3px 0 0;color:var(--ocv3-muted);font-size:10px}
.pm-ocv3-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pm-ocv3-field{display:grid;gap:4px}
.pm-ocv3-field.full{grid-column:1/-1}
.pm-ocv3-label{color:#526179;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.pm-ocv3-field>small{color:var(--ocv3-muted);font-size:8px;line-height:1.35}
.pm-ocv3-field input,.pm-ocv3-field select,.pm-ocv3-field textarea{width:100%;min-height:36px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:var(--ocv3-text);padding:7px 9px;font-size:11px;outline:0}
.pm-ocv3-field textarea{min-height:86px;resize:vertical}
.pm-ocv3-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:10px}
.pm-ocv3-summary-card{position:sticky;top:10px}
.pm-ocv3-metric{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:10px}
.pm-ocv3-metric:last-of-type{border-bottom:0}
.pm-ocv3-metric span{color:var(--ocv3-muted)}
.pm-ocv3-metric strong{text-align:right;color:var(--ocv3-navy);overflow-wrap:anywhere}
.pm-ocv3-info{margin-top:9px;border:1px solid #dfeafb;border-radius:9px;background:#eef5ff;color:#3e5d83;padding:8px 9px;font-size:9px;line-height:1.45}
.pm-ocv3-review-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:10px}
.pm-ocv3-review-card h2{margin-bottom:7px}
.pm-ocv3-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.pm-ocv3-badges span{display:inline-flex;width:max-content;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}
.pm-ocv3-badges .venue{background:var(--ocv3-purple-soft);color:var(--ocv3-purple)}
.pm-ocv3-badges .join{background:var(--ocv3-green-soft);color:var(--ocv3-green)}
.pm-ocv3-actions.review-actions{margin-top:10px}
.pm-ocv3-paused-note{margin:8px 0 0;text-align:right;color:var(--ocv3-muted);font-size:8px}
.pm-ocv3-error{border:1px solid #f1b7c0;border-radius:9px;background:#fff1f3;color:#a63147;padding:8px 10px;font-size:10px}
.pm-ocv3-success{text-align:center;padding:30px 20px}
.pm-ocv3-success-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 10px;border-radius:50%;background:var(--ocv3-green-soft);color:var(--ocv3-green);font-size:24px;font-weight:900}
.pm-ocv3-success h2{margin:0;color:var(--ocv3-navy);font-size:21px}
.pm-ocv3-success p{max-width:630px;margin:7px auto 0;color:var(--ocv3-muted);font-size:10px;line-height:1.5}
.pm-ocv3-success-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:13px}
.pm-ocv3-blocked{border:1px solid var(--ocv3-line);border-radius:12px;background:#fff;padding:20px}
.pm-ocv3-blocked h1{margin:0;color:var(--ocv3-navy);font-size:21px}
.pm-ocv3-blocked p{color:var(--ocv3-muted);font-size:11px}
@media(max-width:1000px){
  .pm-owner-create-v3{max-width:none}
  .pm-ocv3-form-layout,.pm-ocv3-review-grid{grid-template-columns:1fr}
  .pm-ocv3-summary-card{position:static}
  .pm-ocv3-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .pm-ocv3-page-head{flex-direction:column}
  .pm-ocv3-venue-chip{align-self:flex-start}
  .pm-ocv3-form-grid{grid-template-columns:1fr}
  .pm-ocv3-field.full{grid-column:auto}
  .pm-ocv3-legend>small{width:100%;margin-left:0}
  .pm-ocv3-schedule-controls{align-items:stretch}
  .pm-ocv3-date-controls{width:100%}
  .pm-ocv3-date-controls input[type=date]{flex:1;min-width:150px}
  .pm-ocv3-actions .pm-ocv3-btn{flex:1}
  .pm-ocv3-paused-note{text-align:left}
}
@media(max-width:520px){
  .pm-ocv3-stepper{grid-template-columns:1fr}
  .pm-ocv3-schedule-card,.pm-ocv3-form-card,.pm-ocv3-summary-card,.pm-ocv3-review-card{padding:12px}
  .pm-ocv3-selection{align-items:stretch;flex-direction:column}
  .pm-ocv3-selection .pm-ocv3-btn{width:100%}
  .pm-ocv3-date-controls .pm-ocv3-btn:last-child{width:100%}
}
