/* Selected concept 2: Precious Time. Strong scope keeps other dialogs unchanged. */
#modal-overlay #modal-box.speedup-salon-dialog{box-sizing:border-box;width:min(740px,calc(100vw - 24px))!important;max-width:min(740px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto;padding:22px!important;border:3px double #c0a15b!important;border-radius:13px!important;background:radial-gradient(ellipse at top,#1b5140,#092f24 65%,#08281f)!important;color:#f7e5b7!important;box-shadow:inset 0 0 0 4px #102e24,0 22px 90px #061d16a6!important;font:14px/1.5 system-ui,sans-serif}
#modal-overlay #modal-box.speedup-salon-dialog *,#modal-overlay #modal-box.speedup-salon-dialog *::before,#modal-overlay #modal-box.speedup-salon-dialog *::after{box-sizing:border-box;min-width:0}
#modal-overlay #modal-box.speedup-salon-dialog .ss-window{position:relative;max-width:100%}
#modal-overlay #modal-box.speedup-salon-dialog .ss-close{position:absolute;right:0;top:0;width:44px;height:44px;min-height:44px;padding:0!important;display:flex;align-items:center;justify-content:center;border:1px solid #bd9c53!important;border-radius:50%!important;background:#0c3327!important;color:#edd29a!important;font:400 30px/1 Georgia,serif!important;box-shadow:none!important;cursor:pointer;z-index:2}
#modal-overlay #modal-box.speedup-salon-dialog .ss-heading{text-align:center;margin:0 0 20px;padding:4px 44px 0}
#modal-overlay #modal-box.speedup-salon-dialog .ss-seal{display:flex;align-items:center;justify-content:center;width:57px;height:57px;margin:0 auto 10px;border:3px double #be9d57;border-radius:50%;background:radial-gradient(#205c44,#0c3628);color:#c9ab65}
#modal-overlay #modal-box.speedup-salon-dialog .ss-seal>svg{width:29px;height:29px}
#modal-overlay #modal-box.speedup-salon-dialog .ss-seal [fill]:not([fill=none]){fill:#d4b66a!important}
#modal-overlay #modal-box.speedup-salon-dialog .ss-heading h2{margin:0 0 7px!important;color:#f4dda6!important;font:700 32px/1.22 Georgia,serif!important;overflow-wrap:anywhere}
#modal-overlay #modal-box.speedup-salon-dialog .ss-context{margin:0 0 7px!important;color:#f4e5bc!important;font:600 19px/1.35 Georgia,serif!important;overflow-wrap:anywhere}
#modal-overlay #modal-box.speedup-salon-dialog .ss-intro{margin:0!important;color:#d9d0b6!important;font:400 13px/1.55 system-ui,sans-serif!important}
#modal-overlay #modal-box.speedup-salon-dialog .ss-gem-hero{min-height:285px;padding:22px;border:1px solid #c2a15c;border-radius:9px;position:relative;overflow:hidden;background:linear-gradient(90deg,#103d2ef5 0%,#103d2edb 38%,#103d2e11 85%),url('../img/speedup-salon/hero.webp') right center/cover no-repeat;box-shadow:inset 0 0 0 3px #d8b96d22}
#modal-overlay #modal-box.speedup-salon-dialog .ss-gem-copy{position:relative;width:58%;min-width:235px;z-index:1}
#modal-overlay #modal-box.speedup-salon-dialog :is(.ss-gem-copy,.ss-ad-copy)>h3{font:700 25px/1.3 Georgia,serif!important;margin:0 0 7px!important;overflow-wrap:anywhere}
#modal-overlay #modal-box.speedup-salon-dialog .ss-gem-copy>h3{color:#f5e6c0!important}
#modal-overlay #modal-box.speedup-salon-dialog .ss-minutes{display:block;font:700 44px/1.1 Georgia,serif;color:#f3d38d;overflow-wrap:anywhere}
#modal-overlay #modal-box.speedup-salon-dialog .ss-minutes>span{font-size:30px}
#modal-overlay #modal-box.speedup-salon-dialog .ss-wait{font:600 21px/1.3 Georgia,serif;color:#f3e5bc;margin:2px 0 11px}
#modal-overlay #modal-box.speedup-salon-dialog .ss-benefit{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;margin-bottom:12px;border:1px solid #b99957;border-radius:15px;background:#1c5139;color:#fff1c9;font-size:12px;line-height:1.4}
#modal-overlay #modal-box.speedup-salon-dialog .ss-benefit>svg{width:18px;height:18px;flex:0 0 18px}
#modal-overlay #modal-box.speedup-salon-dialog .ss-price{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;min-width:125px;margin:0 0 11px;padding:7px 16px;border:1px solid #c09b4a;border-radius:7px;background:linear-gradient(#fff2ce,#e4c47c);color:#3d331e;font:700 28px/1.2 Georgia,serif}
#modal-overlay #modal-box.speedup-salon-dialog .ss-price>svg{width:28px;height:28px}
#modal-overlay #modal-box.speedup-salon-dialog :is(.ss-price,.ss-wallet,.ss-gem-button) svg[stroke]{color:#197149}
#modal-overlay #modal-box.speedup-salon-dialog :is(.ss-price,.ss-wallet,.ss-gem-button) svg [fill]:not([fill=none]){fill:#35aa6a!important}
#modal-overlay #modal-box.speedup-salon-dialog .ss-gem-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:49px;padding:12px 14px!important;border:2px double #d8b666!important;border-radius:7px!important;background:linear-gradient(#ffe7a2,#d8b25b)!important;color:#3b301c!important;font:700 19px/1.3 Georgia,serif!important;white-space:normal!important;box-shadow:inset 0 0 0 2px #fff1c080,0 2px 7px #0003!important;cursor:pointer}
#modal-overlay #modal-box.speedup-salon-dialog .ss-gem-button>svg{width:21px;height:21px;flex:0 0 21px}
#modal-overlay #modal-box.speedup-salon-dialog .ss-gem-button:disabled{opacity:1!important;cursor:not-allowed!important;background:linear-gradient(#bfc3b0,#9ca48f)!important;color:#344335!important;border-color:#8d9879!important;box-shadow:none!important}
#modal-overlay #modal-box.speedup-salon-dialog .ss-shortfall{margin:9px 0 0;color:#fff2c6;font-size:13px;line-height:1.45}
#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(145px,34%);gap:13px;align-items:center;margin:14px 0;padding:17px 14px;border:2px double #caab68;border-radius:9px;background:linear-gradient(120deg,#fffdf3,#f2e3c2);color:#453723;box-shadow:inset 0 0 0 2px #fff7e2}
#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:3px double #c2a260;border-radius:50%;background:radial-gradient(#fffcf0,#e8ce92);color:#a67f35}
#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-icon>svg{width:37px;height:37px}
#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-icon [fill]:not([fill=none]){fill:#c19a45!important}
#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-copy>h3{font-size:18px!important;color:#493b27!important}
#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-copy>strong{display:block;font:700 29px/1.2 Georgia,serif;color:#3d3925}
#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-copy>span{display:block;font-size:12px;line-height:1.5;color:#77684a;margin-top:5px}
#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:11px 10px!important;border:1px solid #b99b57!important;border-radius:6px!important;color:#fff1cf!important;background:linear-gradient(#22684f,#104b38)!important;font:600 15px/1.35 system-ui,sans-serif!important;white-space:normal!important;cursor:pointer}
#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-button>svg{width:18px;height:18px;flex:0 0 18px}
#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-action>p{font:400 11px/1.45 system-ui,sans-serif;color:#77674b;margin:7px 0 0;text-align:center}
#modal-overlay #modal-box.speedup-salon-dialog .ss-wallet{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;border:1px solid #d0b77e;border-radius:8px;background:#f9efda;color:#504329}
#modal-overlay #modal-box.speedup-salon-dialog .ss-wallet>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font:500 14px/1.5 system-ui,sans-serif}
#modal-overlay #modal-box.speedup-salon-dialog .ss-wallet>span>svg{width:22px;height:22px}
#modal-overlay #modal-box.speedup-salon-dialog .ss-wallet b{font:700 23px/1.2 Georgia,serif}
#modal-overlay #modal-box.speedup-salon-dialog .ss-shop-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:5px 7px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#244b34!important;font:600 16px/1.35 Georgia,serif!important;text-decoration:underline;text-underline-offset:4px;box-shadow:none!important;cursor:pointer}
#modal-overlay #modal-box.speedup-salon-dialog .ss-shop-link>svg{width:19px;height:19px}
#modal-overlay #modal-box.speedup-salon-dialog .ss-later{display:block;min-width:150px;max-width:100%;min-height:44px;margin:14px auto 0;padding:8px 24px!important;border:1px solid #b99b5d!important;border-radius:6px!important;background:#0c3528!important;color:#ebd6a7!important;font:500 17px/1.4 Georgia,serif!important;box-shadow:none!important;cursor:pointer}
#modal-overlay #modal-box.speedup-salon-dialog button:focus-visible{outline:3px solid #f2ca70;outline-offset:3px}
#modal-overlay #modal-box.speedup-salon-dialog button:not(:disabled):hover{filter:brightness(1.08)}
@media(max-width:600px){#modal-overlay #modal-box.speedup-salon-dialog{padding:14px!important}#modal-overlay #modal-box.speedup-salon-dialog .ss-heading{padding:0 36px;margin-bottom:14px}#modal-overlay #modal-box.speedup-salon-dialog .ss-heading h2{font-size:26px!important}#modal-overlay #modal-box.speedup-salon-dialog .ss-context{font-size:17px!important}#modal-overlay #modal-box.speedup-salon-dialog .ss-gem-hero{padding:19px 16px;min-height:0;background-position:60% center;background-image:linear-gradient(90deg,#103d2ef5,#103d2ec9),url('../img/speedup-salon/hero.webp')}#modal-overlay #modal-box.speedup-salon-dialog .ss-gem-copy{width:100%;min-width:0}#modal-overlay #modal-box.speedup-salon-dialog .ss-minutes{font-size:39px}#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-row{grid-template-columns:54px minmax(0,1fr);padding:14px;gap:12px}#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-icon{width:54px;height:54px}#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-action{grid-column:1/-1}#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-copy>strong{font-size:27px}#modal-overlay #modal-box.speedup-salon-dialog .ss-ad-copy>h3{font-size:17px!important}#modal-overlay #modal-box.speedup-salon-dialog .ss-wallet{justify-content:center;text-align:center}#modal-overlay #modal-box.speedup-salon-dialog .ss-shop-link{width:100%}}
@media(prefers-reduced-motion:reduce){#modal-overlay #modal-box.speedup-salon-dialog *{animation:none!important;transition:none!important}}
