.feature-overlay{position:fixed;inset:0;z-index:100000;background:rgba(3,14,34,.68);display:flex;align-items:center;justify-content:center;padding:16px}.feature-dialog{background:#fff;color:#15243d;border-radius:24px;width:min(720px,100%);max-height:88vh;overflow:auto;padding:20px;box-shadow:0 24px 72px #07162f66}.feature-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.feature-dialog h2{margin:0}.feature-dialog h3{margin:22px 0 10px}.feature-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.feature-actions .btn{white-space:normal}.feature-code{background:#eef6ff;border-radius:12px;padding:10px;color:#10294f}.feature-messages{height:min(45vh,400px);overflow-y:auto;background:#f5f8fd;border-radius:15px;padding:12px;margin-bottom:12px}.feature-message{background:#fff;border:1px solid #e0e7f0;padding:9px 12px;border-radius:13px;margin:8px 0;max-width:85%}.feature-message.mine{background:#e2f1ff;margin-right:auto}.feature-message p{white-space:pre-wrap;margin:4px 0}.feature-message small,.feature-line small{display:block;color:#687891}.feature-line{padding:13px;border:1px solid #e2e7ef;border-radius:14px;margin:9px 0;overflow-wrap:anywhere}.feature-line p{white-space:pre-wrap}.feature-issue-image{max-width:200px;max-height:160px;object-fit:cover;border-radius:9px}.feature-form{display:grid;gap:10px}.feature-form input,.feature-form select,.feature-form textarea,.feature-dialog form input,.feature-dialog form select,.feature-dialog form textarea{width:100%;padding:12px;border:1px solid #d6dfeb;border-radius:12px;background:#fff;color:#15243d}.feature-perms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-perms label{display:flex;align-items:center;gap:5px}.feature-perms input{width:auto!important}.feature-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.feature-tiles button,.feature-daily-tile{border:1px solid #dce5f0;border-radius:16px;background:#f7faff;color:#163154;padding:17px;font-weight:700;cursor:pointer}.feature-toolbar{padding:12px;background:#eff5fc;border-radius:12px;margin:12px 0}.feature-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-kpis>div{background:#f4f8fd;padding:16px;border-radius:14px}.feature-kpis b{display:block;font-size:1.3em;margin-top:5px}.feature-admin-tiles button span{font-size:1.4em}

/* Compact, labeled order actions with simple outline symbols. */
.feature-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 5px;padding-top:12px;border-top:1px solid #edf0f4}
.feature-action{flex:0 1 auto;min-width:116px;min-height:42px;border:1px solid #dce3ec!important;border-radius:12px!important;background:#fff!important;color:#253650!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:7px 11px!important;box-shadow:0 2px 7px #1528490a;transition:transform .15s,border-color .15s,box-shadow .15s;text-decoration:none}
.feature-action:hover{transform:translateY(-1px);border-color:#e8b62e!important;box-shadow:0 4px 12px #b8871218}.feature-action-icon{width:23px;height:23px;display:grid;place-items:center;color:#bf8110;flex:0 0 auto}.feature-action-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feature-action-label{display:block;font-size:12px;font-weight:800;line-height:1.25;white-space:normal}.feature-action-report .feature-action-icon{color:#bd7a13}.feature-action-chat .feature-action-icon{color:#25856e}
.rating-controls{display:grid;gap:9px;margin-top:14px;padding:13px;border:1px solid #f0d466;border-radius:15px;background:#fffbea}.rating-controls>div{display:flex;flex-wrap:wrap;gap:8px}.rating-controls.compact{margin-top:10px;padding:10px}.rating-button{background:#fff2b6!important;border:1px solid #e9ce57!important;color:#4a3b00!important;border-radius:999px!important;font-weight:800}.rating-button:hover{background:#ffe77b!important}.rating-done{display:block;margin-top:10px;color:#19744a;font-weight:700}.merchant-subscriptions{margin-top:16px}.merchant-subscriptions .row{align-items:flex-start;flex-wrap:wrap}.subscription-plan-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border:1px solid #e9d36b;border-radius:14px;background:#fffbed;padding:12px;margin:10px 0}.subscription-plan-row small{display:block;color:#64718a;margin-top:5px}.subscription-plan-form{display:grid;gap:10px;margin-top:14px;padding:15px;border:1px dashed #d8ba38;border-radius:16px;background:#fffdf3}.subscription-plan-form .grid2 input,.subscription-plan-form textarea{width:100%;padding:11px;border:1px solid #d9dfeb;border-radius:11px}.subscription-plan-form>small{color:#687891;line-height:1.7}
@media(max-width:520px){.feature-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.feature-action{width:100%;min-width:0;justify-content:flex-start;padding-inline:9px!important}.feature-action-label{font-size:11px}.subscription-plan-row{grid-template-columns:1fr auto}.subscription-plan-row>button{grid-column:1/-1}}
.subscription-store-badge{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:#fff1a8;color:#715600;font-size:11px;font-weight:800}.customer-subscription-offers{margin-bottom:12px;border-color:#ead56c;background:#fffdf2}.customer-subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.customer-subscription-grid article{display:grid;gap:5px;padding:13px;border:1px solid #ebd66d;border-radius:14px;background:#fff}.customer-subscription-grid p{margin:0;color:#687891}.customer-subscription-grid strong{color:#9a7100}

/* Registration: compact multi-select dropdown and monthly subscription opt-in. */
.registration-multi-select{position:relative;margin-top:8px;border:1px solid #d9dfeb;border-radius:13px;background:#fff;z-index:4}
.registration-multi-select>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;font-weight:700;color:#25344d}
.registration-multi-select>summary::-webkit-details-marker{display:none}
.registration-multi-select>summary::after{content:'⌄';font-size:20px;line-height:1;color:#987400;transition:transform .15s}
.registration-multi-select[open]>summary::after{transform:rotate(180deg)}
.registration-multi-options{position:absolute;top:calc(100% + 5px);right:0;left:0;max-height:230px;overflow:auto;display:grid;gap:3px;padding:8px;background:#fff;border:1px solid #e5d170;border-radius:13px;box-shadow:0 12px 26px #10213b22}
.registration-multi-options label{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;cursor:pointer}
.registration-multi-options label:hover{background:#fff8d7}
.registration-multi-options input{accent-color:#d8aa00;width:17px;height:17px}
.subscription-registration{margin:16px 0;padding:14px;border:1px solid #ead46a;border-radius:16px;background:#fffdf3}
.subscription-registration legend{padding:0 8px;font-weight:800;color:#725800}
.subscription-registration-toggle{display:flex;align-items:center;gap:9px;font-weight:700}
.subscription-registration-toggle input{width:18px;height:18px;accent-color:#d8aa00}
.subscription-registration-fields{margin-top:12px}
.subscription-registration-fields>.grid2{gap:10px}
.subscription-registration-fields input,.subscription-registration-fields textarea{width:100%;padding:11px;border:1px solid #d9dfeb;border-radius:11px;background:#fff}
.subscription-registration-fields>small{display:block;line-height:1.7;color:#687891}

.feature-audit-messages{max-height:62vh;overflow-y:auto}.feature-audit-messages .feature-line{background:#f9fbfe}.feature-audit-messages .feature-line small{font-size:.82rem}
.profile-avatar-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}
.sa-product-store{margin:12px 0;border:1px solid #dbe3ef;border-radius:16px;background:#fff;overflow:hidden}
.sa-product-store>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:700;background:#f8fafc;list-style:none}
.sa-product-store>summary::-webkit-details-marker{display:none}
.sa-product-store>summary b{color:#b77900;background:#fff4cf;border-radius:999px;padding:5px 10px;font-size:.82rem}
.sa-product-store>.sa-compact-list{padding:0 12px 12px}
.sa-workspace[data-admin-screen="earnings"] .sa-financial-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:18px 0}
.store-logo-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}

.store-ico{overflow:hidden}
.speed-wheel{width:min(72vw,300px);aspect-ratio:1;margin:18px auto;border:10px solid #fff;border-radius:50%;background:var(--wheel-colors);box-shadow:0 8px 24px #10294f33;display:grid;place-items:center;position:relative}.speed-wheel:before{content:"▼";position:absolute;top:-20px;color:#173255;font-size:28px}.speed-wheel span{background:#fff;border-radius:50%;padding:18px;font-weight:900;color:#173255}.speed-wheel.spinning{animation:wheel-spin 1.4s ease-out}@keyframes wheel-spin{to{transform:rotate(1080deg)}}.speed-wheel-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:12px}.speed-wheel-labels span{font-size:.82em;background:#fff7d8;border-radius:9px;padding:6px}
.speed-wheel.spinning{animation:wheel-spin 1.4s cubic-bezier(.12,.7,.16,1) forwards}@keyframes wheel-spin{to{transform:rotate(var(--rotation,2160deg))}}

/* Customer games: clear entry cards and a branded shell shuffle. */
.customer-games-list{display:grid;gap:12px}.customer-game-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px}.customer-game-card h3{margin:7px 0 3px}.customer-game-card p{margin:0}.customer-game-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff4c7;font-size:25px}.customer-games-empty{text-align:center;padding:36px 18px}.customer-games-empty>div{font-size:42px}.customer-games-empty p{color:#687891}.speed-cups-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 4px 8px}.speed-cup-choice{position:relative;min-height:145px;border:1px solid #ead36a;border-radius:16px;background:linear-gradient(180deg,#fffdf2,#fff7d0);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding:10px 5px;overflow:hidden;cursor:pointer;transition:transform .35s ease,box-shadow .25s}.speed-cup-choice:hover{box-shadow:0 8px 18px #886c2030;transform:translateY(-3px)}.cup-ball{position:absolute;bottom:34px;width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 4px 10px #192e4a30}.cup-ball img{width:38px;height:38px;object-fit:contain}.cup-shell{position:relative;z-index:1;font-size:57px;line-height:1;filter:drop-shadow(0 3px 2px #16264433);transform:translateY(-14px)}.speed-cup-choice b{position:relative;z-index:2;font-size:12px;color:#4b5362}.speed-cup-choice.cup-shuffling{animation:cup-shuffle .92s ease-in-out var(--shuffle-delay,0s) 1 both}.speed-cup-choice.cup-revealed{border-color:#d2a900;box-shadow:0 0 0 3px #f6d84d80}.speed-cup-choice.cup-revealed .cup-ball{bottom:36px;z-index:0}.speed-cup-choice.cup-revealed .cup-shell{transform:translateY(-49px);transition:transform .45s ease}@keyframes cup-shuffle{0%,100%{transform:translateX(0)}35%{transform:translateX(var(--shuffle-x,24px)) translateY(-8px)}70%{transform:translateX(calc(var(--shuffle-x,24px)*-1)) translateY(2px)}}.wheel-fields textarea,.millionaire-fields textarea{font-family:ui-monospace,monospace;font-size:.9rem;line-height:1.5}.customer-games-nav .nav-icon{font-size:18px}
@media(max-width:620px){.customer-game-card{grid-template-columns:44px 1fr}.customer-game-card button{grid-column:1/-1}.speed-cups-stage{gap:5px}.speed-cup-choice{min-height:132px}}
.cup-ball{opacity:0;transition:opacity .25s}.speed-cup-choice.cup-revealed .cup-ball{opacity:1}

.customer-game-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.customer-game-type{border:1px solid #e6bd24;border-radius:16px;background:#fff8d7;color:#263247;padding:13px 8px;text-align:center;cursor:pointer}.customer-game-type>span{display:block;font-size:26px;margin-bottom:5px}.customer-game-type b{font-size:12px}.customer-game-type small{display:block;margin-top:3px;color:#6a603e}.customer-game-type.active{background:#ffdf52;border-color:#c99700;box-shadow:0 5px 15px #b887122c}.customer-game-type.inactive{opacity:.62}.customer-game-card{display:flex;align-items:center;gap:14px}.customer-game-card>div:nth-child(2){flex:1}.customer-game-card h3{margin:7px 0}.customer-game-mark{font-size:29px}@media(max-width:520px){.customer-game-types{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-game-card{align-items:flex-start;flex-wrap:wrap}.customer-game-card>.btn{width:100%}}
.customer-challenges{margin-top:18px}.customer-challenge-grid{display:grid;gap:9px}.customer-challenge-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.customer-challenge-card>span{font-size:24px}.customer-challenge-card>div{flex:1}.customer-challenge-card small{display:block;color:#687891;margin-top:4px}.merchant-special-offer .pill{display:inline-block;margin:6px 0}.service-card:disabled,.category-card.category-off{filter:grayscale(1);opacity:.5;cursor:not-allowed}

.booking-days{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.booking-days label,.product-booking-fields label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dce3ee;border-radius:12px;background:#fff}.product-booking-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:14px;padding:13px;border:1px solid #e5d57c;border-radius:14px;background:#fffdf3}.product-booking-fields legend{font-weight:800;color:#594800}
