/* PLAYMEU_COMMUNITY_HOST_OPENPLAY_R1_1 — central no-sidebar Player shell only. */
.pm-community-host-r1{max-width:1180px;margin:0 auto;padding:24px;width:100%;color:#102127;font-family:inherit;font-size:inherit;line-height:inherit}
.pm-community-host-r1[hidden]{display:none!important}
.pm-community-host-r1 button,.pm-community-host-r1 input,.pm-community-host-r1 select,.pm-community-host-r1 textarea{font:inherit}
.pm-hop-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pm-hop-eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#087f73;text-transform:uppercase}.pm-hop-top h1{font-size:25px;line-height:1.2;font-weight:700;margin:5px 0 6px;letter-spacing:-.5px}.pm-hop-top p{margin:0;color:#6f8187;font-size:13px}.pm-hop-step-count{font-size:11px;color:#60777b;font-weight:700;background:#fff;border:1px solid #dfe8e7;padding:8px 10px;border-radius:999px;white-space:nowrap}
.pm-hop-stepper{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pm-hop-stepper li{border:1px solid #dce7e5;background:#fff;border-radius:11px;padding:10px;display:flex;align-items:center;gap:8px;color:#6b7e83;font-size:11px;font-weight:700}.pm-hop-stepper li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf3f2;color:#6c7f83;flex:0 0 auto}.pm-hop-stepper li.active{background:#e9fbf7;border-color:#8edfd4;color:#087f73}.pm-hop-stepper li.active span,.pm-hop-stepper li.complete span{background:#2dd9c3;color:#063f37}
.pm-hop-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:stretch}.pm-hop-grid>.pm-hop-card{height:100%}.pm-hop-card{background:#fff;border:1px solid #dfe8e7;border-radius:16px;box-shadow:0 2px 8px rgba(23,33,43,.04);padding:20px;min-width:0}.pm-hop-card h2,.pm-hop-card h3{color:#102127;font-weight:700}.pm-hop-muted{color:#6f8187;font-size:12px;line-height:1.55}.pm-hop-location-title{margin:12px 0 4px;font-size:21px;font-weight:700}
.pm-hop-search{display:flex;gap:9px}.pm-hop-search-box{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #cfe0dd;border-radius:10px;padding:0 11px;background:#fff;transition:border-color .15s,box-shadow .15s}.pm-hop-search-box:focus-within{border-color:#087f73;box-shadow:inset 0 0 0 1px #087f73}.pm-hop-search-box svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.pm-hop-search-box input{width:100%;border:0;outline:0;padding:11px 0;background:transparent;color:#263d44;font-family:inherit;font-size:13px;font-weight:400;line-height:1.3}.pm-community-host-r1 .pm-hop-search-box input:focus,.pm-community-host-r1 .pm-hop-search-box input:focus-visible{outline:none!important;box-shadow:none!important}.pm-hop-status{min-height:20px;margin:10px 0;color:#6f8187;font-size:11px;line-height:1.5}.pm-hop-results{border-top:1px solid #edf2f1;margin-bottom:12px}.pm-hop-result{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:12px 2px;border:0;border-bottom:1px solid #edf2f1;align-items:center;text-align:left;background:#fff;color:#102127;cursor:pointer}.pm-hop-result:hover{background:#fbfefd}.pm-community-host-r1 .pm-hop-result:focus-visible{outline:2px solid #087f73;outline-offset:2px;background:#fbfefd}.pm-hop-result-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#dff6f1,#8fd9cb);display:grid;place-items:center}.pm-hop-result-icon svg{width:20px;height:20px;fill:none;stroke:#087f73;stroke-width:1.8}.pm-hop-result strong{font-size:13px;font-weight:700}.pm-hop-result small{display:block;color:#6f8187;font-size:11px;margin-top:3px}.pm-hop-result em{display:block;color:#087f73;font-size:9px;font-style:normal;margin-top:3px}.pm-hop-saved-suggestions{margin:8px 0 2px;padding:8px;border:1px solid #dcebe8;border-radius:10px;background:#fbfefd}.pm-hop-saved-suggestions>small{display:block;padding:2px 4px 6px;color:#60777b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.pm-hop-saved-suggestions>button{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-top:1px solid #edf2f1;background:transparent;padding:8px 4px;text-align:left;color:#102127;cursor:pointer}.pm-hop-saved-suggestions>button:first-of-type{border-top:0}.pm-hop-saved-suggestions>button:hover{background:#f4fbf9}.pm-hop-saved-suggestions>button:focus-visible{outline:2px solid #087f73;outline-offset:1px}.pm-hop-saved-suggestions>button>span:first-child{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e9fbf7;color:#087f73}.pm-hop-saved-suggestions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.pm-hop-saved-suggestions strong{display:block;font-size:11px}.pm-hop-saved-suggestions em{display:block;margin-top:2px;color:#087f73;font-size:9px;font-style:normal}.pm-hop-manual{margin-top:12px;padding:13px;border:1px dashed #78cfc0;border-radius:11px;background:#fbfffe;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-hop-manual[hidden]{display:none!important}
.pm-community-host-r1 .pm-hop-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid #d8e4e2;background:#fff;color:#294147;border-radius:10px;padding:9px 17px;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none}.pm-community-host-r1 .pm-hop-btn:hover:not(:disabled){border-color:#9dcfc7}.pm-community-host-r1 .pm-hop-btn:disabled{opacity:.52;cursor:not-allowed}.pm-community-host-r1 .pm-hop-btn:focus-visible{outline:2px solid #087f73;outline-offset:2px}.pm-hop-btn-primary{background:#2dd9c3;border-color:#2dd9c3;color:#073e36}.pm-hop-btn-primary:hover:not(:disabled){background:#00bca7;border-color:#00bca7}.pm-hop-btn-soft{background:#e9fbf7;border-color:#a5e7dd;color:#076e63}.pm-hop-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid #edf2f1}.pm-hop-actions-inline{grid-column:1/-1;margin-top:2px;padding-top:0;border:0}
.pm-hop-map-card{min-height:350px;display:flex;flex-direction:column}.pm-hop-grid-form>.pm-hop-map-card{height:100%}.pm-hop-grid-form .pm-hop-map-compact{flex:1}.pm-hop-map-live,.pm-hop-map-empty{min-height:310px;border:1px solid #dbe8e5;border-radius:14px;overflow:hidden;background:#f4f9f8;display:flex;flex-direction:column;flex:1;position:relative}.pm-hop-map-live iframe{display:block;width:100%;min-height:310px;flex:1;border:0;background:#f4f9f8}.pm-hop-map-live>a{position:absolute;right:10px;bottom:10px;background:#fff;border:1px solid #dbe8e5;border-radius:8px;padding:7px 9px;color:#087f73;font-size:10px;font-weight:700;text-decoration:none;box-shadow:0 3px 10px rgba(23,33,43,.08)}.pm-hop-map-empty{align-items:center;justify-content:center;text-align:center;padding:28px;color:#52686d;background:linear-gradient(32deg,transparent 46%,#d6e8e4 47% 52%,transparent 53%),linear-gradient(-30deg,transparent 45%,#daeae7 46% 51%,transparent 52%),linear-gradient(90deg,#f0f7f5 24%,#cef0e6 25% 27%,#f5f9f8 28% 61%,#dceee9 62% 65%,#f4f9f8 66%);background-size:180px 130px,220px 150px,100% 100%}.pm-hop-map-empty>span{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 5px 15px #0001}.pm-hop-map-empty svg{width:25px;height:25px;fill:none;stroke:#087f73;stroke-width:1.8}.pm-hop-map-empty strong{margin-top:10px;font-size:13px;font-weight:700}.pm-hop-map-empty p{max-width:330px;margin:7px auto;color:#6f8187;font-size:11px;line-height:1.5}.pm-hop-map-empty a{margin-top:8px;color:#087f73;font-size:11px;font-weight:700}.pm-hop-map-compact,.pm-hop-map-compact iframe{min-height:210px}.pm-hop-summary-location+.pm-hop-map-live,.pm-hop-summary-location+.pm-hop-map-empty{margin-top:12px}
.pm-hop-detail-list,.pm-hop-review{display:grid;gap:0;margin:16px 0 0}.pm-hop-detail-list div,.pm-hop-review div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf2f1;font-size:12px}.pm-hop-detail-list dt,.pm-hop-review dt{color:#6f8187}.pm-hop-detail-list dd,.pm-hop-review dd{margin:0;text-align:right;font-weight:700}.pm-hop-notice{margin-top:13px;border:1px solid #cfeae4;background:#f3fcfa;border-radius:10px;padding:11px 12px;color:#3b6760;font-size:11px;line-height:1.5}
.pm-hop-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.pm-hop-field{display:grid;gap:6px;min-width:0;align-content:start;align-self:stretch}.pm-hop-field label,.pm-hop-field legend{min-height:14px;display:flex;align-items:flex-end;font-size:11px;font-weight:700;color:#536b70}.pm-hop-field input,.pm-hop-field select,.pm-hop-field textarea{width:100%;border:1px solid #d1e0dd;border-radius:9px;padding:10px 11px;outline:0;background:#fff;color:#102127;font-family:inherit;font-size:13px;font-weight:400;line-height:1.3;transition:border-color .15s,box-shadow .15s}.pm-hop-field input,.pm-hop-field select{height:42px;min-height:42px}.pm-hop-field-balanced{grid-template-rows:minmax(14px,auto) 42px minmax(14px,auto)}.pm-hop-helper-spacer{visibility:hidden}.pm-community-host-r1 .pm-hop-field input:focus,.pm-community-host-r1 .pm-hop-field select:focus,.pm-community-host-r1 .pm-hop-field textarea:focus,.pm-community-host-r1 .pm-hop-field input:focus-visible,.pm-community-host-r1 .pm-hop-field select:focus-visible,.pm-community-host-r1 .pm-hop-field textarea:focus-visible{outline:none!important;border-color:#087f73;box-shadow:inset 0 0 0 1px #087f73}.pm-hop-field textarea{resize:vertical}.pm-hop-field small{display:block;color:#6f8187;font-size:10px;line-height:1.45;min-height:14px}.pm-hop-full{grid-column:1/-1}.pm-hop-money{display:flex;align-items:center;min-height:42px;border:1px solid #d1e0dd;border-radius:9px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.pm-hop-money:focus-within{border-color:#087f73;box-shadow:inset 0 0 0 1px #087f73}.pm-hop-money span{padding-left:11px;color:#536b70}.pm-hop-money input{border:0;min-height:40px;box-shadow:none!important}.pm-hop-arrangement{border:0;padding:0;margin:0;grid-template-columns:1fr 1fr}.pm-hop-arrangement legend{grid-column:1/-1;margin-bottom:0}.pm-hop-arrangement>label{border:1px solid #dce7e5;background:#fff;border-radius:11px;padding:11px;min-height:72px;height:100%;display:flex;align-items:flex-start;gap:9px;cursor:pointer}.pm-hop-arrangement>label.active{background:#e9fbf7;border-color:#74dcca;box-shadow:inset 0 0 0 1px #74dcca}.pm-hop-arrangement>label:focus-within{border-color:#087f73;box-shadow:inset 0 0 0 1px #087f73}.pm-community-host-r1 .pm-hop-arrangement input:focus-visible{outline:none!important}.pm-hop-arrangement input{width:auto;min-height:auto;margin-top:2px}.pm-hop-arrangement strong{display:block;font-size:12px;font-weight:700;color:#102127}.pm-hop-arrangement small{display:block;margin-top:3px}.pm-hop-summary-location h3{margin:10px 0 4px;font-size:15px;font-weight:700;line-height:1.5}.pm-hop-summary-location p{margin:0;color:#6f8187;font-size:12px}
.pm-hop-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.pm-hop-badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:400;background:#f0f5f4;color:#60767a}.pm-hop-badge-aqua{background:#e9fbf7;color:#087f73}.pm-hop-title-price{display:flex;gap:16px;align-items:flex-start}.pm-hop-title-price h2,.pm-hop-title-price h3{margin:0;min-width:0;font-weight:700}.pm-hop-title-price h2{font-size:21px;line-height:1.4}.pm-hop-title-price h3{font-size:16px;line-height:1.4}.pm-hop-title-price strong{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:700;color:#07564e}.pm-hop-error{min-height:18px;margin:10px 0 0;color:#a64b4b;font-size:11px;line-height:1.45}.pm-hop-review-side{display:flex;flex-direction:column}.pm-hop-review-side .pm-hop-muted{margin-top:4px}
.pm-hop-success{text-align:center;padding:36px 24px}.pm-hop-success-mark{width:62px;height:62px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:#2dd9c3;color:#063f37;font-size:30px;font-weight:700}.pm-hop-success h2{font-size:21px;font-weight:700;margin:0 0 5px}.pm-hop-success>p{color:#6f8187}.pm-hop-published{max-width:720px;margin:20px auto 0;text-align:left;border:1px solid #dce7e5;border-radius:14px;padding:15px;background:#fff}.pm-hop-published p{font-size:12px;line-height:1.6;color:#60777b}.pm-hop-success-actions{display:flex;justify-content:center;gap:9px;margin-top:16px;flex-wrap:wrap}.pm-hop-access{max-width:700px;margin:30px auto;text-align:center}.pm-hop-access h1{font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.5px}
/* Community feed participant/detail dialog. */
.pm-community-open-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 32px);border:0;border-radius:16px;padding:0;background:#fff;color:#102127;box-shadow:0 20px 70px rgba(23,33,43,.18);font-family:inherit}.pm-community-open-dialog::backdrop{background:rgba(16,33,39,.36)}.pm-community-open-dialog-card{padding:22px}.pm-community-open-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pm-community-open-dialog-head h2{margin:8px 0 3px;font-size:21px;line-height:1.3}.pm-community-open-dialog-head p{margin:0;color:#6f8187;font-size:12px}.pm-community-open-close{width:36px;height:36px;border:1px solid #dfe8e7;border-radius:50%;background:#fff;color:#536b70;font-size:22px;line-height:1;cursor:pointer}.pm-community-open-dialog-meta{display:grid;gap:7px;margin:18px 0 8px;padding:14px;border:1px solid #e1e9e8;border-radius:12px;background:#f9fbfb;font-size:12px}.pm-community-open-dialog-meta span{display:flex;align-items:center;gap:7px}.pm-community-open-dialog-meta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.pm-community-open-dialog-meta strong{color:#07564e}.pm-community-open-address,.pm-community-open-description{margin:9px 0;color:#52686d;font-size:12px;line-height:1.55}.pm-community-open-community-note{margin:14px 0;padding:11px 12px;border:1px solid #cfeae4;border-radius:10px;background:#f3fcfa;color:#3b6760;font-size:11px;line-height:1.5}.pm-community-open-participants{margin-top:18px}.pm-community-open-participants h3{margin:0 0 8px;font-size:14px}.pm-community-open-participants ul{list-style:none;margin:0;padding:0;border-top:1px solid #edf2f1}.pm-community-open-participants li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f1}.pm-community-open-person{display:flex;align-items:center;gap:9px;min-width:0}.pm-community-open-person img,.pm-community-open-person-fallback{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#172d35;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.pm-community-open-person strong{display:block;font-size:12px}.pm-community-open-person small{display:block;color:#6f8187;font-size:10px;margin-top:2px}.pm-community-open-remove,.pm-community-open-danger{border:1px solid #e0c6c6;border-radius:8px;background:#fff;color:#914848;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.pm-community-open-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.pm-community-open-full{font-size:12px;font-weight:700;color:#6f8187}.pm-community-open-empty{color:#6f8187;font-size:12px}.pui-community-location-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e9fbf7;color:#087f73;padding:3px 7px;font-size:9px;font-weight:700}
@media(max-width:900px){.pm-community-host-r1{padding:12px 12px 78px}.pm-hop-top{align-items:flex-start}.pm-hop-top h1{font-size:23px}.pm-hop-step-count{font-size:10px}.pm-hop-stepper{display:flex;overflow:auto;scrollbar-width:none}.pm-hop-stepper::-webkit-scrollbar{display:none}.pm-hop-stepper li{min-width:155px}.pm-hop-grid{grid-template-columns:1fr}.pm-hop-map-card{min-height:auto}.pm-hop-map-live,.pm-hop-map-live iframe,.pm-hop-map-empty{min-height:230px}.pm-hop-actions{position:sticky;bottom:66px;z-index:8;background:#fff;margin-left:-20px;margin-right:-20px;padding:12px 20px;border-top:1px solid #e6efed;box-shadow:0 -8px 18px #00000008}.pm-hop-manual .pm-hop-actions{position:static;margin:0;padding:0;box-shadow:none}.pm-hop-form{grid-template-columns:1fr;align-items:stretch}.pm-hop-field-balanced{grid-template-rows:auto}.pm-hop-helper-spacer{display:none!important}.pm-hop-full{grid-column:auto}.pm-hop-arrangement{grid-template-columns:1fr}.pm-hop-arrangement legend{grid-column:auto}.pm-hop-title-price strong{font-size:10px}.pm-community-open-dialog-card{padding:18px}}
@media(max-width:520px){.pm-community-host-r1 .pm-hop-search-box input,.pm-community-host-r1 .pm-hop-field input,.pm-community-host-r1 .pm-hop-field select,.pm-community-host-r1 .pm-hop-field textarea{font-size:12px}.pm-hop-top{flex-direction:column}.pm-hop-step-count{align-self:flex-start}.pm-hop-search{display:grid;grid-template-columns:1fr}.pm-hop-manual{grid-template-columns:1fr}.pm-hop-detail-list div,.pm-hop-review div{align-items:flex-start}.pm-hop-detail-list dd,.pm-hop-review dd{max-width:62%}.pm-hop-title-price h2{font-size:20px}.pm-community-open-dialog-head h2{font-size:19px}.pm-community-open-dialog-actions{justify-content:stretch}.pm-community-open-dialog-actions .pui-button,.pm-community-open-dialog-actions .pm-community-open-danger{flex:1;justify-content:center}}

/* FINAL SAFETY — user-owned labels + manual OSM pin without Google Place Details. */
.pm-hop-google-result{margin-top:12px;padding:12px;border:1px solid #dfe8e7;border-radius:11px;background:#fbfefd}.pm-hop-google-result>small{display:block;color:#087f73;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.pm-hop-google-result .pm-hop-location-title{margin:5px 0 3px}.pm-hop-location-confirm{display:grid;gap:12px;margin-top:14px}.pm-hop-location-confirm .pm-hop-actions{margin-top:2px}.pm-hop-field label>small{display:inline;margin-left:5px;min-height:0;font-size:9px;font-weight:400;color:#73878b}.pm-hop-manual-pin{grid-column:1/-1;border:1px solid #dce8e6;border-radius:11px;padding:10px;background:#fff}.pm-hop-manual-pin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.pm-hop-manual-pin-head strong{display:block;font-size:11px}.pm-hop-manual-pin-head small{display:block;margin-top:2px;color:#6f8187;font-size:9px;line-height:1.4}.pm-hop-manual-pin-head>span{font-size:9px;color:#087f73;font-weight:700;white-space:nowrap}.pm-hop-manual-map{height:260px;border:1px solid #d7e4e2;border-radius:10px;overflow:hidden;background:#eef5f3}.pm-hop-map-source{margin:6px 0 0;color:#71868a;font-size:9px;text-align:right}.pm-hop-manual-pin-marker{background:transparent;border:0}.pm-hop-manual-pin-marker span{display:block;width:24px;height:24px;border:4px solid #fff;border-radius:50% 50% 50% 0;background:#2dd9c3;box-shadow:0 3px 10px #0003;transform:rotate(-45deg)}.pm-hop-manual-pin-marker span:after{content:"";display:block;width:6px;height:6px;margin:5px;border-radius:50%;background:#087f73}.pm-hop-manual .pm-hop-error{grid-column:1/-1;margin:0}.pm-hop-manual .leaflet-control-attribution{font-size:8px}.pm-hop-manual .leaflet-container{font-family:inherit}
@media(max-width:520px){.pm-hop-manual-pin-head{flex-direction:column;gap:5px}.pm-hop-manual-pin-head>span{white-space:normal}.pm-hop-manual-map{height:230px}}

/* ======================================================================
   PLAYMEU R3.4 APPROVED CREATE PAGE — LIGHT BRAND / ONE EXISTING FONT
   Scopes only Community Host creation; no shared header / owner / venue CSS.
   ====================================================================== */
.pm-community-host-r1:has(.pm-hop-r34){max-width:1490px;padding:26px 34px 55px;background:#f8fbfd;color:#142e40}
.pm-hop-r34{font-family:inherit;font-size:13px;color:#142e40}
.pm-hop-r34 *{box-sizing:border-box}
.pm-r34-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:4px 0 24px}
.pm-r34-overline{display:block;font-weight:790;letter-spacing:1.7px;font-size:10px;color:#0c988d;text-transform:uppercase}
.pm-r34-title h1{font-family:inherit;font-weight:800;letter-spacing:-.9px;font-size:35px;margin:5px 0 4px;color:#102e43}
.pm-r34-title p{margin:0;color:#7c91a2;font-size:12px;line-height:1.65}
.pm-r34-app-badge{padding:8px 12px;border:1px solid #b8e9de;border-radius:999px;background:#e8fbf7;color:#087e71;font-size:11px;font-weight:730;white-space:nowrap}
.pm-r34-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:19px;align-items:start;min-width:0}
.pm-r34-form-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.pm-r34-form{display:contents}
.pm-r34-card{background:white;border:1px solid #e4edf2;border-radius:16px;min-width:0;box-shadow:0 6px 24px #153e5806;overflow:hidden}
.pm-r34-card-head{padding:18px 19px 0;display:flex;gap:11px;align-items:center}
.pm-r34-card-head h2{margin:0;font-size:15px;letter-spacing:-.2px;font-weight:780;color:#1a3349}
.pm-r34-card-head p{margin:3px 0 0;font-size:10.5px;color:#8093a3}
.pm-r34-number{display:grid;place-items:center;height:29px;width:29px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#43dfcf,#22bba9);color:white;font-size:13px;font-weight:800}
.pm-r34-card-content{padding:19px 19px 21px}
.pm-r34-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px;row-gap:15px}
.pm-r34-field{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:730;color:#385066}
.pm-r34-field>span{font-weight:450;color:#91a3b0}
.pm-r34-field>small{font-weight:430;color:#8198a9;font-size:10px;line-height:1.45}
.pm-r34-full{grid-column:span 6}.pm-r34-half{grid-column:span 3}.pm-r34-one-third{grid-column:span 2}
.pm-hop-r34 .pm-r34-field input,.pm-hop-r34 .pm-r34-field select,.pm-hop-r34 .pm-r34-field textarea{width:100%;min-width:0;min-height:41px;border-radius:10px;border:1px solid #d6e4ed;background:#fff;color:#19384e;padding:10px 11px;font:inherit;font-weight:480;font-size:12px;outline:0}
.pm-hop-r34 .pm-r34-field textarea{min-height:92px;resize:vertical;line-height:1.5}
.pm-hop-r34 .pm-r34-field input:focus,.pm-hop-r34 .pm-r34-field select:focus,.pm-hop-r34 .pm-r34-field textarea:focus{border-color:#14bba9;box-shadow:0 0 0 3px #2dd9c31a}
.pm-hop-r34 .pm-r34-field input::placeholder,.pm-hop-r34 .pm-r34-field textarea::placeholder{color:#acbbc8}
.pm-r34-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pm-community-host-r1 .pm-r34-pill{min-height:36px;background:#f7fafc;border:1px solid #dce7ef;border-radius:9px;padding:8px 11px;color:#536b7f;font-size:11px;font-weight:680;cursor:pointer}
.pm-community-host-r1 .pm-r34-pill.selected{background:#d9f9f1;border-color:#18bca9;color:#08796d;box-shadow:inset 0 0 0 1px #88e8da}
.pm-r34-counter{height:42px;display:inline-flex;align-items:stretch;align-self:flex-start;overflow:hidden;border:1px solid #d6e4ec;border-radius:10px;background:#fff}
.pm-community-host-r1 .pm-r34-counter button{width:35px;border:0;color:#25536b;background:#f3f7fa;font-size:20px;cursor:pointer}
.pm-r34-counter strong{min-width:45px;padding:8px 13px;display:grid;place-items:center;font-size:14px;color:#16374a;font-weight:800}
.pm-r34-money{height:42px;display:flex;align-items:center;gap:2px;border:1px solid #d6e4ec;border-radius:10px;padding:0 11px;font-weight:770;color:#397d76}
.pm-hop-r34 .pm-r34-money input{border:0;outline:0;box-shadow:none;min-height:39px;padding:7px;font-size:12px}
.pm-community-host-r1 .pm-r34-switch{height:25px;width:47px;margin:9px 0 0;background:#bbcad5;border:none;border-radius:30px;position:relative;align-self:flex-start;cursor:pointer}
.pm-community-host-r1 .pm-r34-switch.on{background:#2dd9c3}
.pm-r34-switch span{position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:white;box-shadow:0 1px 4px #29384924;transition:transform .13s}
.pm-r34-switch.on span{transform:translateX(22px)}
.pm-r34-court-fields{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:20px;align-items:start}
.pm-r34-court-fields .pm-r34-field{min-width:0}
.pm-hop-r34 .pm-r34-court-fields textarea{width:100%;min-height:99px;height:99px}
.pm-r34-location-selected{border:1px solid #c7ede4;background:#effbf8;border-radius:11px;display:flex;align-items:center;gap:12px;padding:12px}
.pm-r34-location-icon{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:10px;background:#dcf9f1;color:#0ba995}
.pm-r34-location-selected>div{flex:1;min-width:0}
.pm-r34-location-selected strong{display:block;color:#1d3f51;font-size:13px}
.pm-r34-location-selected small{display:block;color:#7894a1;font-size:11px;margin-top:2px}
.pm-hop-r34 .pm-hop-grid{grid-template-columns:minmax(0,1fr) 230px;gap:12px}
.pm-hop-r34 .pm-hop-grid>.pm-hop-card{height:auto;min-height:0;border-radius:11px;padding:14px;border-color:#e6edf2;box-shadow:none}
.pm-hop-r34 .pm-hop-map-card{min-height:240px}
.pm-hop-r34 .pm-hop-map-empty,.pm-hop-r34 .pm-hop-map-live,.pm-hop-r34 .pm-hop-map-live iframe{min-height:232px}
.pm-hop-r34 .pm-hop-actions:has([data-hop-cancel]){display:none}
.pm-hop-r34 .pm-hop-actions:has([data-hop-back]){margin-top:12px}
.pm-r34-rail{display:grid;gap:14px;position:sticky;top:18px}
.pm-r34-preview-art{height:178px;background:radial-gradient(circle at 80% 30%,#165f57 0%,transparent 38%),linear-gradient(120deg,#0a302e,#085449);position:relative;color:#b4faed;display:flex;align-items:flex-end;padding:16px;font-size:10px;font-weight:790;letter-spacing:1.4px;overflow:hidden}
.pm-r34-preview-ball{position:absolute;font-size:180px;opacity:.16;transform:rotate(24deg);right:-5px;top:-34px;color:#55e4d1;line-height:1}
.pm-r34-preview-art>span{z-index:1;background:#51e9d6;border-radius:999px;padding:6px 11px;color:#164b43;font-size:9px}
.pm-r34-preview-body{padding:18px}
.pm-r34-preview-body h2{margin:7px 0 16px;color:#1b344b;font-size:20px;line-height:1.4;letter-spacing:-.5px}
.pm-r34-preview-body>p{display:flex;gap:10px;align-items:center;color:#556f83;font-size:11px;margin:10px 0;line-height:1.5}
.pm-r34-preview-body>p svg{width:15px;height:15px;flex-shrink:0;color:#16b8a6}
.pm-r34-preview-body p.pm-r34-price{font-weight:800;color:#08796f;font-size:17px;margin-top:16px}
.pm-r34-price small{font-weight:430;font-size:10px;color:#7a96a6}
.pm-r34-preview-pills{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e6eef1;margin-top:12px}
.pm-r34-preview-pills span{border-radius:15px;padding:5px 9px;background:#e7faf5;color:#0b8478;font-size:10px;font-weight:690}
.pm-r34-tip{padding:17px 19px;background:#e8fbf7}
.pm-r34-tip b{font-weight:790;color:#087e73}
.pm-r34-tip p{font-size:11px;line-height:1.7;color:#527c88}
.pm-r34-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;background:white;border-radius:13px;border:1px solid #e5edf2}
.pm-r34-actions>span{font-size:10px;color:#8397a6}
.pm-r34-actions>div{display:flex;gap:9px;align-items:center}
.pm-hop-r34 .pm-hop-btn-primary{background:#2dd9c3;color:#063f37;border-color:#15bfab}
.pm-hop-r34 .pm-hop-btn-primary:hover{background:#16c3ad;border-color:#16c3ad}
.pm-r34-feedback{font-size:12px;color:#087c70;min-height:1em;margin:0 4px}
@media(max-width:1120px){.pm-r34-layout{grid-template-columns:minmax(0,1fr) 280px}.pm-hop-r34 .pm-hop-grid{grid-template-columns:1fr}.pm-hop-r34 .pm-hop-map-card{display:none}}
@media(max-width:900px){.pm-community-host-r1:has(.pm-hop-r34){padding:15px 13px 80px}.pm-r34-layout{grid-template-columns:minmax(0,1fr)}.pm-r34-rail{position:static;grid-row:auto}.pm-r34-court-fields{grid-template-columns:minmax(0,150px) minmax(0,1fr)}}
@media(max-width:610px){.pm-r34-title h1{font-size:27px}.pm-r34-title{align-items:flex-start;flex-direction:column}.pm-r34-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-r34-half,.pm-r34-one-third{grid-column:span 2}.pm-r34-full{grid-column:span 2}.pm-r34-card-content{padding:15px}.pm-r34-card-head{padding:15px 15px 0}.pm-r34-court-fields{grid-template-columns:1fr;gap:15px}.pm-r34-actions{align-items:stretch;flex-direction:column}.pm-r34-actions>div{width:100%}.pm-r34-actions>div button{flex:1}.pm-hop-r34 .pm-hop-grid{grid-template-columns:1fr}.pm-hop-r34 .pm-hop-map-card{display:none}}

/* R3.4: the Community Create surface owns border-box sizing even when the
 * surrounding Player shell does not provide a global box-sizing reset. */
.pm-community-host-r1:has(.pm-hop-r34),
.pm-community-host-r1 .pm-hop-r34,
.pm-community-host-r1 .pm-hop-r34 *{box-sizing:border-box}

/* PLAYMEU_R34_REVIEW_FONT_ALIGNMENT_ONLY
   Use exactly the existing Community Player font. No new font faces, imports,
   font stacks, sizing changes, or changes to the shared Community shell.
   Existing font and typographic scale remain authoritative. */
.pm-community-host-r1:has(.pm-hop-r34),
.pm-community-host-r1 .pm-hop-r34,
.pm-community-host-r1 .pm-hop-r34 :is(button, input, select, textarea) {
  font-family: inherit;
}


/* PLAYMEU_R34_FOCUSED_AQUA_UI_R1 — Create only; selected state must not
   inherit older lime/green button rules from the shared Player shell. */
.pm-community-host-r1 .pm-hop-r34 button.pm-r34-pill.selected,
.pm-community-host-r1 .pm-hop-r34 button.pm-r34-pill.selected:hover,
.pm-community-host-r1 .pm-hop-r34 button.pm-r34-pill.selected:active {
  background:#2dd9c3 !important;
  background-image:none !important;
  border-color:#16c3ad !important;
  color:#093b45 !important;
  box-shadow:none !important;
  filter:none !important;
  text-shadow:none !important;
}
/* Neutral hover for choices which are not selected: no green/lime fills. */
.pm-community-host-r1 .pm-hop-r34 button.pm-r34-pill:not(.selected):hover {
  background:#f4fbfd !important;
  background-image:none !important;
  border-color:#bddde3 !important;
  color:#31536b !important;
  box-shadow:none !important;
  filter:none !important;
}
.pm-community-host-r1 .pm-hop-r34 button.pm-r34-pill:focus-visible {
  outline:2px solid #168c9b;
  outline-offset:2px;
  box-shadow:none !important;
}
.pm-community-host-r1 .pm-hop-r34 .pm-r34-field input[name="max_players"] {
  width:100%;max-width:180px;min-height:42px;
  font-weight:400 !important;
  text-align:left;
  font-variant-numeric:tabular-nums;
}
.pm-community-host-r1 .pm-hop-r34 .pm-r34-field :is(input,textarea,select) {
  font-weight:400 !important;
}
.pm-community-host-r1 .pm-hop-r34 .pm-hop-btn-primary,
.pm-community-host-r1 .pm-hop-r34 .pm-hop-btn-primary:hover,
.pm-community-host-r1 .pm-hop-r34 .pm-hop-btn-primary:focus-visible {
  background:#2dd9c3 !important;
  background-image:none !important;
  border-color:#16c3ad !important;
  color:#093b45 !important;
  box-shadow:none !important;
  filter:none !important;
  text-shadow:none !important;
}
