:root{--bo-pink:#fb68ae;--bo-ink:#171719;--bo-muted:#77777f;--bo-line:#e8e7e5;--bo-soft:#f7f6f4}.bo-icon{width:22px;height:22px;display:block;flex:0 0 auto}.bo-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;min-height:820px;background:#f4f3f1;color:var(--bo-ink);border-radius:22px;overflow:hidden;border:1px solid #e7e5e2;box-shadow:0 18px 60px rgba(25,20,15,.07)}.bo-sidebar{width:220px;background:#181819;color:#fff;padding:30px 16px}.bo-brand{padding:0 10px 28px;letter-spacing:.04em}.bo-brand span,.bo-brand b{display:inline;font-size:20px}.bo-brand b{font-weight:300;margin-left:5px}.bo-brand small{display:block;color:#777;margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.bo-sidebar button{width:100%;border:0;background:transparent;color:#aaa;text-align:left;padding:13px 14px;border-radius:11px;margin:3px 0;cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:600}.bo-sidebar button .bo-icon{width:18px;height:18px}.bo-sidebar button.active,.bo-sidebar button:hover{background:#2b2b2d;color:#fff}.bo-main{flex:1;min-width:0}.bo-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;background:#fff;border-bottom:1px solid var(--bo-line)}.bo-kicker{font-size:10px;letter-spacing:.16em;color:#9b846c;font-weight:800}.bo-top h2{margin:3px 0 4px;font-size:24px}.bo-top p,.bo-tab p{margin:0;color:#838188}.bo-top-actions{display:flex;gap:9px;align-items:center}.bo-primary,.bo-secondary,.bo-ghost{border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none}.bo-primary{background:#181819;color:#fff}.bo-primary:disabled{opacity:.6}.bo-secondary{background:#181819;color:#fff}.bo-ghost{background:#f5f4f2;color:#333}.bo-work{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:24px;padding:24px}.bo-editor{background:#fff;border-radius:18px;padding:25px;min-height:690px;border:1px solid #eceae7}.bo-preview{position:sticky;top:20px;height:max-content;text-align:center}.bo-preview-label{display:flex;justify-content:space-between;width:302px;margin:0 auto 9px;font-size:11px;color:#777}.bo-preview-label span{font-weight:800;color:#333}.bo-tab{display:none}.bo-tab.active{display:block}.bo-tab-title{display:flex;justify-content:space-between}.bo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.bo-grid label,.bo-field,.bo-qr-copy label,.bo-drink-row label{font-size:11px;font-weight:750;color:#5f5e63}.bo-grid input,.bo-field input,.bo-field select,.bo-field textarea,.bo-slug input,.bo-qr-copy input,.bo-qr-copy select,.bo-drink-row input{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #dfddd9;border-radius:9px;padding:10px 11px;background:#fff;box-shadow:none}.bo-grid input:focus,.bo-item-fields input:focus,.bo-item-fields select:focus,.bo-item-fields textarea:focus{outline:2px solid #d9c9b7;outline-offset:0}.bo-slug{display:flex;align-items:center;border:1px solid #dfddd9;border-radius:9px;margin-top:6px;overflow:hidden}.bo-slug span{padding-left:9px;color:#aaa;font-size:11px}.bo-slug input{border:0;margin:0}.bo-themes{display:flex;flex-wrap:wrap;gap:8px}.bo-themes button{border:1px solid #dfddd9;background:#fff;border-radius:20px;padding:8px 13px;cursor:pointer}.bo-row{display:flex;justify-content:space-between;gap:15px;align-items:center}.bo-tip{background:#f7f4f0;border:1px solid #ece4db;border-radius:11px;padding:12px 14px;margin:18px 0;color:#665f58;font-size:12px}.bo-section-editor{border:1px solid #e4e2df;border-radius:14px;padding:13px;margin:13px 0;background:#f9f8f6}.bo-section-head,.bo-item-head{display:flex;gap:8px;align-items:center}.bo-section-head>input,.bo-item-head>input{flex:1;border:0;background:transparent;font-weight:800;font-size:15px;min-width:100px}.bo-section-head>input:focus,.bo-item-head>input:focus{outline:0}.bo-item-editor{border:1px solid #e6e4e1;border-radius:12px;padding:12px;margin:10px 0 0 20px;background:#fff}.bo-item-head .bo-handle{width:34px;height:34px;border:1px solid #e5e2de;border-radius:9px;display:grid;place-items:center;background:#faf9f7}.bo-item-head .bo-handle .bo-icon{width:18px;height:18px}.bo-item-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.bo-item-fields label{font-size:10px;color:#777}.bo-item-fields input,.bo-item-fields select,.bo-item-fields textarea{width:100%;box-sizing:border-box;border:1px solid #e1dfdc;border-radius:8px;padding:8px;margin-top:4px;background:#fff}.bo-item-fields .bo-full{grid-column:1/-1}.bo-check{display:flex!important;align-items:center;gap:7px;padding-top:16px}.bo-check input{width:auto!important;margin:0!important}.bo-mini{border:1px solid #e2e0dd;background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer;text-decoration:none;color:#333;font-size:11px}.bo-danger{color:#a23838}.bo-handle{cursor:grab;color:#999}.bo-drink-row{display:grid;grid-template-columns:42px 1fr 1fr auto auto;gap:10px;align-items:center;border:1px solid #e7e4e0;border-radius:12px;padding:11px;margin:10px 0;background:#fff}.bo-drink-icon{width:38px;height:38px;border-radius:10px;background:#f6f3ef;display:grid;place-items:center}.bo-drink-icon .bo-icon{width:18px;height:18px}.bo-preview-mini{padding:40px 13px 25px;text-align:center;min-height:100%;background:var(--preview-bg,#f6f3ef);box-sizing:border-box}.pm-head img{width:145px;height:64px;object-fit:contain;background:transparent}.pm-head h3{margin:5px 0 4px;font-size:17px;letter-spacing:.04em}.pm-head p{font-size:9px;color:#777;margin:0 12px;line-height:1.4}.pm-section{text-align:left;margin-top:20px}.pm-section>small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:7px;color:#777;margin:0 3px 7px}.pm-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pm-tile{aspect-ratio:1/1;background:rgba(255,255,255,.78);border:1px solid rgba(40,35,30,.09);border-radius:8px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;box-shadow:0 4px 14px rgba(20,15,10,.025)}.pm-tile .bo-icon{width:20px;height:20px;stroke-width:1.35}.pm-tile b{font-size:9px;font-weight:650}.pm-tile.large{grid-column:1/-1;aspect-ratio:2.15/1;min-height:72px}.pm-tile.featured{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bo-qr-card{display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:center;border:1px solid #e6e3df;border-radius:14px;padding:15px;margin:12px 0;background:#fff}.bo-qr-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bo-qr-copy small,.bo-qr-copy>div{grid-column:1/-1}.bo-qr-copy small{word-break:break-all;color:#999}.bo-qr-img{width:140px;height:140px;border:1px solid #eee;border-radius:10px;overflow:hidden;background:#fff}.bo-qr-img img{width:100%;height:100%;object-fit:contain}.bo-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.bo-stat{border:1px solid #e7e4e0;border-radius:12px;padding:16px;background:#faf9f7}.bo-stat strong{display:block;font-size:25px}.bo-stat span{font-size:10px;color:#777}.bo-empty{margin-top:18px;padding:25px;background:#faf9f7;border-radius:12px;color:#777}.bo-login{padding:30px;background:#fff;border-radius:16px}
/* public */
.bo-public{margin:0;background:var(--bo-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b1b1c}.bo-card{max-width:560px;margin:auto;min-height:100vh;background:var(--bo-bg);padding-bottom:20px}.bo-cover{height:210px;background-size:cover;background-position:center}.bo-card header{text-align:center;padding:38px 24px 12px;}.bo-logo{display:block;max-width:210px;width:58%;height:90px;object-fit:contain;margin:0 auto 8px;background:transparent;mix-blend-mode:normal}.bo-cover+.bo-card header{}.bo-card h1{margin:5px 0 6px;font-size:24px;letter-spacing:.035em;font-weight:650;}.bo-card header p{margin:0 auto;max-width:380px;font-size:13px;line-height:1.5;}.bo-meta{margin-top:12px;}.bo-meta span{display:inline-flex;gap:6px;align-items:center;font-size:10px;}.bo-meta .bo-icon{width:14px;height:14px;}.bo-public-section{padding:7px 18px}.bo-public-section h2{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin:20px 3px 9px;font-weight:700;}.bo-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bo-public-tile{position:relative;aspect-ratio:1/1;text-decoration:none;padding:17px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;box-sizing:border-box;transition:.18s transform,.18s box-shadow;}.bo-public-tile:active{transform:scale(.98);}.bo-public-tile.size-large{grid-column:1/-1;aspect-ratio:2.15/1;min-height:116px;}.bo-public-tile.size-small{aspect-ratio:1.35/1;}.bo-public-tile.featured{}.bo-public-tile>.bo-icon{width:27px;height:27px;stroke-width:1.35;}.bo-public-tile b{font-size:14px;font-weight:600;line-height:1.2;max-width:85%;}.bo-arrow{position:absolute;right:13px;bottom:13px;font-size:12px;color:#aaa}.bo-card footer{text-align:center;padding:32px 18px}.bo-card footer button{border:1px solid rgba(30,30,30,.13);background:transparent;color:inherit;padding:11px 16px;border-radius:22px;display:inline-flex;gap:8px;align-items:center}.bo-card footer button .bo-icon{width:17px;height:17px}.bo-card footer small{display:block;color:#aaa;margin-top:18px;font-size:9px;letter-spacing:.08em}.bo-modal{display:none;position:fixed;z-index:999999;inset:0;background:rgba(15,15,16,.62);backdrop-filter:blur(7px);padding:20px;align-items:flex-end;justify-content:center}.bo-modal.open{display:flex}.bo-modal>div{position:relative;background:#fff;border-radius:22px 22px 16px 16px;padding:30px 24px;max-width:510px;width:100%;max-height:76vh;overflow:auto;box-shadow:0 -20px 60px rgba(0,0,0,.15)}.bo-close{position:absolute;right:14px;top:13px;border:1px solid #eee;background:#fafafa;width:32px;height:32px;border-radius:50%;font-size:18px}.bo-modal-menu h3{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#888;margin:22px 0 6px}.bo-modal-row{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #eee}.bo-modal-row small{color:#999}.bo-modal-row.off{opacity:.42}.bo-wifi-box{text-align:center;padding:15px}.bo-wifi-box>.bo-icon{width:35px;height:35px;margin:0 auto 15px}.bo-wifi-box h3{font-size:20px}.bo-wifi-box p{color:#888;margin-bottom:4px}.bo-wifi-box strong{font-size:18px}.theme-black.bo-public{--bo-bg:#171719;color:#f7f7f7}.theme-black .bo-public-tile{}.theme-black .bo-logo{mix-blend-mode:normal}.theme-black .bo-public-section h2,.theme-black .bo-card header p{}.theme-nude.bo-public{--bo-bg:#f4eee9}.theme-pink.bo-public{--bo-bg:#fff5f8}.theme-natural.bo-public{--bo-bg:#f0f3ed}.theme-luxury .bo-public-tile{}
.bo-admin-wrap{margin:20px 20px 0 0}.bo-admin-wrap .bo-app{max-width:1600px}
@media(max-width:1050px){.bo-work{grid-template-columns:1fr}.bo-preview{position:static}.bo-preview-label{margin-top:10px}}
@media(max-width:782px){.bo-admin-wrap{margin:10px 10px 0 0}.bo-app{display:block;border-radius:14px}.bo-sidebar{width:auto;display:flex;overflow:auto;padding:9px}.bo-brand{display:none}.bo-sidebar button{white-space:nowrap;width:auto}.bo-top{padding:18px;align-items:flex-start;flex-direction:column}.bo-top-actions{width:100%}.bo-top-actions>*{flex:1;text-align:center}.bo-work{padding:10px}.bo-grid{grid-template-columns:1fr}.bo-editor{padding:16px}.bo-item-fields{grid-template-columns:1fr}.bo-item-editor{margin-left:0}.bo-drink-row{grid-template-columns:36px 1fr}.bo-drink-row .bo-check,.bo-drink-row button{grid-column:auto}.bo-qr-card{grid-template-columns:1fr}.bo-qr-img{margin:auto}.bo-stats-grid{grid-template-columns:1fr 1fr}}
/* Beauty Joy™ 1.2 polish */
.bo-app,.bo-public{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:.005em}.bo-top h2,.bo-tab h3,.bo-card h1{font-weight:400;letter-spacing:.01em;}.bo-top p,.bo-tab p,.bo-card header p{font-weight:300;}.bo-sidebar button{font-weight:450}.bo-section-head>input,.bo-item-head>input{font-weight:500}.pm-tile b,.bo-public-tile b{font-weight:400;letter-spacing:.01em;}.bo-public-section h2,.pm-section>small{font-weight:500;letter-spacing:.19em;}.bo-game-full{grid-column:1/-1}.bo-game-full textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #dfddd9;border-radius:9px;padding:12px;background:#fff;font:inherit}.bo-qr-result{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-radius:10px;background:#f7f6f4}.bo-qr-result strong{font-size:22px;font-weight:400}.bo-qr-result span{font-size:11px;color:#777}.bo-qr-img small{display:block;font-size:9px;color:#777;margin-top:5px}.bo-stats-title{font-weight:500;margin:26px 0 10px}.bo-qr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bo-qr-stats>div{padding:15px;border:1px solid #e7e4e0;border-radius:12px;background:#faf9f7}.bo-qr-stats strong{display:block;font-size:25px;font-weight:400}.bo-qr-stats span{display:block;font-size:12px;margin-top:2px}.bo-qr-stats small{display:block;color:#888;margin-top:5px}.bo-game{text-align:center;padding:10px 2px 5px}.bo-game h3{font-weight:400;font-size:24px;margin:5px 0 7px}.bo-game>p{color:#777;font-size:13px}.bo-wheel{width:min(280px,75vw);aspect-ratio:1;border-radius:50%;margin:24px auto;position:relative;border:1px solid #a9a39c;background:conic-gradient(#f7f4ef 0 45deg,#e9e4dc 45deg 90deg,#f7f4ef 90deg 135deg,#e9e4dc 135deg 180deg,#f7f4ef 180deg 225deg,#e9e4dc 225deg 270deg,#f7f4ef 270deg 315deg,#e9e4dc 315deg 360deg);box-shadow:inset 0 0 0 10px #fff,0 12px 30px rgba(0,0,0,.08);transition:transform 2.2s cubic-bezier(.16,.8,.18,1)}.bo-wheel:before{content:"";position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:22px solid #1d1d1e;z-index:3}.bo-wheel-center{position:absolute;inset:35%;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #c9c4bd;font-size:9px;letter-spacing:.12em;line-height:1.4}.bo-game-btn{border:0;background:#1c1c1d;color:#fff;border-radius:999px;padding:12px 22px;font:inherit;font-size:13px}.bo-game-result{min-height:38px;margin-top:15px;font-size:18px}.bo-game-result strong{font-weight:500}.bo-scratch-wrap{position:relative;width:min(360px,86vw);height:165px;margin:24px auto;border-radius:16px;overflow:hidden;border:1px solid #e2ddd6}.bo-scratch-prize{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:#faf7f2;font-size:21px;font-weight:450}.bo-scratch-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.bo-preview-mini{font-weight:300}.pm-head h3{font-weight:400}.pm-head p{font-weight:300}

/* Beauty Joy™ 1.2.1 — luxury glass refinement */
.bo-admin-wrap .bo-app{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:300}
.bo-admin-wrap .bo-top h2,.bo-admin-wrap .bo-tab h3,.bo-admin-wrap .bo-tab h4{font-weight:400!important;letter-spacing:.005em}
.bo-admin-wrap .bo-grid label,.bo-admin-wrap .bo-field,.bo-admin-wrap .bo-qr-copy label,.bo-admin-wrap .bo-drink-row label,.bo-admin-wrap .bo-item-fields label{font-weight:400!important;color:#68666b}
.bo-admin-wrap input,.bo-admin-wrap textarea,.bo-admin-wrap select{font-weight:300!important}
.bo-admin-wrap .bo-primary,.bo-admin-wrap .bo-secondary,.bo-admin-wrap .bo-ghost,.bo-admin-wrap .bo-mini,.bo-admin-wrap .bo-themes button{font-weight:450!important}
.bo-admin-wrap .bo-kicker{font-weight:500!important;letter-spacing:.2em}
.bo-admin-wrap .bo-preview-label span{font-weight:450!important}
.bo-admin-wrap .bo-section-head>input,.bo-admin-wrap .bo-item-head>input{font-weight:400!important}

.bo-public{min-height:100vh;background:
 radial-gradient(circle at 12% 5%,rgba(255,255,255,.92),transparent 34%),
 radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--bo-accent) 13%,transparent),transparent 35%),
 linear-gradient(155deg,var(--bo-bg),color-mix(in srgb,var(--bo-bg) 88%,#fff));
 font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:300}
.bo-card{position:relative;max-width:620px;background:transparent;padding:0 14px 34px;box-sizing:border-box;overflow:hidden}
.bo-card:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;border-radius:50%;top:220px;left:-150px;background:color-mix(in srgb,var(--bo-accent) 10%,transparent);filter:blur(12px)}
.bo-cover{margin:14px 0 0;height:190px;border-radius:28px;background-size:cover;background-position:center;box-shadow:0 18px 50px rgba(31,25,20,.09)}
.bo-card header{padding:42px 22px 18px;}
.bo-logo{max-width:225px;width:60%;height:92px;margin-bottom:12px}
.bo-card h1{font-size:23px;font-weight:350;letter-spacing:.075em;text-transform:uppercase;}
.bo-card header p{font-size:12px;font-weight:300;line-height:1.65;letter-spacing:.015em;}
.bo-meta span{font-weight:300;}
.bo-public-section{padding:3px 8px}
.bo-public-section h2{font-size:9px;font-weight:400;letter-spacing:.23em;margin:23px 10px 10px;}
.bo-public-grid{display:grid;grid-template-columns:1fr;gap:8px}
.bo-public-tile,.bo-public-tile.size-large,.bo-public-tile.size-small{grid-column:auto;aspect-ratio:auto;min-height:0;height:58px;padding:0 17px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;}
.bo-public-tile:after{content:"";margin-left:auto;width:5px;height:5px;transform:rotate(45deg);}
.bo-public-tile>.bo-icon{width:20px;height:20px;stroke-width:1.2;}
.bo-public-tile b{font-size:13px;font-weight:350;letter-spacing:.025em;max-width:none;}
.bo-public-tile.featured{height:64px;}
.bo-arrow{display:none!important}
.bo-card footer{padding:34px 18px 12px}
.bo-card footer button{font-weight:300;background:rgba(255,255,255,.35);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.7)}
.bo-modal{background:rgba(20,18,17,.38);backdrop-filter:blur(12px)}
.bo-modal>div{background:rgba(255,255,255,.92);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.82);box-shadow:0 -20px 70px rgba(25,20,15,.12)}

/* live phone preview mirrors the luxury public card */

.bo-preview-mini{padding:40px 11px 24px;background:
 radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 34%),
 linear-gradient(155deg,var(--preview-bg,#f6f3ef),color-mix(in srgb,var(--preview-bg,#f6f3ef) 88%,#fff));font-weight:300}
.pm-head h3{font-size:15px;font-weight:350;letter-spacing:.075em;text-transform:uppercase}
.pm-head p{font-size:8.5px;font-weight:300;line-height:1.55}
.pm-section{margin-top:17px}
.pm-section>small{font-size:6.5px;font-weight:400;letter-spacing:.22em;margin:0 7px 7px}
.pm-grid{display:grid;grid-template-columns:1fr;gap:6px}
.pm-tile,.pm-tile.large{grid-column:auto;aspect-ratio:auto;min-height:0;height:47px;border-radius:13px;padding:0 12px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;background:rgba(255,255,255,.53);border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 18px rgba(30,25,20,.035);backdrop-filter:blur(14px)}
.pm-tile:after{content:"";margin-left:auto;width:4px;height:4px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.3}
.pm-tile .bo-icon{width:17px;height:17px;stroke-width:1.15;opacity:.78}
.pm-tile b{font-size:8.5px;font-weight:350;letter-spacing:.02em}
.pm-tile.featured{height:51px;background:color-mix(in srgb,var(--accent) 9%,rgba(255,255,255,.68));border-color:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 20px rgba(30,25,20,.04)}
.theme-black .bo-public-tile{}
@media(max-width:520px){.bo-card{padding-left:10px;padding-right:10px}.bo-cover{border-radius:22px}.bo-public-tile,.bo-public-tile.size-large,.bo-public-tile.size-small{height:56px;}.bo-public-tile.featured{height:62px;}}
/* Beauty Joy™ 1.3 — appearance studio + luxury glass */
.bo-appearance-grid select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #dfddd9;border-radius:9px;padding:10px 11px;background:#fff;font:inherit}.bo-appearance-grid input[type=color]{height:42px;padding:4px}.bo-appearance-grid input[type=range]{padding:0;border:0;height:30px}.bo-appearance-grid label span{float:right;font-weight:400;color:#999}
.bo-public{color:var(--bo-text)}.bo-card header p{}.bo-public-section h2{}
.bo-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.bo-public-tile,.bo-public-tile.size-large,.bo-public-tile.size-small{grid-column:auto;height:62px;min-width:0;padding:0 13px;gap:10px;}
.bo-public-tile:after{display:none;}.bo-public-tile>.bo-icon{width:18px;height:18px;flex:0 0 18px;}.bo-public-tile b{font-size:11.5px;line-height:1.25;overflow-wrap:anywhere;}.bo-public-tile.featured{height:62px;}
.bo-modal>div{background:var(--bo-modal-bg)}
.font-avenir{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif}.font-helvetica{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.font-system{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.font-arial{font-family:Arial,Helvetica,sans-serif}.font-verdana{font-family:Verdana,Geneva,sans-serif}.font-trebuchet{font-family:"Trebuchet MS",Arial,sans-serif}.font-gill{font-family:"Gill Sans","Gill Sans MT",Calibri,sans-serif}.font-futura{font-family:Futura,"Trebuchet MS",Arial,sans-serif}.font-georgia{font-family:Georgia,"Times New Roman",serif}.font-didot{font-family:Didot,"Bodoni MT","Times New Roman",serif}.font-baskerville{font-family:Baskerville,"Times New Roman",serif}.font-garamond{font-family:Garamond,"Times New Roman",serif}.font-palatino{font-family:"Palatino Linotype",Palatino,"Book Antiqua",serif}.font-times{font-family:"Times New Roman",Times,serif}.font-courier{font-family:"Courier New",Courier,monospace}.font-montserrat{font-family:"Montserrat",Arial,sans-serif}
.bo-wheel-stage{position:relative;width:min(300px,78vw);margin:26px auto}.bo-wheel{width:100%;margin:0;cursor:pointer;transition:transform 2.6s cubic-bezier(.12,.72,.08,1)}.bo-wheel:before{display:none}.bo-wheel-pointer{position:absolute;z-index:8;top:-11px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:24px solid #1d1d1e;filter:drop-shadow(0 2px 2px rgba(0,0,0,.12));pointer-events:none}.bo-scratch-wrap{height:165px}.bo-scratch-wrap canvas{cursor:crosshair}
#bo-preview .pm-head p{color:var(--pm-muted)}#bo-preview .pm-section>small{color:var(--pm-section)}#bo-preview .pm-grid{grid-template-columns:1fr 1fr;gap:6px}#bo-preview .pm-tile{height:49px;border-radius:var(--pm-radius);background:color-mix(in srgb,var(--pm-tile) calc(var(--pm-opacity)*100%),transparent);color:var(--pm-tile-text);border-color:var(--pm-border);backdrop-filter:blur(var(--pm-blur));padding:0 9px;gap:7px}#bo-preview .pm-tile.large{grid-column:auto}#bo-preview .pm-tile.featured{background:var(--pm-featured)}#bo-preview .pm-tile .bo-icon{width:15px;height:15px}#bo-preview .pm-tile b{font-size:8.5px}
#bo-preview[data-font=avenir]{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif}#bo-preview[data-font=helvetica]{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}#bo-preview[data-font=system]{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#bo-preview[data-font=arial]{font-family:Arial,Helvetica,sans-serif}#bo-preview[data-font=verdana]{font-family:Verdana,Geneva,sans-serif}#bo-preview[data-font=trebuchet]{font-family:"Trebuchet MS",Arial,sans-serif}#bo-preview[data-font=gill]{font-family:"Gill Sans","Gill Sans MT",Calibri,sans-serif}#bo-preview[data-font=futura]{font-family:Futura,"Trebuchet MS",Arial,sans-serif}#bo-preview[data-font=georgia]{font-family:Georgia,"Times New Roman",serif}#bo-preview[data-font=didot]{font-family:Didot,"Bodoni MT","Times New Roman",serif}#bo-preview[data-font=baskerville]{font-family:Baskerville,"Times New Roman",serif}#bo-preview[data-font=garamond]{font-family:Garamond,"Times New Roman",serif}#bo-preview[data-font=palatino]{font-family:"Palatino Linotype",Palatino,"Book Antiqua",serif}#bo-preview[data-font=times]{font-family:"Times New Roman",Times,serif}#bo-preview[data-font=courier]{font-family:"Courier New",Courier,monospace}#bo-preview[data-font=montserrat]{font-family:"Montserrat",Arial,sans-serif}
@media(max-width:390px){.bo-public-grid{gap:7px}.bo-public-tile,.bo-public-tile.size-large,.bo-public-tile.size-small,.bo-public-tile.featured{height:58px;padding:0 10px;}.bo-public-tile b{font-size:11px;}}

/* Beauty Joy™ 1.4 — luxury mobile direction */
.bo-public{min-height:100dvh;background:
 radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--bo-accent) 12%,transparent) 0,transparent 34%),
 radial-gradient(circle at 92% 38%,rgba(255,255,255,.92) 0,transparent 28%),
 linear-gradient(155deg,var(--bo-bg) 0%,color-mix(in srgb,var(--bo-bg) 88%,#e9dfd1 12%) 100%);color:var(--bo-text,#171717)}
.bo-card{position:relative;isolation:isolate;max-width:620px;background:transparent;overflow:hidden;padding-bottom:26px}
.bo-card:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 42%,rgba(255,255,255,.12));}
.bo-cover{height:220px;opacity:.78;filter:saturate(.72) contrast(.96);mask-image:linear-gradient(#000 62%,transparent)}
.bo-card header{padding:34px 28px 22px;position:relative;}
.bo-cover+header{margin-top:-72px}
.bo-logo{width:min(245px,62vw);height:112px;object-fit:contain;border:0;border-radius:0;background:transparent;margin:0 auto 14px;box-shadow:none;filter:drop-shadow(0 10px 22px rgba(64,43,18,.08))}
.bo-card h1{font-family:var(--bo-font,"Avenir Next","Helvetica Neue",Arial,sans-serif);font-size:13px;text-transform:uppercase;letter-spacing:.34em;font-weight:500;margin:4px 0 12px;}
.bo-card header p{font-size:13px;line-height:1.7;font-weight:300;max-width:430px;margin:auto;}
.bo-hours{margin-top:14px!important;font-size:11px!important;letter-spacing:.03em;color:var(--bo-muted,#9b9690)!important}
.bo-public-section{padding:9px 22px 12px}
.bo-public-section h2{font-size:10px;letter-spacing:.30em;font-weight:500;margin:18px 5px 12px;}
.bo-public-grid{gap:11px}
.bo-public-tile{min-height:68px;box-sizing:border-box;padding:14px 17px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.bo-public-tile:active{transform:scale(.975);}
.bo-public-tile svg{width:20px;height:20px;stroke-width:1.35;flex:0 0 auto;}
.bo-public-tile b{font-size:13px;font-weight:350;line-height:1.25;letter-spacing:.01em;}
.bo-public-tile.featured{}
.bo-public-tile.size-large{min-height:72px;}
.bo-menu{background:rgba(255,255,255,.48)!important;border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px);box-shadow:0 14px 35px rgba(50,38,24,.05)}
.bo-card footer button{background:#171717;border:1px solid rgba(255,255,255,.18);font-weight:350;letter-spacing:.06em}

/* modal centered in the visible mobile viewport */
.bo-modal{position:fixed!important;inset:0!important;width:100vw;height:100dvh;box-sizing:border-box;padding:18px!important;display:none!important;align-items:center!important;justify-content:center!important;z-index:999999;background:rgba(19,18,17,.36)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}
.bo-modal.open{display:flex!important}
.bo-modal>div{position:relative!important;margin:auto!important;width:min(520px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important;box-sizing:border-box;padding:34px 24px 28px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(250,248,244,.88))!important;border:1px solid rgba(255,255,255,.92);box-shadow:0 30px 90px rgba(22,19,16,.20);overflow:auto!important}
.bo-close{right:14px!important;top:14px!important;width:38px!important;height:38px!important;border:1px solid rgba(40,36,31,.12)!important;background:rgba(255,255,255,.58)!important;color:var(--bo-text,#25221f)!important;font-size:22px!important;font-weight:250!important;line-height:1!important;backdrop-filter:blur(10px)}
.bo-game{padding:16px 0 4px}
.bo-game h3{font-family:var(--bo-font,"Avenir Next","Helvetica Neue",Arial,sans-serif);font-size:25px;font-weight:350;letter-spacing:.01em;margin:6px 38px 8px}
.bo-game>p{font-size:12px;font-weight:300;color:#8d8882;margin:0 auto 18px;max-width:330px}
.bo-scratch-wrap{width:min(430px,100%)!important;height:220px!important;margin:20px auto 12px!important;border-radius:22px!important;border:1px solid rgba(72,61,50,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(45,36,28,.08)}
.bo-scratch-prize{font-size:25px!important;font-weight:350!important;background:linear-gradient(145deg,#fbf8f3,#f2ebe2)!important;padding:28px!important}
.bo-scratch-wrap canvas{cursor:crosshair;touch-action:none}
.bo-game-result{font-size:13px;font-weight:300;color:#77716b;margin-top:14px}
.bo-wheel-stage{margin-top:24px}
.bo-wheel-pointer{border-top-color:var(--bo-text,#1d1d1e)!important}
.bo-game-btn{background:#171717!important;border-radius:14px!important;font-weight:350!important;letter-spacing:.06em;padding:13px 25px!important}
@media(max-width:390px){.bo-public-section{padding-left:16px;padding-right:16px}.bo-public-grid{gap:9px}.bo-public-tile{padding:12px 13px;min-height:64px;}.bo-public-tile b{font-size:12px;}.bo-logo{width:220px}.bo-modal{padding:12px!important}.bo-modal>div{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}.bo-scratch-wrap{height:210px!important}}
/* Beauty Joy™ 1.5 — editorial futuristic glass redesign */
.bo-public{background:radial-gradient(circle at 78% 5%,color-mix(in srgb,var(--bo-accent) 20%,transparent),transparent 32%),radial-gradient(circle at 5% 38%,rgba(255,255,255,.8),transparent 28%),linear-gradient(155deg,color-mix(in srgb,var(--bo-bg) 92%,#fff),color-mix(in srgb,var(--bo-accent) 8%,var(--bo-bg)) 52%,var(--bo-bg));}
.bo-card{max-width:650px;padding:18px 14px 36px}
.bo-card header{padding:28px 18px 20px;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 16px;}
.bo-logo{grid-column:1/-1;width:min(260px,72vw);height:auto;max-height:105px;object-fit:contain;object-position:left center;margin:0 0 18px}
.bo-card h1{font-size:11px;letter-spacing:.30em;margin:0;font-weight:500;}.bo-card header p{grid-column:1/-1;text-align:left;margin:3px 0 0;max-width:100%;font-size:12px;}.bo-meta{grid-column:1/-1;justify-content:flex-start!important;margin-top:8px!important;}
.bo-cover{height:250px;margin:0 6px 14px;border-radius:34px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.7);box-shadow:0 22px 60px rgba(31,24,21,.10)}
.bo-cover:after{content:"BEAUTY JOY™";position:absolute;left:22px;bottom:20px;color:white;font-size:10px;letter-spacing:.28em;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.bo-public-section{padding:8px 6px 10px}.bo-public-section h2{margin:20px 8px 12px;font-size:9px;letter-spacing:.28em;}
.bo-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:10px}
.bo-public-tile,.bo-public-tile.size-small{height:82px!important;min-height:82px!important;padding:14px 15px!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;flex-direction:column!important;gap:9px!important;}
.bo-public-tile.size-large,.bo-public-tile.featured{grid-column:span 2;height:122px!important;min-height:122px!important;padding:19px 20px!important;}
.bo-public-tile.featured b{font-size:22px!important;letter-spacing:-.02em;}.bo-public-tile>.bo-icon{width:21px!important;height:21px!important;}.bo-public-tile b{font-size:12px!important;font-weight:400!important;letter-spacing:.01em;}
.bo-public-section:nth-of-type(3n/**/+2) .bo-public-tile:nth-child(3n){grid-column:span 2;height:94px!important;}
.bo-card footer{padding:28px 8px 0}.bo-card footer button{border-radius:24px!important;min-height:58px;background:rgba(20,20,21,.94)!important;color:#fff!important}
.bo-modal>div{border-radius:32px!important;background:color-mix(in srgb,var(--bo-modal-bg) 82%,transparent)!important;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 90px rgba(0,0,0,.18)}
.bo-close{border-radius:999px!important;background:rgba(255,255,255,.28)!important;border:1px solid rgba(0,0,0,.08)!important}
/* preview mirrors editorial layout */
#bo-preview .bo-preview-mini{padding:18px 9px 25px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 35%),var(--preview-bg);min-height:100%}
#bo-preview .pm-head{text-align:left;padding:18px 10px 12px}#bo-preview .pm-head img{margin:0 0 10px;max-width:150px;max-height:55px;object-position:left center}#bo-preview .pm-head h3{text-align:left;font-size:7px;letter-spacing:.28em}#bo-preview .pm-head p{text-align:left;font-size:7px}
#bo-preview .pm-section{padding:3px 3px 7px}#bo-preview .pm-section>small{display:block;text-align:left;margin:8px 5px 6px;font-size:6px;letter-spacing:.22em}#bo-preview .pm-grid{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:6px}
#bo-preview .pm-tile{height:55px!important;border-radius:16px!important;padding:8px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:5px!important;background:linear-gradient(145deg,rgba(255,255,255,.6),rgba(255,255,255,.22))!important}#bo-preview .pm-tile.large,#bo-preview .pm-tile.featured{grid-column:span 2;height:78px!important}#bo-preview .pm-tile.featured b{font-size:12px!important}#bo-preview .pm-tile .bo-icon{width:13px;height:13px}#bo-preview .pm-tile b{font-size:7px}
@media(max-width:390px){.bo-card{padding-left:10px;padding-right:10px}.bo-public-tile,.bo-public-tile.size-small{height:78px!important;min-height:78px!important;}.bo-public-tile.size-large,.bo-public-tile.featured{height:112px!important;min-height:112px!important;}.bo-public-tile.featured b{font-size:20px!important;}}
/* Beauty Joy™ 1.6 — sculptural orb glass direction */
.bo-public{position:relative;overflow-x:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--bo-bg) 96%,#fff),color-mix(in srgb,var(--bo-bg) 88%,var(--bo-orb)) 48%,color-mix(in srgb,var(--bo-bg) 95%,#fff))}
.bo-orb-stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--bo-orb-alpha,.72);filter:saturate(112%)}
.bo-orb{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.96) 0 5%,color-mix(in srgb,var(--bo-orb) 42%,#fff) 16%,var(--bo-orb) 48%,color-mix(in srgb,var(--bo-orb) 74%,#5b4148) 76%,color-mix(in srgb,var(--bo-orb) 46%,#161616) 100%);box-shadow:inset -18px -24px 42px rgba(41,25,31,.16),inset 12px 12px 26px rgba(255,255,255,.52),0 34px 70px rgba(53,35,40,.14);filter:blur(.05px)}
.bo-orb:after{content:"";position:absolute;inset:8%;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 34%,rgba(255,255,255,.08) 62%,rgba(0,0,0,.08));mix-blend-mode:screen}
.bo-orb-a{width:250px;height:250px;right:-108px;top:8vh}.bo-orb-b{width:145px;height:145px;left:-66px;top:42vh;background:radial-gradient(circle at 30% 22%,#fff 0 5%,color-mix(in srgb,var(--bo-orb2) 42%,#fff) 17%,var(--bo-orb2) 52%,color-mix(in srgb,var(--bo-orb2) 68%,#2c2624) 100%)}.bo-orb-c{width:88px;height:88px;right:9%;top:59vh}.bo-orb-d{width:44px;height:44px;left:12%;top:24vh;background:radial-gradient(circle at 30% 22%,#fff 0 6%,color-mix(in srgb,var(--bo-orb2) 48%,#fff) 18%,var(--bo-orb2) 62%,#4b3d3a 100%)}
.bo-orb-stage.is-moving .bo-orb-a{animation:boFloatA 11s ease-in-out infinite alternate}.bo-orb-stage.is-moving .bo-orb-b{animation:boFloatB 14s ease-in-out infinite alternate}.bo-orb-stage.is-moving .bo-orb-c{animation:boFloatA 9s ease-in-out -3s infinite alternate}.bo-orb-stage.is-moving .bo-orb-d{animation:boFloatB 8s ease-in-out -2s infinite alternate}@keyframes boFloatA{to{transform:translate3d(-14px,26px,0) scale(1.035)}}@keyframes boFloatB{to{transform:translate3d(18px,-20px,0) scale(.97)}}
.bo-card{position:relative;z-index:1!important}
.bo-card:before{background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 42%,rgba(255,255,255,.05))!important}
.bo-public-tile,.bo-public-tile.size-small{}
.bo-public-tile.featured,.bo-public-tile.size-large{}
#bo-preview .bo-preview-mini{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 12%,color-mix(in srgb,var(--pm-orb) calc(var(--pm-orb-alpha)*45%),transparent),transparent 29%),radial-gradient(circle at 0% 56%,color-mix(in srgb,var(--pm-orb2) calc(var(--pm-orb-alpha)*38%),transparent),transparent 26%),var(--preview-bg)!important}
@media (prefers-reduced-motion:reduce){.bo-orb{animation:none!important}}

/* v1.6.1 — czytelniejszy opis salonu + limity zdrapki */
.bo-card header p{font-weight:350!important;opacity:.96!important;}
.bo-hours{color:color-mix(in srgb,var(--bo-muted,#777277) 72%,var(--bo-text,#171717) 28%)!important;font-weight:380!important;opacity:.98!important}
.bo-limit-card{padding:30px 12px 20px}.bo-limit-card>p{max-width:360px;margin:8px auto 18px}.bo-limit-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:20px auto;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.75);font-size:30px;font-weight:200;backdrop-filter:blur(18px)}
/* Beauty Joy™ 1.7.0 */
.bo-card header>p{font-size:15px!important;line-height:1.55!important;font-weight:400!important;opacity:1!important;}
.bo-hours,.bo-meta span{font-size:13px!important;line-height:1.45!important;font-weight:400!important;opacity:1!important;}
.bo-public-tile.size-wide{grid-column:1/-1!important;height:78px!important;min-height:78px!important;}
.bo-public-tile.size-large{grid-column:1/-1!important;}
.pm-tile.wide{grid-column:span 2!important}
.bo-help-card{max-width:680px;margin-top:20px;padding:24px;border:1px solid #e8e4df;border-radius:18px;background:#fff}.bo-help-card label{display:block;margin-bottom:15px}.bo-help-card input,.bo-help-card textarea{width:100%;box-sizing:border-box;margin-top:7px}.bo-help-card small{display:block;margin-top:14px;color:#8a8580}.bo-help-status{min-height:20px;margin:12px 0 0}
.bo-orders-head{margin-top:34px;padding-top:25px;border-top:1px solid #ece8e3}.bo-order-admin{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:8px 0;border:1px solid #e8e4df;border-radius:14px;background:#fff}.bo-order-admin>div{display:grid;gap:2px}.bo-order-admin strong{font-size:14px}.bo-order-admin span{font-size:13px}.bo-order-admin small{font-size:10px;color:#8b8782}.bo-order-admin.done{opacity:.52}.bo-order-admin em{font-size:11px;font-style:normal;color:#777}
.bo-drink-name{padding:4px 0 18px}.bo-drink-name label{display:block;font-size:12px}.bo-drink-name input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid rgba(30,30,30,.12);border-radius:13px;background:rgba(255,255,255,.72);font:inherit}.bo-drink-name p{font-size:11px;color:#888}.bo-order-drink{border:1px solid rgba(30,30,30,.13);background:rgba(255,255,255,.65);padding:8px 12px;border-radius:999px;font:inherit;font-size:11px;color:inherit}.bo-order-drink:disabled{opacity:.45}.bo-order-status{min-height:20px;padding-top:14px;font-size:12px;text-align:center}
.bo-drink-settings{margin:18px 0 24px;padding:20px;border:1px solid #e8e5e1;border-radius:18px;background:rgba(255,255,255,.58)}
.bo-drink-settings h4{margin:0 0 12px;font-weight:600}.bo-radio{display:block;padding:12px 0;font-weight:500}.bo-radio small{display:block;margin:5px 0 0 25px;font-weight:400;color:#777}.bo-telegram-settings{margin-top:18px;padding-top:18px;border-top:1px solid #ece8e4}.bo-muted{color:#777;font-weight:400}.bo-menu-only h3{margin-bottom:4px}.bo-menu-only p{margin-top:0}
/* Beauty Joy™ 2.0 — indywidualne kafelki + Tajemnicze pudełko + polecenia */
.bo-public-tile.custom-colors{}
.bo-public-tile.custom-colors .bo-icon{}
.bo-mystery-game,.bo-referral{text-align:center;padding:8px 2px 4px}.bo-mystery-box{width:190px;height:190px;border:0;background:transparent;position:relative;margin:16px auto 24px;display:block;cursor:pointer;filter:drop-shadow(0 24px 30px rgba(76,37,61,.18));transition:.35s transform}.bo-mystery-box:active{transform:scale(.96)}.bo-box-body{position:absolute;left:24px;right:24px;bottom:18px;height:112px;border-radius:22px;background:linear-gradient(145deg,rgba(247,213,231,.96),rgba(201,152,190,.86));border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 1px #fff}.bo-box-lid{position:absolute;left:14px;right:14px;top:39px;height:48px;border-radius:18px;background:linear-gradient(145deg,#f7ddeb,#d7a7c6);border:1px solid rgba(255,255,255,.85);z-index:3;transform-origin:18% 100%;transition:.65s cubic-bezier(.2,.9,.2,1)}.bo-box-ribbon{position:absolute;z-index:4;width:30px;top:39px;bottom:18px;left:80px;background:rgba(255,255,255,.48);border-left:1px solid rgba(255,255,255,.6);border-right:1px solid rgba(255,255,255,.6)}.bo-mystery-box.open .bo-box-lid{transform:translate(-18px,-42px) rotate(-24deg)}.bo-mystery-box.open{animation:boBoxPop .65s ease}@keyframes boBoxPop{45%{transform:scale(1.06)}100%{transform:scale(1)}}
.bo-referral label{display:block;text-align:left;margin:18px 0 10px;font-size:12px;letter-spacing:.04em}.bo-referral input{width:100%;box-sizing:border-box;margin-top:7px;padding:14px 16px;border-radius:16px;border:1px solid rgba(30,30,30,.12);background:rgba(255,255,255,.55);font:inherit}.bo-ref-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.bo-ref-pair>div,.bo-ref-reward{padding:16px 12px;border-radius:18px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px)}.bo-ref-pair small,.bo-ref-reward small{display:block;opacity:.58;margin-bottom:6px}.bo-ref-pair strong,.bo-ref-reward strong{font-size:14px;font-weight:500}.bo-ref-reward{margin:18px 0}

/* v2.0.1 refinements */
.bo-hours-text{display:inline-flex;align-items:center;gap:7px}.bo-hours-dot{width:2.5px;height:2.5px;border-radius:50%;background:currentColor;display:inline-block;opacity:.72;flex:0 0 auto}
.bo-mystery-game{overflow:hidden}.bo-mystery-kicker{font-size:9px;letter-spacing:.24em;opacity:.48;margin-bottom:7px}.bo-mystery-box{width:230px;height:225px;margin:10px auto 18px;filter:none}.bo-box-glow{position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle,rgba(236,166,199,.38),rgba(236,166,199,0) 67%);filter:blur(10px);transition:.7s}.bo-box-shadow{position:absolute;left:43px;right:43px;bottom:14px;height:22px;border-radius:50%;background:rgba(57,34,47,.18);filter:blur(12px)}.bo-box-body{left:35px;right:35px;bottom:29px;height:112px;border-radius:24px;background:linear-gradient(145deg,rgba(255,246,251,.97),rgba(226,176,205,.9) 48%,rgba(184,119,158,.86));border:1px solid rgba(255,255,255,.9);box-shadow:inset 10px 10px 28px rgba(255,255,255,.48),inset -12px -14px 30px rgba(120,65,98,.13),0 20px 35px rgba(83,46,68,.14)}.bo-box-lid{left:25px;right:25px;top:68px;height:43px;border-radius:18px;background:linear-gradient(145deg,#fff7fb,#e9bfd5 52%,#c987ad);box-shadow:0 8px 20px rgba(79,43,64,.13);transform-origin:20% 90%}.bo-box-ribbon-v{position:absolute;z-index:4;width:28px;top:68px;bottom:29px;left:101px;background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.72),rgba(255,255,255,.25));border-left:1px solid rgba(255,255,255,.45);border-right:1px solid rgba(255,255,255,.45)}.bo-box-ribbon-h{position:absolute;z-index:4;left:35px;right:35px;top:111px;height:22px;background:linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.3))}.bo-box-bow{position:absolute;z-index:6;top:39px;width:52px;height:38px;border:12px solid rgba(242,211,226,.95);border-radius:50% 50% 45% 50%;box-shadow:0 5px 14px rgba(80,40,64,.08)}.bo-box-bow-a{left:66px;transform:rotate(23deg)}.bo-box-bow-b{right:66px;transform:rotate(-23deg)}.bo-box-spark{position:absolute;z-index:8;color:#b9779d;opacity:.7;transition:.6s}.bo-box-spark.s1{left:22px;top:53px;font-size:22px}.bo-box-spark.s2{right:22px;top:93px;font-size:16px}.bo-box-spark.s3{right:43px;top:34px;font-size:30px}.bo-mystery-box.open .bo-box-lid{transform:translate(-24px,-54px) rotate(-20deg)}.bo-mystery-box.open .bo-box-bow-a{transform:translate(-24px,-50px) rotate(-8deg)}.bo-mystery-box.open .bo-box-bow-b{transform:translate(-24px,-50px) rotate(-48deg)}.bo-mystery-box.open .bo-box-glow{transform:scale(1.35);background:radial-gradient(circle,rgba(255,224,114,.52),rgba(238,166,199,.2) 40%,transparent 70%)}.bo-mystery-box.open .bo-box-spark{animation:boSpark 1s ease both}@keyframes boSpark{50%{transform:translateY(-24px) scale(1.6);opacity:1}100%{transform:translateY(-42px) scale(.8);opacity:0}}.bo-mystery-result strong{display:inline-block;padding:14px 20px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(80,45,65,.08)}
.bo-ref-linkbox{font-size:11px;line-height:1.4;word-break:break-all;margin:10px 0;padding:11px;border-radius:12px;background:rgba(255,255,255,.62);border:1px solid rgba(0,0,0,.06)}


/* Beauty Joy™ 2.0.3 — subtelne wyróżnienia + mniejszy share */
#bo-share{min-height:0!important;padding:8px 13px!important;border-radius:18px!important;font-size:11px!important;gap:6px!important;letter-spacing:.015em!important}
#bo-share .bo-icon{width:14px!important;height:14px!important}
.bo-card footer{padding-top:22px!important}

/* Domyślne wyróżnienia. Własne kolory ustawione w panelu mają pierwszeństwo. */
#promo.bo-public-tile:not(.custom-colors){
 
 
 }
#promo.bo-public-tile:not(.custom-colors) .bo-icon{}
#instagram.bo-public-tile:not(.custom-colors){
 
 }
#instagram.bo-public-tile:not(.custom-colors) .bo-icon{}
#drinks.bo-public-tile:not(.custom-colors){
 
 }
#drinks.bo-public-tile:not(.custom-colors) .bo-icon{}

/* Mystery box — bardziej luksusowy, szklano-chromowany */
.bo-mystery-box{width:245px!important;height:238px!important;perspective:700px}
.bo-box-glow{inset:8px!important;background:radial-gradient(circle at 50% 58%,rgba(255,219,236,.72),rgba(223,157,190,.25) 38%,transparent 70%)!important;filter:blur(15px)!important}
.bo-box-body{left:34px!important;right:34px!important;bottom:27px!important;height:116px!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(255,255,255,.76) 0%,rgba(245,211,228,.72) 34%,rgba(203,148,179,.64) 72%,rgba(255,244,250,.72) 100%)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:inset 13px 13px 28px rgba(255,255,255,.64),inset -15px -16px 34px rgba(111,61,91,.12),0 24px 46px rgba(90,48,73,.16)!important;backdrop-filter:blur(16px) saturate(150%)}
.bo-box-lid{left:23px!important;right:23px!important;top:66px!important;height:48px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(242,199,220,.78) 46%,rgba(187,126,162,.72))!important;border:1px solid rgba(255,255,255,.94)!important;box-shadow:inset 0 1px 0 #fff,0 13px 28px rgba(84,42,66,.16)!important}
.bo-box-ribbon-v{width:24px!important;left:110px!important;background:linear-gradient(90deg,rgba(183,139,104,.18),rgba(255,239,215,.78),rgba(174,126,91,.20))!important}
.bo-box-ribbon-h{left:34px!important;right:34px!important;height:18px!important;background:linear-gradient(180deg,rgba(255,239,216,.76),rgba(193,148,112,.22))!important}
.bo-box-bow{border-color:rgba(244,219,192,.92)!important;box-shadow:inset 0 1px 0 #fff,0 7px 18px rgba(91,57,34,.10)!important}
.bo-box-shadow{background:rgba(74,45,61,.16)!important;filter:blur(16px)!important}
.bo-mystery-box.open .bo-box-lid{transform:translate(-28px,-62px) rotate(-24deg) rotateX(10deg)!important}


/* Beauty Joy™ 2.0.4 — spójny duet wyróżnień: lewy beż / prawy róż */
#mystery.bo-public-tile.custom-colors{
 
 
 }
#mystery.bo-public-tile.custom-colors .bo-icon{}
#referral.bo-public-tile.custom-colors{
 
 
 }
#referral.bo-public-tile.custom-colors .bo-icon{}

/* v2.0.5 — proste wyróżnienie dowolnego kafelka wybranym kolorem */
.bo-public-tile.bo-highlight:not(.custom-colors){
 
 
 
}
.bo-public-tile.bo-highlight:not(.custom-colors) .bo-icon{}
#bo-preview .pm-tile.bo-highlight{background:linear-gradient(145deg,color-mix(in srgb,var(--pm-highlight) 72%,rgba(255,255,255,.72)),color-mix(in srgb,var(--pm-highlight) 38%,rgba(255,255,255,.30)))!important;border-color:color-mix(in srgb,var(--pm-highlight) 72%,#fff)!important}


/* Beauty Joy™ 2.0.6 — jeden spójny system wyróżnień */
/* Beż: Menu napojów = Tajemnicze pudełko = Aktualne promocje */
#drinks.bo-public-tile.bo-highlight:not(.custom-colors),
#mystery.bo-public-tile.bo-highlight:not(.custom-colors),
#promo.bo-public-tile.bo-highlight:not(.custom-colors){
 
 
 
}
#drinks.bo-public-tile.bo-highlight:not(.custom-colors) .bo-icon,
#mystery.bo-public-tile.bo-highlight:not(.custom-colors) .bo-icon,
#promo.bo-public-tile.bo-highlight:not(.custom-colors) .bo-icon{}
/* Róż: Instagram = Poleć i odbierz nagrodę */
#instagram.bo-public-tile.bo-highlight:not(.custom-colors),
#referral.bo-public-tile.bo-highlight:not(.custom-colors){
 
 
 
}
#instagram.bo-public-tile.bo-highlight:not(.custom-colors) .bo-icon,
#referral.bo-public-tile.bo-highlight:not(.custom-colors) .bo-icon{}
/* Każdy inny kafelek po zaznaczeniu „Wyróżnij” używa dokładnie tej samej receptury szkła,
   tylko z kolorem wybranym przez właścicielkę. */
.bo-public-tile.bo-highlight:not(.custom-colors){
 
 
}

/* v2.0.7 — exact preview + easier ordering */


.bo-preview-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:28px;text-align:center;font-size:12px;line-height:1.5;color:#777}
.bo-move-buttons{display:inline-flex;gap:4px;align-items:center}
.bo-move-buttons .bo-mini{min-width:34px;padding:7px 9px;font-size:16px;line-height:1}
.bo-move-buttons .bo-mini:disabled{opacity:.25;cursor:not-allowed}
.bo-quick-move{display:flex;align-items:center;gap:8px;padding:8px 12px 0;margin-top:2px;font-size:11px;color:#777}
.bo-quick-move select{min-width:160px;max-width:260px;height:32px;border:1px solid #e7e3df;border-radius:9px;background:#fff;padding:0 9px;font-size:11px}
@media(max-width:900px){.bo-section-head,.bo-item-head{flex-wrap:wrap}.bo-move-buttons{order:3}.bo-quick-move{flex-wrap:wrap}}

/* v2.1.0 — Kreator QR */
.bo-qr-creator{align-items:flex-start}
.bo-qr-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px;border:1px solid #eee8e2;border-radius:16px;background:rgba(255,255,255,.5)}
.bo-qr-style-grid label{font-size:11px}.bo-qr-style-grid input[type=color]{height:38px;padding:3px;border-radius:10px}.bo-qr-style-grid .bo-check{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:1px solid #e8e3de;border-radius:10px;background:#fff;min-height:38px}.bo-qr-style-grid .bo-check input{width:auto;margin:0}
.bo-qr-preview{width:310px;height:310px;position:relative;display:grid;place-items:center;isolation:isolate}.bo-qr-stage{position:absolute;width:260px;height:260px;left:25px;top:25px;z-index:2}.bo-qr-stage canvas,.bo-qr-stage svg{width:260px!important;height:260px!important;display:block}.bo-qr-decoration{position:absolute;inset:0;z-index:1;pointer-events:none}.bo-qr-decoration i{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.bo-qr-auto-dot-note{grid-column:1/-1;font-size:11px;line-height:1.45;color:#77716d;padding:2px 2px 0}
@media(max-width:760px){.bo-qr-style-grid{grid-template-columns:1fr}.bo-qr-preview{width:280px;height:280px;transform:scale(.9);transform-origin:top center}}
/* Beauty Joy™ 2.1.1 — custom background */
.bo-custom-background{}
.bo-custom-background[style*="url()"]{display:none}
.bo-media-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bo-media-row input{flex:1;min-width:220px}.bo-media-row .bo-secondary,.bo-media-row .bo-ghost{white-space:nowrap}
n/* Beauty Joy™ 2.1.2 — poprawny podgląd kreatora QR */
.bo-qr-card.bo-qr-creator{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
.bo-qr-card.bo-qr-creator .bo-qr-img{width:320px;height:auto;min-height:340px;overflow:visible;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.bo-qr-card.bo-qr-creator .bo-qr-preview{width:310px;height:310px;overflow:hidden;border-radius:16px;background:repeating-conic-gradient(#f5f5f5 0 25%,#fff 0 50%) 50%/18px 18px}
.bo-qr-card.bo-qr-creator .bo-qr-preview:has(.bo-qr-stage canvas[style*="rgba(255, 255, 255, 0)"]){background:repeating-conic-gradient(#f5f5f5 0 25%,#fff 0 50%) 50%/18px 18px}
.bo-qr-card.bo-qr-creator .bo-qr-img small{margin-top:8px;text-align:center}
@media(max-width:900px){.bo-qr-card.bo-qr-creator{grid-template-columns:1fr}.bo-qr-card.bo-qr-creator .bo-qr-img{margin:auto}}
n/* 2.1.3 — wszystkie zwykłe kafelki zachowują 1/2 szerokości; pełna szerokość tylko na żądanie */
.bo-public-grid>.bo-public-tile:nth-child(3n):not(.size-large):not(.size-wide){grid-column:auto!important;height:78px!important;min-height:78px!important;}
.bo-public-tile#mystery{grid-column:auto!important;height:78px!important;min-height:78px!important;aspect-ratio:auto!important;}
.bo-qr-composite{display:block;width:310px!important;height:310px!important;max-width:100%;object-fit:contain}

/* Beauty Joy™ 2.1.5 — accurate phone preview, header alignment, compact QR preview */



.header-center .bo-card header{text-align:center!important;display:block!important;}
.header-center .bo-logo{object-position:center center!important;margin-left:auto!important;margin-right:auto!important}
.header-center .bo-card header h1,.header-center .bo-card header>p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.header-center .bo-meta{display:flex!important;justify-content:center!important;}
.bo-qr-card.bo-qr-creator{grid-template-columns:minmax(0,1fr) 250px!important}
.bo-qr-card.bo-qr-creator .bo-qr-img{width:250px!important;min-height:270px!important}
.bo-qr-card.bo-qr-creator .bo-qr-preview{width:240px!important;height:240px!important}
.bo-qr-card.bo-qr-creator .bo-qr-composite{width:240px!important;height:240px!important}
@media(max-width:900px){.bo-qr-card.bo-qr-creator{grid-template-columns:1fr!important}.bo-qr-card.bo-qr-creator .bo-qr-img{width:240px!important}}

/* v2.2.6 — wizualny wybór kształtu QR */
.bo-shape-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 14px}
.bo-shape-picker button{appearance:none;border:1px solid #e6e1e4;background:#fff;border-radius:14px;padding:8px;cursor:pointer;min-width:0;transition:.18s ease}
.bo-shape-picker button:hover,.bo-shape-picker button.active{border-color:#ff4f8b;box-shadow:0 0 0 1px rgba(255,79,139,.16),0 8px 22px rgba(255,79,139,.08)}
.bo-shape-picker b{display:block;font-size:11px;font-weight:500;margin-top:5px;color:#4d4850}
.bo-shape-thumb{height:92px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:repeating-conic-gradient(#f4f4f4 0 25%,#fff 0 50%) 50%/12px 12px}
.bo-shape-thumb canvas{width:88px!important;height:88px!important;display:block}
@media(max-width:560px){.bo-shape-picker{grid-template-columns:1fr}.bo-shape-thumb{height:110px}}

/* Beauty Joy™ 2.2.14 — ręczne dopasowanie dekoracji QR */
.bo-qr-manual{margin:12px 0 16px;padding:14px;border:1px solid #eee8e2;border-radius:16px;background:rgba(255,255,255,.72)}
.bo-qr-manual-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bo-qr-manual-head strong{display:block;font-size:13px;font-weight:600}.bo-qr-manual-head small{display:block;margin-top:2px;color:#817981;font-size:11px}.bo-qr-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}.bo-qr-sliders label{font-size:11px;color:#5f5960}.bo-qr-sliders label span{float:right;font-variant-numeric:tabular-nums;color:#a33d67}.bo-qr-sliders input[type=range]{width:100%;margin-top:7px;accent-color:#ff4f8b}.bo-qr-manual:has(+ .bo-shape-picker button[data-shape="none"].active){opacity:.6}
@media(max-width:760px){.bo-qr-sliders{grid-template-columns:1fr}}

/* Beauty Joy™ 2.2.24 — w zakładce QR pełna szerokość edytora, bez podglądu telefonu */
.bo-work:has(#bo-qr.active){grid-template-columns:minmax(0,1fr)!important}
.bo-work:has(#bo-qr.active)>.bo-preview{display:none!important}
.bo-work:has(#bo-qr.active)>.bo-editor{width:auto;max-width:none}

/* 2.2.27 — ręczna edycja kropek dekoracji QR */
.bo-qr-manual-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.bo-qr-manual-actions .qdotsedit.active{background:#171717;color:#fff;border-color:#171717}
.bo-dot-editor-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff4f8;color:#8e3158;font-size:11px;line-height:1.45}
.bo-qr-preview.bo-dot-editing canvas{cursor:crosshair;outline:2px solid rgba(255,79,139,.22);outline-offset:5px;border-radius:8px}
@media(max-width:680px){.bo-qr-manual-actions{justify-content:flex-start}}

/* Beauty Joy™ 2.2.31 — modale zachowują tło Beauty Joy™ z różowo-beżowymi kulami */
.bo-modal{
 background:
  radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--bo-orb) 34%,transparent) 0 13%,transparent 34%),
  radial-gradient(circle at 8% 58%,color-mix(in srgb,var(--bo-orb2) 30%,transparent) 0 12%,transparent 31%),
  radial-gradient(circle at 78% 82%,color-mix(in srgb,var(--bo-orb) 20%,transparent) 0 9%,transparent 26%),
  rgba(248,244,241,.30)!important;
 backdrop-filter:blur(9px) saturate(112%)!important;
 -webkit-backdrop-filter:blur(9px) saturate(112%)!important;
}

/* Beauty Joy™ 2.3.0 — Opinie klientek */
.bo-review-settings{display:grid;gap:14px}.bo-review-settings .bo-radio{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #ece8e4;border-radius:16px;background:#fff}.bo-review-settings .bo-radio small{display:block;color:#777;margin-top:3px}.bo-feedback-card{background:#fff;border:1px solid #ece8e4;border-radius:18px;padding:16px;margin:12px 0}.bo-feedback-card h4{margin:5px 0 2px}.bo-feedback-card p{white-space:pre-wrap}.bo-feedback-card select{margin-left:8px}.bo-review-flow{text-align:center;padding:8px 2px 2px}.bo-review-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bo-muted-public);margin-bottom:8px}.bo-review-flow h2{font-size:24px;line-height:1.2;margin:6px 0 8px;color:var(--bo-text)}.bo-review-flow p{color:var(--bo-muted-public);line-height:1.55}.bo-stars{display:flex;justify-content:center;gap:7px;margin:22px 0 12px}.bo-stars button{appearance:none;border:0;background:transparent;font-size:40px;line-height:1;color:#d8a24b;padding:2px;cursor:pointer}.bo-review-feedback-form{text-align:left}.bo-review-feedback-form h2,.bo-review-feedback-form>p,.bo-review-feedback-form>.bo-review-kicker{text-align:center}.bo-review-feedback-form label{display:block;font-size:13px;margin:13px 0;color:var(--bo-text)}.bo-review-feedback-form input,.bo-review-feedback-form textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid rgba(80,70,65,.14);border-radius:14px;background:rgba(255,255,255,.72);padding:13px 14px;font:inherit;color:var(--bo-text);outline:none}.bo-review-feedback-form textarea{resize:vertical}.bo-review-send{width:100%;border:0;border-radius:16px;padding:14px 18px;background:var(--bo-text);color:#fff;font:inherit;cursor:pointer}.bo-review-status{min-height:20px;margin-top:10px;font-size:13px;color:var(--bo-muted-public)}.bo-review-thanks{text-align:center;padding:28px 8px}.bo-review-thanks-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:rgba(233,166,189,.25);font-size:22px}.bo-review-thanks h2{margin-bottom:8px}

/* Beauty Joy™ 2.3.1 — 4 background styles */
.bo-bg-style-wrap{margin:8px 0 4px}.bo-bg-style-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.bo-bg-style-picker button{appearance:none;border:1px solid #e5e1dc;border-radius:18px;background:#fff;padding:9px;text-align:left;cursor:pointer;color:#222}.bo-bg-style-picker button.active{border-color:#ff4f8b;box-shadow:0 0 0 2px rgba(255,79,139,.09)}.bo-bg-style-picker b,.bo-bg-style-picker small{display:block;margin-top:7px}.bo-bg-style-picker small{font-size:11px;color:#8a8580;line-height:1.3}.bo-bg-style-preview{display:block;height:105px;border-radius:13px;background:#f7f2ed center/cover no-repeat;position:relative;overflow:hidden}.bo-bg-orbs{background:linear-gradient(145deg,#fbf5ef,#f7efed)}.bo-bg-orbs i{position:absolute;border-radius:50%;filter:blur(2px)}.bo-bg-orbs i:first-child{width:76px;height:76px;right:-8px;top:8px;background:radial-gradient(circle at 35% 30%,#fff,#efb7cc 55%,#d990ae)}.bo-bg-orbs i:last-child{width:42px;height:42px;left:12px;bottom:9px;background:radial-gradient(circle at 35% 30%,#fff,#d6b8a7 65%,#b28c78)}.bo-bg-custom{display:flex;align-items:center;justify-content:center;font-size:36px;color:#aaa;background:linear-gradient(145deg,#fafafa,#eee)}.bo-bg-admin-library{margin:20px 0;padding:20px;border:1px solid #eee7e1;border-radius:20px;background:#fffafc}.bo-bg-admin-library h3{margin-top:0}.bo-custom-background{}
@media(max-width:760px){.bo-bg-style-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-bg-style-preview{height:120px}}

/* Beauty Joy™ 2.3.3 — seven curated backgrounds + optional subtle image motion */
.bo-custom-background.bo-bg-motion-very_subtle{animation:boBgVerySubtle 30s ease-in-out infinite alternate;will-change:transform}
.bo-custom-background.bo-bg-motion-subtle{animation:boBgSubtle 22s ease-in-out infinite alternate;will-change:transform}
@keyframes boBgVerySubtle{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.065) translate3d(-.6%,.35%,0)}}
@keyframes boBgSubtle{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.2%,.7%,0)}}
@media (prefers-reduced-motion:reduce){.bo-custom-background{animation:none!important;}}
@media(min-width:761px){.bo-bg-style-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Beauty Joy™ 2.3.6 — full admin theme presets */
.bo-save-theme-preset{margin-top:10px;width:100%}.bo-theme-preset-status{display:block;margin-top:7px;color:#6f6a66;font-size:12px}.bo-bg-admin-library label{align-content:start}


/* Beauty Joy™ 2.3.7 — stronger background motion, full theme editor, mobile preview fix */
.bo-custom-background.bo-bg-motion-medium{animation:boBgMedium 17s ease-in-out infinite alternate;will-change:transform}
.bo-custom-background.bo-bg-motion-strong{animation:boBgStrong 12s ease-in-out infinite alternate;will-change:transform}
@keyframes boBgMedium{from{transform:scale(1.05) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(-2.1%,1.25%,0)}}
@keyframes boBgStrong{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.20) translate3d(-3.2%,1.8%,0)}}
.bo-theme-admin-list{display:grid;gap:12px;margin-top:16px}.bo-theme-admin-card{border:1px solid #eadfd9;border-radius:16px;background:#fff;overflow:hidden}.bo-theme-admin-card summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.bo-theme-admin-card summary::-webkit-details-marker{display:none}.bo-theme-admin-card summary span{font-size:11px;color:#8a8580}.bo-theme-admin-card[open] summary{border-bottom:1px solid #f0e8e3;background:#fffafb}.bo-theme-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}.bo-theme-admin-fields label{font-size:11px;font-weight:700;color:#5f5e63}.bo-theme-admin-fields input,.bo-theme-admin-fields select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #dfddd9;border-radius:9px;padding:9px;background:#fff}.bo-theme-admin-fields input[type=color]{height:42px;padding:4px}.bo-theme-admin-fields input[type=range]{padding:0;border:0}.bo-theme-admin-fields .bo-full{grid-column:1/-1}.bo-theme-admin-actions{padding:0 18px 18px}.bo-theme-preset-status{font-size:12px;color:#6f6a66}

@media(max-width:760px){.bo-theme-admin-fields{grid-template-columns:1fr}}
/* 2.3.20: uproszczone QR. Ręczne suwaki usunięte; edycja kropek tylko administrator. */
.bo-qr-admin-tools{margin:12px 0 16px;padding:14px;border:1px solid #eee8e2;border-radius:16px;background:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bo-qr-admin-tools strong{display:block;font-size:13px;font-weight:600}.bo-qr-admin-tools small{display:block;margin-top:2px;color:#817981;font-size:11px}.bo-qr-admin-tools .bo-dot-editor-note{flex-basis:100%}


/* Beauty Joy™ 2.3.21 — motywy Beauty 1–7: wszystkie kontrolki sterują realnym wyglądem */
.bo-public-tile,.bo-public-tile.size-small,.bo-public-tile.size-large{
  
  
  
  
  
  
}
.bo-public-tile b,.bo-public-tile svg,.bo-public-tile .bo-icon{}
.bo-public-tile.featured{
  
  
  
}
.bo-public-tile.featured b,.bo-public-tile.featured svg,.bo-public-tile.featured .bo-icon{}
.bo-public-section h2{}
.bo-card header p,.bo-meta span{}
.bo-card,.bo-card h1{}
/* 2.3.24 — własny cel QR */
.bo-qr-custom-url{grid-column:1/-1}.bo-qr-custom-url input{width:100%}

/* Beauty Joy 2.3.26 — brand artwork */
.bo-brand img{display:block;width:100%;max-width:180px;height:auto;filter:invert(1);opacity:.96;background:transparent;box-shadow:none}.bo-top-logo{display:block;width:min(250px,70vw);height:auto;max-height:68px;object-fit:contain;object-position:left center;margin:0 0 6px;background:transparent;box-shadow:none}.bo-kicker{display:none}@media(max-width:782px){.bo-top-logo{width:min(230px,78vw)}}

/* Beauty Joy 2.3.28 — podgląd pozostaje widoczny podczas edycji wyglądu */
.bo-work{align-items:start!important}
.bo-preview{position:sticky!important;top:20px!important;align-self:start!important;height:max-content!important;z-index:5}
@media (min-width:783px){
  .bo-preview{max-height:calc(100vh - 40px);overflow:visible}
}
@media (max-width:782px){
  /* Na telefonie panel jest jednokolumnowy, więc nie blokujemy ekranu sticky. */
  .bo-preview{position:relative!important;top:auto!important}
}

/* Beauty Joy 2.3.33 — pełnoekranowy kreator otwierany z Moje konto */
body.beauty-joy-full-editor .woocommerce-MyAccount-navigation{display:none!important}
body.beauty-joy-full-editor .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.beauty-joy-full-editor .beauty-joy-account{width:100%!important;max-width:none!important;margin:0!important}
body.beauty-joy-full-editor .beauty-joy-account .bo-app{width:100%!important;max-width:none!important}
/* Beauty Joy 2.3.39 — panel programu poleceń */
.bo-referral-admin{margin-top:28px;padding-top:24px;border-top:1px solid #ece6ea}.bo-referral-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.bo-referral-summary>div{background:#fff7fb;border:1px solid #f3dce7;border-radius:16px;padding:16px;text-align:center}.bo-referral-summary strong{display:block;font-size:26px;color:#ec4fa4}.bo-referral-summary small{display:block;margin-top:4px;color:#6f666b}.bo-referral-claim{background:#fff;border:1px solid #ece6ea;border-radius:17px;padding:16px;margin:10px 0}.bo-referral-claim.is-done{opacity:.72;background:#fafafa}.bo-referral-people{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.bo-referral-people>div{min-width:0}.bo-referral-people small{display:block;color:#8c8187;margin-bottom:4px}.bo-referral-people strong{display:block;overflow-wrap:anywhere}.bo-referral-people>span{color:#ec4fa4;font-weight:900}.bo-referral-meta{display:flex;gap:12px;align-items:end;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #f1ecef}.bo-referral-meta label{margin:0;min-width:160px}.bo-referral-meta select{margin-top:5px}@media(max-width:600px){.bo-referral-summary{grid-template-columns:1fr}.bo-referral-people{grid-template-columns:1fr}.bo-referral-people>span{transform:rotate(90deg);justify-self:start}.bo-referral-meta{align-items:stretch;flex-direction:column}.bo-referral-meta label{min-width:0}}


/* Beauty Joy 2.3.40 — stabilny edytor Wyglądu na telefonach + naprawdę szybki ruch tła */
.bo-custom-background.bo-bg-motion-very_fast{animation:boBgVeryFast 5.2s ease-in-out infinite alternate;will-change:transform}
@keyframes boBgVeryFast{
  0%{transform:scale(1.08) translate3d(0,0,0)}
  35%{transform:scale(1.18) translate3d(-3.8%,2.2%,0)}
  70%{transform:scale(1.25) translate3d(3.2%,-2.4%,0)}
  100%{transform:scale(1.30) translate3d(-5.5%,3.2%,0)}
}

@media(max-width:782px){
  .bo-app,.bo-main,.bo-work,.bo-editor,.bo-tab,.bo-appearance-grid{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .bo-work{display:block!important;padding:10px!important;overflow:visible!important}
  .bo-editor{width:100%!important;padding:16px!important;overflow:hidden!important}
  .bo-appearance-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin-top:18px!important}
  .bo-appearance-grid>label,.bo-appearance-grid>.bo-game-full{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}
  .bo-appearance-grid select,.bo-appearance-grid input:not([type="checkbox"]):not([type="color"]){width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .bo-appearance-grid select{min-height:50px!important;height:auto!important;padding:12px 14px!important;font-size:16px!important;line-height:1.3!important;border-radius:12px!important;background-color:#fff!important}
  .bo-appearance-grid label{font-size:13px!important;line-height:1.35!important}
  .bo-appearance-grid label>small{display:block!important;margin-top:7px!important;line-height:1.4!important}
  .bo-appearance-grid input[type="range"]{-webkit-appearance:none!important;appearance:none!important;display:block!important;width:100%!important;height:30px!important;margin:8px 0 0!important;padding:0!important;background:transparent!important;border:0!important;accent-color:#ff4f8b!important}
  .bo-appearance-grid input[type="range"]::-webkit-slider-runnable-track{height:5px!important;border-radius:999px!important;background:#e4e4e4!important}
  .bo-appearance-grid input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#fff!important;border:1px solid #dedede!important;box-shadow:0 2px 7px rgba(0,0,0,.13)!important;margin-top:-10px!important}
  .bo-appearance-grid input[type="range"]::-moz-range-track{height:5px!important;border-radius:999px!important;background:#e4e4e4!important}
  .bo-appearance-grid input[type="range"]::-moz-range-progress{height:5px!important;border-radius:999px!important;background:#ff4f8b!important}
  .bo-appearance-grid input[type="range"]::-moz-range-thumb{width:24px!important;height:24px!important;border-radius:50%!important;background:#fff!important;border:1px solid #dedede!important;box-shadow:0 2px 7px rgba(0,0,0,.13)!important}
  .bo-appearance-grid .bo-check{display:flex!important;align-items:center!important;gap:10px!important;padding:4px 0!important;min-height:42px!important}
  .bo-appearance-grid .bo-check input[type="checkbox"]{flex:0 0 auto!important;width:24px!important;height:24px!important;margin:0!important;accent-color:#ff4f8b!important}
  .bo-bg-style-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .bo-bg-style-picker button{min-width:0!important;width:100%!important}
  .bo-bg-style-preview{height:100px!important}
  .bo-media-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .bo-media-row>*{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .bo-preview{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;margin-top:18px!important;overflow:hidden!important}
}
@media(max-width:430px){
  .bo-bg-style-picker{grid-template-columns:1fr!important}
  .bo-bg-style-preview{height:115px!important}
}
/* v2.3.45 - proste dodawanie logo i zdjęcia tła */
.bo-image-field{font-size:11px;font-weight:750;color:#5f5e63;min-width:0}.bo-image-label{display:block;margin-bottom:6px}.bo-image-preview{height:112px;border:1px dashed #d9d6d1;border-radius:12px;background:#faf9f7;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#aaa;font-weight:500}.bo-image-preview img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.bo-image-field[data-image-field="cover"] .bo-image-preview img{object-fit:cover}.bo-image-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.bo-image-upload-btn{display:inline-flex!important;align-items:center;justify-content:center;background:#181819;color:#fff!important;border-radius:9px;padding:9px 12px;cursor:pointer;font-size:11px!important;font-weight:750!important}.bo-image-upload-btn input{display:none!important}.bo-image-field:not(.has-image) [data-image-change],.bo-image-field:not(.has-image) [data-image-remove]{display:none}.bo-image-field.has-image .bo-image-upload-btn{display:none!important}.bo-image-field small{display:block;margin-top:6px;color:#999;font-weight:400;line-height:1.4}.bo-image-field.is-uploading{opacity:.6;pointer-events:none}
@media(max-width:782px){.bo-image-preview{height:150px}.bo-image-actions>*{min-height:42px}}
/* 2.3.51 — Vouchery + Stripe Payment Links */
.bo-voucher-settings{margin:18px 0;padding:18px;border:1px solid #ece8e4;border-radius:14px;background:#faf9f7}.bo-voucher-settings h4{margin:0 0 10px;font-weight:600}.bo-voucher-editor{margin:14px 0;padding:18px;border:1px solid #e7e3df;border-radius:16px;background:#fff}.bo-voucher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bo-voucher-head strong{display:block;font-size:17px}.bo-voucher-head small{display:block;color:#888;margin-top:3px}.bo-voucher-edit-grid{display:grid;grid-template-columns:150px 1fr 1fr;gap:12px}.bo-voucher-edit-grid label{min-width:0}.bo-voucher-full{grid-column:2/-1}.bo-voucher-photo{grid-row:1/5;display:flex;flex-direction:column;gap:8px;align-items:stretch}.bo-voucher-photo>span,.bo-voucher-photo>img{display:flex;width:100%;height:130px;box-sizing:border-box;align-items:center;justify-content:center;border:1px dashed #ddd6d1;border-radius:12px;background:#faf8f6;color:#aaa;object-fit:cover}.bo-voucher-photo .bo-image-upload-btn{text-align:center}.bo-voucher-edit-grid input,.bo-voucher-edit-grid textarea{width:100%;box-sizing:border-box}.bo-voucher-public{padding:2px}.bo-voucher-intro{text-align:center;margin:0 0 18px}.bo-voucher-intro h3{font-size:23px!important;text-transform:none!important;letter-spacing:0!important;color:inherit!important;margin:0 0 6px!important}.bo-voucher-intro p{color:#777;margin:0}.bo-voucher-card{overflow:hidden;border:1px solid #eee;border-radius:16px;margin:0 0 14px;background:#fff}.bo-voucher-card>img{display:block;width:100%;max-height:190px;object-fit:cover}.bo-voucher-card-copy{padding:17px}.bo-voucher-card-copy h3{font-size:18px!important;text-transform:none!important;letter-spacing:0!important;color:#222!important;margin:0 0 5px!important}.bo-voucher-price{font-size:26px;font-weight:700;color:#ec4fa4;margin:2px 0 8px}.bo-voucher-card-copy p{color:#666;line-height:1.55;margin:0 0 14px}.bo-voucher-pay{width:100%;border:0;border-radius:12px;background:#ff66b8;color:#fff;padding:14px 16px;font-weight:800;font-size:15px;cursor:pointer}.bo-voucher-pay:disabled{opacity:.6}.bo-voucher-note{display:block;color:#999;line-height:1.45;text-align:center;margin-top:12px}
@media(max-width:700px){.bo-voucher-edit-grid{grid-template-columns:1fr}.bo-voucher-photo{grid-row:auto}.bo-voucher-full{grid-column:1}.bo-voucher-photo>span,.bo-voucher-photo>img{height:180px}}

/* 2.3.52 — instrukcja linków Stripe / PayPal */
.bo-payment-help{margin:14px 0 18px;border:1px solid #f1cfe0;border-radius:14px;background:#fff8fc;overflow:hidden}.bo-payment-help summary{cursor:pointer;padding:15px 17px;font-weight:800;color:#29282a;list-style:none}.bo-payment-help summary::-webkit-details-marker{display:none}.bo-payment-help summary:after{content:"+";float:right;color:#ec4fa4;font-size:20px}.bo-payment-help[open] summary:after{content:"−"}.bo-payment-help-body{padding:0 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bo-payment-help-card{background:#fff;border:1px solid #eee6ea;border-radius:13px;padding:15px}.bo-payment-help-card h4{margin:0 0 10px;font-size:17px}.bo-payment-help-card ol{margin:0 0 14px;padding-left:20px;line-height:1.6;color:#555;font-size:13px}.bo-payment-help-link,.bo-payment-help-doc{display:block;text-align:center;text-decoration:none;border-radius:10px;padding:10px 12px;font-weight:800;font-size:12px}.bo-payment-help-link{background:#ff66b8;color:#fff!important}.bo-payment-help-doc{margin-top:7px;background:#f5f3f4;color:#333!important}.bo-payment-help-note{grid-column:1/-1;margin:0;padding:12px 14px;background:#fff;border-radius:11px;color:#666;font-size:12px;line-height:1.55}@media(max-width:700px){.bo-payment-help-body{grid-template-columns:1fr}}

/* Beauty Joy 2.3.55 - finalna wizytowka bez brandingu + naprawa pola imienia w menu napojow */
.bo-cover:after{content:none!important;display:none!important}
.bo-card footer small{display:none!important}
.bo-drink-name{position:relative;z-index:5;padding:4px 0 18px!important}
.bo-drink-name label{display:block!important;font-size:12px!important;position:relative;z-index:6}
.bo-drink-name input#bo-drink-name{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:7!important;width:100%!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important;margin:9px 0 0!important;padding:12px 14px!important;border:1px solid rgba(30,30,30,.16)!important;border-radius:13px!important;background:rgba(255,255,255,.82)!important;color:var(--bo-text,#222)!important;font:inherit!important;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;-webkit-appearance:none!important;appearance:none!important}
.bo-drink-name input#bo-drink-name::placeholder{color:rgba(50,45,45,.45)!important}
.bo-drink-menu{position:relative;z-index:2}
.bo-drink-menu .bo-order-drink{position:relative;z-index:3}

/* Beauty Joy 2.3.57 — baner bez prześwitu i bez nachodzenia na logo */
.bo-public .bo-cover{
  opacity:1!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  margin-bottom:16px!important;
}
.bo-public .bo-cover+header{
  margin-top:0!important;
  padding-top:18px!important;
}
.bo-public .bo-cover+header .bo-logo{
  margin-top:0!important;
  position:relative!important;
  z-index:2!important;
}
@media(max-width:520px){
  .bo-public .bo-cover{
    height:220px!important;
    margin-bottom:18px!important;
    border-radius:22px!important;
  }
  .bo-public .bo-cover+header{
    margin-top:0!important;
    padding-top:14px!important;
  }
}

/* 2.3.59: scoped feedback. No overlay blocks tabs; keep controls keyboard accessible. */
.bo-app .bo-editor-status{margin:12px 18px;padding:12px 16px;border:1px solid #c2dec9;border-radius:12px;background:#f0faf3;color:#215d35;font-size:14px;line-height:1.55;overflow-wrap:anywhere;position:relative;z-index:1}
.bo-app .bo-editor-status.is-error{background:#fff5f8;border-color:#efb5ca;color:#842d4d}.bo-app .bo-editor-status[hidden]{display:none!important}
.bo-app .bo-sidebar{position:relative;z-index:2}.bo-app .bo-sidebar button{touch-action:manipulation}
.bo-app .bo-sidebar button:focus-visible{outline:2px solid #ff66b8;outline-offset:3px}
.bo-app .bo-draft-offer{margin:12px 18px;padding:14px;border:1px solid #e9cbda;border-radius:12px;background:#fff7fb;font-size:14px}.bo-app .bo-draft-offer button{border:1px solid #e9cbda;border-radius:8px;background:#fff;color:#252525;padding:10px;margin:5px 8px 0 0;cursor:pointer}

/* 2.3.65 — game rewards / coupons */
.bo-reward-config-group{margin:18px 0 26px}.bo-reward-config-group>h4{margin:0 0 10px;font-size:15px;font-weight:650}.bo-reward-config{border:1px solid rgba(31,32,35,.11);border-radius:16px;padding:15px;margin:10px 0;background:rgba(255,255,255,.55)}.bo-reward-config-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.bo-reward-config-title>strong{font-size:14px;line-height:1.35}.bo-reward-no-coupon{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;font-size:12px!important;font-weight:500!important;margin:0!important;white-space:nowrap}.bo-reward-no-coupon input{width:auto!important;margin:0!important}.bo-reward-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.bo-reward-summary>div{padding:14px;border:1px solid rgba(31,32,35,.1);border-radius:15px;background:#fff}.bo-reward-summary b{display:block;font-size:22px}.bo-reward-summary small{color:#777}.bo-game-reward-row{border:1px solid rgba(31,32,35,.1);border-radius:17px;padding:15px;margin:10px 0;background:#fff}.bo-game-reward-row.status-used,.bo-game-reward-row.status-expired{opacity:.72}.bo-game-reward-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bo-game-reward-main strong{display:block;font-size:15px}.bo-game-reward-main span{display:block;color:#777;font-size:12px;margin-top:3px}.bo-game-reward-main code{font-size:14px;font-weight:700;white-space:nowrap;background:#f4f4f5;padding:6px 8px;border-radius:8px}.bo-game-reward-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0}.bo-game-reward-meta span{font-size:13px}.bo-game-reward-meta small{display:block;color:#888;font-size:11px;margin-bottom:2px}.bo-reward-used-at{font-size:12px;color:#777;margin-top:10px}
.bo-game-name-label{display:block;text-align:left;margin:14px 0 16px;font-size:13px;font-weight:600}.bo-game-name-label input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid rgba(31,32,35,.16);border-radius:12px;background:#fff;color:inherit;font:inherit}.bo-game-error{display:block;color:#a63030;font-size:13px;padding:10px}.bo-simple-win{padding:16px 10px;font-size:18px}.bo-win-card{margin-top:14px;padding:18px;border-radius:18px;border:1px solid rgba(31,32,35,.12);background:rgba(255,255,255,.92);text-align:center}.bo-win-kicker{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}.bo-win-prize{display:block;font-size:20px;line-height:1.3;margin-bottom:14px}.bo-win-code{display:flex;flex-direction:column;gap:2px;padding:11px;border-radius:12px;background:#f5f5f6;margin:10px 0}.bo-win-code small{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.05em}.bo-win-code b{font-size:20px;letter-spacing:.08em}.bo-win-expiry{font-size:13px;margin:10px 0 14px}.bo-win-card .bo-game-btn,.bo-win-card a.bo-game-btn{display:block;width:100%;box-sizing:border-box;margin-top:8px;text-decoration:none}.bo-reward-verify{margin-top:14px;padding-top:14px;border-top:1px solid rgba(31,32,35,.1)}.bo-reward-verify[hidden]{display:none!important}.bo-reward-qr{min-height:150px;display:flex;justify-content:center;align-items:center;margin:0 auto 8px}.bo-reward-qr canvas,.bo-reward-qr svg{max-width:150px!important;height:auto!important}.bo-reward-verify p{font-size:12px;line-height:1.45;color:#666;margin:8px auto 0;max-width:320px}
@media(max-width:782px){.bo-reward-config-title{display:block}.bo-reward-no-coupon{margin-top:8px!important;white-space:normal}.bo-reward-summary{grid-template-columns:1fr}.bo-game-reward-meta{grid-template-columns:1fr}.bo-game-reward-main{display:block}.bo-game-reward-main code{display:inline-block;margin-top:8px}}


/* 2.3.66 — czytelne komunikaty diagnostyczne zapisu */
.bo-editor-status.is-error .bo-error-details{white-space:pre-line;margin-top:8px;font-size:13px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.bo-editor-status.is-error .bo-error-hint{margin-top:8px;font-size:13px;line-height:1.45}
.bo-editor-status .bo-error-copy{margin-top:10px;border:0;border-radius:10px;padding:9px 13px;background:#252525;color:#fff;font-weight:600;cursor:pointer}
.bo-editor-status .bo-error-copy:hover{opacity:.9}

/* Halloween Mystery Box 2.3.69 */
.bo-halloween-settings{border:1px solid #ead9cf;border-radius:18px;padding:18px;background:#fff9f6}.bo-halloween-admin-preview{display:flex;gap:14px;align-items:center;margin-top:14px}.bo-halloween-admin-preview img{width:110px;aspect-ratio:9/16;object-fit:cover;border-radius:14px}.bo-halloween-admin-preview small{max-width:420px;line-height:1.55}.bo-halloween-game{text-align:center}.bo-halloween-start{position:relative;display:block;width:min(100%,390px);margin:18px auto 0;padding:0;border:0;border-radius:24px;overflow:hidden;background:#120b09;color:#fff;cursor:pointer;box-shadow:0 20px 50px rgba(25,9,4,.28)}.bo-halloween-start img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}.bo-halloween-start span{position:absolute;left:18px;right:18px;bottom:18px;padding:14px;border-radius:14px;background:rgba(15,8,6,.82);backdrop-filter:blur(8px);font-weight:800;letter-spacing:.08em}.bo-halloween-video-wrap{width:min(100%,390px);aspect-ratio:512/910;margin:18px auto 0;border-radius:24px;overflow:hidden;background:transparent;box-shadow:0 20px 50px rgba(25,9,4,.28)}.bo-halloween-video-wrap video{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;background:transparent}.bo-halloween-video-wrap.is-finished{opacity:.94}.bo-halloween-game .bo-game-result{margin-top:18px}.bo-appearance-grid label>small{display:block;margin-top:6px;color:#888;font-size:11px;line-height:1.4}

/* Beauty Joy 2.3.74 — language switch + mini games */
.bo-language-switch{display:flex;justify-content:flex-end;padding:12px 14px 0;position:relative;z-index:6;font-size:11px;letter-spacing:.04em;color:var(--bo-muted-public,#777277)}.bo-language-trigger{appearance:none;border:0;background:transparent;color:var(--bo-muted-public,#777277);padding:3px 2px;font:inherit;font-weight:400;cursor:pointer;opacity:.92}.bo-language-trigger:after{content:"⌄";display:inline-block;margin-left:5px;font-size:10px;transform:translateY(-1px);opacity:.65}.bo-language-switch.is-open .bo-language-trigger:after{transform:translateY(1px) rotate(180deg)}.bo-language-menu{position:absolute;right:12px;top:38px;min-width:132px;padding:6px;border:1px solid rgba(120,90,105,.12);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(77,51,62,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bo-language-menu[hidden]{display:none!important}.bo-language-menu button{display:block;width:100%;appearance:none;border:0;background:transparent;color:var(--bo-text,#1b1b1c);border-radius:9px;padding:8px 10px;text-align:left;font:inherit;cursor:pointer}.bo-language-menu button:hover,.bo-language-menu button:focus{background:rgba(247,200,220,.28);outline:0}.bo-language-menu button.is-active{background:rgba(247,200,220,.42);color:var(--bo-text,#1b1b1c);font-weight:600}
.bo-voucher-placeholder{width:100%;min-height:132px;border-radius:18px;background:linear-gradient(145deg,#fff8fb,#f8d8e6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#b55e86}.bo-voucher-placeholder span{font-size:34px;line-height:1}.bo-voucher-placeholder small{font-size:10px;letter-spacing:.18em}.bo-voucher-pay-disabled{opacity:.62;cursor:not-allowed!important;filter:saturate(.7)}
.bo-mini-games{padding:2px 0 6px}.bo-mini-games-head{text-align:center;margin-bottom:16px}.bo-mini-games-head h2{margin:4px 0 5px;font-size:26px;font-weight:500}.bo-mini-games-head p{margin:0;color:var(--bo-muted,#777277)}.bo-mini-kicker{font-size:10px;letter-spacing:.2em;color:#c66b96}.bo-game-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bo-game-choice>button{border:1px solid rgba(183,99,138,.15);border-radius:20px;background:linear-gradient(145deg,#fffafd,#f7d7e5);padding:18px 10px;text-align:center;min-height:142px;color:#553444;cursor:pointer;box-shadow:0 10px 24px rgba(149,82,112,.08)}.bo-game-choice>button span{display:block;font-size:30px;margin-bottom:8px}.bo-game-choice>button b{display:block;font-size:16px;font-weight:600}.bo-game-choice>button small{display:block;margin-top:6px;font-size:11px;line-height:1.35;color:#8c6677}.bo-game-choice>button:active{transform:scale(.985)}#bo-mini-game-stage{margin-top:16px}.bo-mini-game-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bo-mini-game-title h3{margin:0;font-size:20px}.bo-mini-game-title div{font-size:12px;color:#8b6475}.bo-memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bo-memory-card{aspect-ratio:1;border:0;border-radius:16px;background:linear-gradient(145deg,#f9cade,#efb5cf);box-shadow:0 7px 15px rgba(175,91,130,.12);font-size:27px;cursor:pointer;color:#9a4d70}.bo-memory-card.is-open{background:#fff6fa}.bo-memory-card.is-done{background:#fbe7f0;box-shadow:inset 0 0 0 1px rgba(190,93,139,.12)}.bo-mini-actions{display:flex;gap:8px;justify-content:center;margin-top:14px}.bo-mini-actions button{border:0;border-radius:999px;padding:10px 16px;background:#f4bfd6;color:#613247;font-weight:600;cursor:pointer}.bo-mini-actions button+button{background:#f6f2f4;color:#795d69}.bo-mini-result{text-align:center;min-height:24px;margin-top:12px;font-size:13px;color:#8c6677}.bo-mini-result.is-win{color:#a74370;font-weight:600}.bo-sudoku-help{text-align:center;font-size:12px;line-height:1.45;color:#866474;margin:0 0 12px}.bo-sudoku-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;max-width:320px;margin:0 auto;background:#f0bed3;padding:6px;border-radius:18px}.bo-sudoku-cell{aspect-ratio:1;border:0;border-radius:11px;background:#fff8fb;display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer;color:#a25177}.bo-sudoku-cell.is-fixed{background:#f8d8e6;cursor:default;box-shadow:inset 0 0 0 1px rgba(183,99,138,.14)}
@media(max-width:420px){.bo-game-choice{grid-template-columns:1fr}.bo-game-choice>button{min-height:112px}.bo-memory-grid{gap:6px}.bo-memory-card,.bo-sudoku-cell{border-radius:12px;font-size:24px}.bo-language-switch{padding-right:10px}}


/* 2.3.75 — premium mini games */
.bo-minigame-settings{margin:0 0 22px;padding:18px;border:1px solid rgba(75,56,65,.10);border-radius:20px;background:linear-gradient(145deg,#fff,#fff8fb);box-shadow:0 12px 34px rgba(64,42,53,.06)}
.bo-minigame-settings>div h3{margin:0 0 4px}.bo-minigame-settings>div p{margin:0 0 14px;color:#776b70}.bo-game-toggle{display:flex!important;align-items:center!important;gap:10px;padding:13px 14px!important;margin:8px 0!important;border:1px solid rgba(190,93,139,.12);border-radius:15px;background:rgba(255,255,255,.82)}.bo-game-toggle span{display:flex;flex-direction:column;gap:2px}.bo-game-toggle strong{font-size:13px}.bo-game-toggle small{font-size:11px;color:#8b7c83}
.bo-mini-games-premium{padding:4px 0 8px}.bo-mini-games-premium .bo-mini-games-head{margin-bottom:18px}.bo-mini-games-premium .bo-mini-kicker{letter-spacing:.24em;font-size:9px;font-weight:700;color:#b66a89}.bo-mini-games-premium .bo-mini-games-head h2{font-size:27px;letter-spacing:-.035em;font-weight:500;color:#31252b;margin-top:7px}.bo-mini-games-premium .bo-mini-games-head p{font-size:12px;letter-spacing:.02em;color:#98888f}
.bo-mini-games-premium .bo-game-choice{display:grid;grid-template-columns:1fr;gap:12px}.bo-premium-game-card{position:relative!important;display:grid!important;grid-template-columns:92px 1fr 24px!important;align-items:center!important;gap:14px!important;min-height:118px!important;padding:12px 16px 12px 12px!important;border:1px solid rgba(88,57,70,.09)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(252,241,246,.92))!important;box-shadow:0 15px 40px rgba(94,53,71,.09),inset 0 1px 0 rgba(255,255,255,.85)!important;text-align:left!important;overflow:hidden}.bo-premium-game-card:before{content:"";position:absolute;right:-42px;top:-60px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(238,185,208,.22),transparent 68%)}.bo-premium-game-card:active{transform:scale(.99)}
.bo-game-art{width:92px;height:92px;border-radius:21px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f9dce8,#f1bed3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 8px 22px rgba(171,96,128,.12);color:#8e4e69}.bo-memory-art{padding:10px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px}.bo-memory-art-card{display:grid;place-items:center;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.92);border-radius:12px;box-shadow:0 4px 10px rgba(117,66,86,.08);color:#9a5676}.bo-memory-art-card .bo-beauty-glyph{width:18px;height:18px}.bo-memory-art .is-a{transform:rotate(-7deg)}.bo-memory-art .is-b{transform:rotate(8deg)}.bo-memory-art .is-c{transform:rotate(5deg)}.bo-memory-art .is-d{transform:rotate(-5deg)}.bo-memory-art-badge{position:absolute;right:9px;bottom:8px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;color:#79465b;background:rgba(255,255,255,.7);padding:3px 6px;border-radius:999px;box-shadow:0 4px 10px rgba(117,66,86,.08)}.bo-sudoku-art{padding:8px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;background:linear-gradient(145deg,#f8edf1,#f1d3df)}.bo-sudoku-art-cell{display:grid;place-items:center;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.92);border-radius:9px;font-size:12px;font-weight:700;color:#946079;box-shadow:0 4px 10px rgba(117,66,86,.08)}.bo-sudoku-art-cell--accent{background:#fff;border-color:#f2cddd;color:#bc6f8f;box-shadow:inset 0 0 0 1px rgba(214,137,173,.12),0 4px 10px rgba(117,66,86,.08)}.bo-beauty-glyph{width:23px;height:23px;display:block}.bo-game-card-copy{min-width:0;display:block}.bo-game-card-copy small{display:block;font-size:8px;letter-spacing:.18em;font-weight:700;color:#b87893;margin-bottom:5px}.bo-game-card-copy b{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em;color:#44333b}.bo-game-card-copy span{display:block;margin-top:4px;font-size:8px;line-height:1.22;color:#8e7a83}.bo-game-arrow{font-size:20px;color:#bc7a96;font-weight:300}.bo-mini-empty{padding:24px;text-align:center;border-radius:20px;background:rgba(255,255,255,.58);color:#8e7b83;font-size:12px}
#bo-mini-game-stage{margin-top:16px}.bo-premium-board{padding:18px;border:1px solid rgba(91,57,72,.08);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(255,247,250,.95));box-shadow:0 16px 42px rgba(84,52,65,.08);overflow:hidden}.bo-premium-board .bo-mini-game-title{margin-bottom:14px}.bo-premium-board .bo-mini-game-title>div:first-child small{display:block;font-size:8px;letter-spacing:.19em;color:#b37590;font-weight:700;margin-bottom:3px}.bo-premium-board .bo-mini-game-title h3{font-size:21px;font-weight:600;letter-spacing:-.025em;color:#3e2d35}.bo-move-counter{min-width:57px;padding:7px 10px;border-radius:14px;background:#faf0f4!important;text-align:center!important;color:#9a7685!important}.bo-move-counter span{display:block;font-size:8px!important;letter-spacing:.08em;text-transform:uppercase}.bo-move-counter b{display:block;font-size:16px;color:#76485c;margin-top:1px}
.bo-memory-grid{gap:7px}.bo-memory-card{position:relative;aspect-ratio:1;border:0!important;border-radius:15px!important;background:linear-gradient(145deg,#ecc0d3,#d990ad)!important;box-shadow:0 7px 15px rgba(137,72,98,.14),inset 0 1px 0 rgba(255,255,255,.45)!important;overflow:hidden;color:#7e4860!important}.bo-memory-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .18s ease,transform .18s ease}.bo-memory-back{opacity:1}.bo-memory-back i{font-style:normal;font-family:Georgia,serif;font-size:18px;letter-spacing:.04em;color:#fff}.bo-memory-back small{font-size:6px;letter-spacing:.18em;color:rgba(255,255,255,.8);margin-top:1px}.bo-memory-front{opacity:0;transform:scale(.82);background:linear-gradient(145deg,#fffdfd,#faedf3)}.bo-memory-front .bo-beauty-glyph{width:30px;height:30px}.bo-memory-card.is-open .bo-memory-back,.bo-memory-card.is-done .bo-memory-back{opacity:0;transform:scale(.82)}.bo-memory-card.is-open .bo-memory-front,.bo-memory-card.is-done .bo-memory-front{opacity:1;transform:scale(1)}.bo-memory-card.is-done{box-shadow:inset 0 0 0 1px rgba(172,91,126,.14),0 5px 12px rgba(137,72,98,.08)!important}.bo-memory-card.is-done .bo-memory-front{background:linear-gradient(145deg,#fff,#f7dce8)}
.bo-mini-actions button{border:1px solid rgba(113,76,91,.08)!important;border-radius:999px!important;padding:10px 17px!important;background:#f3d3e0!important;color:#664353!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}.bo-mini-actions button+button{background:#f8f5f6!important;color:#7a6870!important}.bo-mini-result{font-size:12px!important;color:#8b737e!important}.bo-mini-result.is-win{color:#9b456a!important}
.bo-level-pill{padding:7px 10px;border-radius:999px;background:#f7e8ee;color:#9a6179;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.bo-sudoku-levels{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.bo-sudoku-level{border:1px solid rgba(172,109,136,.14);background:#fff7fa;color:#8f5f73;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:600;letter-spacing:.02em}.bo-sudoku-level.is-active{background:#f1d3df;color:#6f4054;border-color:rgba(172,109,136,.24);box-shadow:0 6px 16px rgba(126,73,97,.08)}.bo-sudoku-help{font-size:10px;line-height:1.45;color:#8f7a83;margin-bottom:12px;text-align:left}.bo-sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:0;max-width:324px;margin:0 auto;background:#b9869a;padding:3px;border:2px solid #b9869a;border-radius:24px;overflow:hidden;clip-path:inset(0 round 24px);box-shadow:0 10px 26px rgba(113,68,87,.10)}.bo-sudoku-cell{aspect-ratio:1;border:0!important;border-right:1px solid rgba(185,134,154,.38)!important;border-bottom:1px solid rgba(185,134,154,.38)!important;border-radius:0!important;background:#fffafb!important;display:flex;align-items:center;justify-content:center;color:#8d526b!important;box-shadow:none!important;padding:0!important;min-width:0!important}.bo-sudoku-grid>:nth-child(1){border-top-left-radius:18px!important}.bo-sudoku-grid>:nth-child(9){border-top-right-radius:18px!important}.bo-sudoku-grid>:nth-child(73){border-bottom-left-radius:18px!important}.bo-sudoku-grid>:nth-child(81){border-bottom-right-radius:18px!important}.bo-sudoku-cell.is-block-right{border-right:2px solid #a97087!important}.bo-sudoku-cell.is-block-bottom{border-bottom:2px solid #a97087!important}.bo-sudoku-cell.is-fixed{background:#f4dce6!important;color:#774458!important}.bo-sudoku-cell.is-selected{background:#fff!important;box-shadow:inset 0 0 0 2px #c8789b!important;position:relative;z-index:2}.bo-sudoku-cell .bo-beauty-glyph{width:17px;height:17px}.bo-sudoku-dot{font-size:14px;color:#dbc0cb;font-weight:300}.bo-sudoku-prompt{text-align:center;font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:#9d8992;margin:11px 0 7px}.bo-sudoku-picker{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;max-width:324px;margin:0 auto}.bo-sudoku-picker button{width:auto;height:34px;border-radius:9px;border:1px solid rgba(120,79,96,.09);background:#fff;display:grid;place-items:center;color:#885069;box-shadow:0 4px 10px rgba(102,63,80,.06);padding:0}.bo-sudoku-picker button:active{transform:scale(.95);background:#f7e5ed}.bo-sudoku-picker .bo-beauty-glyph{width:18px;height:18px}
@media(max-width:420px){.bo-premium-game-card{grid-template-columns:82px 1fr 18px!important;padding:10px 13px 10px 10px!important}.bo-game-art{width:82px;height:82px}.bo-premium-board{padding:14px}.bo-memory-grid{gap:6px}.bo-memory-card{border-radius:13px!important}.bo-sudoku-grid{max-width:285px}.bo-sudoku-picker button{width:43px;height:43px}}

/* 2.3.76 — rewards for mini games + compact game descriptions */
.bo-minigame-reward{display:block;margin:8px 0 14px;padding:0 4px;font-size:12px;font-weight:600;color:#57464e}.bo-minigame-reward input{display:block;width:100%;margin-top:6px}.bo-minigame-reward small{display:block;margin-top:4px;font-size:10px;font-weight:400;color:#91848a}.bo-voucher-placeholder span{display:none!important}.bo-voucher-placeholder small{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:#b46186!important}
@media(max-width:420px){.bo-game-card-copy span{font-size:7.5px}.bo-sudoku-grid{max-width:300px}.bo-sudoku-picker{max-width:300px}.bo-sudoku-picker button{height:31px}.bo-sudoku-cell .bo-beauty-glyph{width:15px;height:15px}}

.bo-translation-head,.bo-translation-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:10px;align-items:start}.bo-translation-head{margin:18px 0 8px;padding:0 10px;font-size:10px;font-weight:800;color:#777;text-transform:uppercase;letter-spacing:.06em}.bo-translation-row{padding:10px;border:1px solid #ebe7e8;border-radius:14px;background:#fff;margin-bottom:8px}.bo-translation-source{font-size:12px;line-height:1.45;color:#443b3f;word-break:break-word}.bo-translation-row textarea{width:100%;box-sizing:border-box;border:1px solid #e2dfe0;border-radius:10px;padding:9px 10px;resize:vertical;font:inherit;font-size:12px}@media(max-width:760px){.bo-translation-head{display:none}.bo-translation-row{grid-template-columns:1fr}}


/* 2.3.80 — dyskretny language + nowy premium podgląd Memory/Sudoku */
.bo-language-switch,.bo-language-trigger{color:var(--bo-muted-public,#777277)!important}
.bo-mini-games-premium .bo-game-choice{gap:11px!important}
.bo-mini-games-premium .bo-premium-game-card{grid-template-columns:76px minmax(0,1fr) 18px!important;gap:14px!important;min-height:100px!important;padding:12px 15px 12px 12px!important;border-radius:22px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(142,91,113,.10)!important;box-shadow:0 12px 32px rgba(83,52,65,.07),inset 0 1px 0 rgba(255,255,255,.88)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.bo-mini-games-premium .bo-premium-game-card:before{width:90px;height:90px;right:-30px;top:-38px;opacity:.6}
.bo-mini-games-premium .bo-game-art{width:76px;height:76px;border-radius:18px!important;box-sizing:border-box;background:linear-gradient(145deg,#f7d7e5,#efbfd3)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 7px 18px rgba(137,72,98,.10)!important}
.bo-mini-games-premium .bo-memory-art{padding:8px!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:5px!important}
.bo-mini-games-premium .bo-memory-art-card{position:static!important;display:grid!important;place-items:center!important;width:auto!important;height:auto!important;margin:0!important;border-radius:9px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 3px 8px rgba(101,57,76,.06)!important;transform:none!important;font-size:10px!important;line-height:1!important}
.bo-mini-games-premium .bo-memory-art-card.is-back{background:linear-gradient(145deg,#d98eae,#c97399)!important;color:#fff!important}
.bo-mini-games-premium .bo-memory-art-card strong{font-family:Georgia,serif;font-size:12px!important;font-weight:500!important;color:inherit!important;line-height:1!important}
.bo-mini-games-premium .bo-memory-art-card .bo-beauty-glyph{width:15px!important;height:15px!important}
.bo-mini-games-premium .bo-sudoku-art{padding:7px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(3,1fr)!important;gap:2px!important;background:linear-gradient(145deg,#faedf3,#efd4df)!important}
.bo-mini-games-premium .bo-sudoku-art>span{display:grid!important;place-items:center!important;width:auto!important;height:auto!important;margin:0!important;border-radius:4px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(184,111,143,.10)!important;font-size:8px!important;line-height:1!important}
.bo-mini-games-premium .bo-sudoku-art>span.is-empty{background:rgba(238,190,211,.34)!important;box-shadow:inset 0 0 0 1px rgba(180,104,137,.18)!important}
.bo-mini-games-premium .bo-sudoku-art .bo-beauty-glyph{width:10px!important;height:10px!important}
.bo-mini-games-premium .bo-game-card-copy{position:relative;z-index:1}
.bo-mini-games-premium .bo-game-card-copy small{font-size:8px!important;line-height:1.2!important;letter-spacing:.16em!important;margin:0 0 5px!important;color:#b37691!important}
.bo-mini-games-premium .bo-game-card-copy b{font-size:18px!important;line-height:1.12!important;font-weight:600!important;color:#44333b!important;margin:0!important}
.bo-mini-games-premium .bo-premium-game-card .bo-game-card-copy span{display:block!important;font-size:10px!important;line-height:1.25!important;font-weight:400!important;color:#9a858e!important;margin:5px 0 0!important;letter-spacing:0!important}
.bo-mini-games-premium .bo-premium-game-card>.bo-game-arrow{display:block!important;font-size:20px!important;line-height:1!important;margin:0!important;color:#bc7a96!important}
@media(max-width:420px){.bo-mini-games-premium .bo-premium-game-card{grid-template-columns:70px minmax(0,1fr) 16px!important;min-height:94px!important;padding:11px!important}.bo-mini-games-premium .bo-game-art{width:70px;height:70px}.bo-mini-games-premium .bo-game-card-copy b{font-size:17px!important}.bo-mini-games-premium .bo-premium-game-card .bo-game-card-copy span{font-size:9px!important}}


/* 2.3.82 — uproszczone, bardziej premium miniatury gier */
.bo-mini-games-premium .bo-game-art{background:linear-gradient(145deg,#fffafd,#f7e2eb)!important;border:1px solid rgba(176,104,136,.10)!important;box-shadow:0 8px 20px rgba(105,62,80,.07),inset 0 1px 0 rgba(255,255,255,.92)!important}
.bo-mini-games-premium .bo-memory-thumb{display:block!important;position:relative!important;padding:0!important;overflow:hidden!important}
.bo-memory-thumb-card{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;width:38px;height:50px;border-radius:11px;box-sizing:border-box;box-shadow:0 7px 15px rgba(113,66,86,.11)}
.bo-memory-thumb-card.card-back{left:9px;top:13px;transform:rotate(-9deg);background:linear-gradient(150deg,#d88eae,#bc6c90);color:#fff;border:1px solid rgba(255,255,255,.45);z-index:1}
.bo-memory-thumb-card.card-back strong{font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1}
.bo-memory-thumb-card.card-back small{font-size:4.5px;letter-spacing:.12em;margin-top:3px;color:rgba(255,255,255,.8)}
.bo-memory-thumb-card.card-front{width:34px;height:44px;background:#fff;border:1px solid rgba(190,118,149,.14);color:#9b5875;z-index:2}
.bo-memory-thumb-card.front-one{right:12px;top:8px;transform:rotate(7deg)}
.bo-memory-thumb-card.front-two{right:9px;bottom:7px;transform:rotate(-5deg)}
.bo-memory-thumb-card.card-front .bo-beauty-glyph{width:18px!important;height:18px!important}
.bo-mini-games-premium .bo-sudoku-thumb{display:grid!important;place-items:center!important;padding:8px!important;overflow:hidden!important}
.bo-sudoku-thumb-board{width:54px;height:54px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:0;border:2px solid #c1819d;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 15px rgba(114,68,87,.08)}
.bo-sudoku-thumb-board>span{display:grid;place-items:center;background:#fff;border-right:1px solid rgba(193,129,157,.22);border-bottom:1px solid rgba(193,129,157,.22);color:#95556f}
.bo-sudoku-thumb-board>span:nth-child(3n){border-right:0}
.bo-sudoku-thumb-board>span:nth-child(n+7){border-bottom:0}
.bo-sudoku-thumb-board>span:nth-child(2),.bo-sudoku-thumb-board>span:nth-child(4),.bo-sudoku-thumb-board>span:nth-child(6),.bo-sudoku-thumb-board>span:nth-child(8){background:#faeef3}
.bo-sudoku-thumb-board .bo-beauty-glyph{width:12px!important;height:12px!important}
@media(max-width:420px){.bo-memory-thumb-card{width:34px;height:45px}.bo-memory-thumb-card.card-front{width:30px;height:39px}.bo-sudoku-thumb-board{width:50px;height:50px}}


/* 2.3.83 — czytelne miniatury gier, bez nakładających się kart i przypadkowych ikon */
.bo-mini-games-premium .bo-memory-preview,
.bo-mini-games-premium .bo-sudoku-preview{
  width:76px!important;height:76px!important;padding:9px!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#fffafd,#f8e8ef)!important;
  border:1px solid rgba(164,96,126,.12)!important;
  border-radius:18px!important;overflow:hidden!important;
  box-shadow:0 7px 18px rgba(105,62,80,.06),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.bo-memory-mini-grid{width:54px;height:54px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px}
.bo-memory-mini-grid>span{display:grid;place-items:center;border-radius:9px;box-sizing:border-box}
.bo-memory-mini-grid .is-back{background:linear-gradient(145deg,#d88eae,#c87499);color:#fff;border:1px solid rgba(255,255,255,.45);font-family:Georgia,serif;font-size:14px;font-weight:500;box-shadow:0 4px 10px rgba(124,70,94,.10)}
.bo-memory-mini-grid .is-open{background:#fff;color:#99546f;border:1px solid rgba(183,108,141,.13);box-shadow:0 4px 10px rgba(124,70,94,.07)}
.bo-memory-mini-grid .is-open .bo-beauty-glyph{width:14px!important;height:14px!important}
.bo-sudoku-mini-grid{width:54px;height:54px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);border:1.5px solid #bd7c98;border-radius:10px;overflow:hidden;background:#fff;box-sizing:border-box}
.bo-sudoku-mini-grid>span{display:grid;place-items:center;font-size:9px;font-weight:600;line-height:1;color:#91526c;background:#fff;border-right:1px solid rgba(189,124,152,.25);border-bottom:1px solid rgba(189,124,152,.25)}
.bo-sudoku-mini-grid>span:nth-child(3n){border-right:0}.bo-sudoku-mini-grid>span:nth-child(n+7){border-bottom:0}
.bo-sudoku-mini-grid>span:nth-child(2n){background:#fbf1f5}.bo-sudoku-mini-grid .is-empty{background:#f4dce6!important}
@media(max-width:420px){.bo-mini-games-premium .bo-memory-preview,.bo-mini-games-premium .bo-sudoku-preview{width:70px!important;height:70px!important;padding:8px!important}.bo-memory-mini-grid,.bo-sudoku-mini-grid{width:50px;height:50px}}

.bo-mini-games-premium .bo-letter-preview{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:linear-gradient(145deg,#f7d7e5,#efbfd3)!important;border:1px solid rgba(176,104,136,.10)!important;box-shadow:0 8px 20px rgba(105,62,80,.07),inset 0 1px 0 rgba(255,255,255,.92)!important}.bo-mini-games-premium .bo-letter-preview span{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:auto!important;height:auto!important;font-family:Georgia,serif;font-size:38px;line-height:1!important;font-weight:500;color:#b16689;letter-spacing:0!important;transform:translate(-50%,-55%);text-align:center}.bo-mini-games-premium .bo-letter-preview-sudoku span{color:#9d5c7b;transform:translate(-50%,-53%)}.bo-mini-games-premium .bo-memory-preview,.bo-mini-games-premium .bo-sudoku-preview,.bo-mini-games-premium .bo-memory-mini-grid,.bo-mini-games-premium .bo-sudoku-mini-grid{display:none!important}
@media(max-width:420px){.bo-mini-games-premium .bo-letter-preview span{font-size:34px;transform:translate(-50%,-54%)}.bo-mini-games-premium .bo-letter-preview-sudoku span{transform:translate(-50%,-52%)}}

/* Mini games theme selector */
.bo-minigame-theme-grid{margin:0 0 14px}.bo-minigame-theme-grid select{width:100%}
.bo-mini-games-premium.bo-mini-theme-beige{--bo-mg-card-bg:#F7F5EF;--bo-mg-card-bg-2:#F7F5EF;--bo-mg-card-border:rgba(23,23,23,.08);--bo-mg-text:#171717;--bo-mg-sub:rgba(23,23,23,.58);--bo-mg-kicker:rgba(23,23,23,.62);--bo-mg-accent:#171717;--bo-mg-accent-soft:#E9E4DC;--bo-mg-art-1:#F7F5EF;--bo-mg-art-2:#E9E4DC;--bo-mg-art-text:#171717;--bo-mg-board:#F7F5EF;--bo-mg-board-2:#F7F5EF;--bo-mg-chip:#F7F5EF;--bo-mg-chip-border:rgba(23,23,23,.08);--bo-mg-cell:#F7F5EF;--bo-mg-cell-fixed:#E9E4DC;--bo-mg-grid:#171717;--bo-mg-grid-soft:rgba(23,23,23,.12);--bo-mg-picker:#F7F5EF;--bo-mg-shadow:0 14px 34px rgba(23,23,23,.05)}
.bo-mini-games-premium.bo-mini-theme-pink{--bo-mg-card-bg:#fffdfd;--bo-mg-card-bg-2:#faedf3;--bo-mg-card-border:rgba(176,104,136,.10);--bo-mg-text:#362931;--bo-mg-sub:#8e7a83;--bo-mg-kicker:#b87893;--bo-mg-accent:#bc7a96;--bo-mg-accent-soft:#f1d3df;--bo-mg-art-1:#f7d7e5;--bo-mg-art-2:#efbfd3;--bo-mg-art-text:#b16689;--bo-mg-board:#fffafb;--bo-mg-board-2:#fff7fa;--bo-mg-chip:#fff7fa;--bo-mg-chip-border:rgba(172,109,136,.14);--bo-mg-cell:#fffafb;--bo-mg-cell-fixed:#f4dce6;--bo-mg-grid:#b9869a;--bo-mg-grid-soft:rgba(185,134,154,.38);--bo-mg-picker:#ffffff;--bo-mg-shadow:0 14px 34px rgba(105,62,80,.08)}
.bo-mini-games-premium .bo-premium-game-card{background:linear-gradient(145deg,var(--bo-mg-card-bg),var(--bo-mg-card-bg-2))!important;border:1px solid var(--bo-mg-card-border)!important;box-shadow:var(--bo-mg-shadow)!important}.bo-mini-games-premium .bo-game-card-copy small,.bo-mini-games-premium .bo-mini-kicker{color:var(--bo-mg-kicker)!important}.bo-mini-games-premium .bo-game-card-copy b,.bo-mini-games-premium .bo-mini-games-head h2,.bo-mini-games-premium .bo-premium-board .bo-mini-game-title h3{color:var(--bo-mg-text)!important}.bo-mini-games-premium .bo-mini-games-head p,.bo-mini-games-premium .bo-game-card-copy span,.bo-mini-games-premium .bo-sudoku-help,.bo-mini-games-premium .bo-mini-result{color:var(--bo-mg-sub)!important}.bo-mini-games-premium .bo-game-arrow{color:var(--bo-mg-accent)!important}.bo-mini-games-premium .bo-game-art,.bo-mini-games-premium .bo-letter-preview{background:linear-gradient(145deg,var(--bo-mg-art-1),var(--bo-mg-art-2))!important;border:1px solid var(--bo-mg-card-border)!important;box-shadow:0 8px 20px rgba(0,0,0,.05), inset 0 1px 0 rgba(255,255,255,.88)!important}.bo-mini-games-premium .bo-letter-preview span{color:var(--bo-mg-art-text)!important}.bo-mini-games-premium .bo-premium-board{background:linear-gradient(160deg,var(--bo-mg-board),var(--bo-mg-board-2))!important;box-shadow:var(--bo-mg-shadow)!important}.bo-mini-games-premium .bo-move-counter{background:var(--bo-mg-chip)!important;color:var(--bo-mg-sub)!important}.bo-mini-games-premium .bo-move-counter b{color:var(--bo-mg-text)!important}.bo-mini-games-premium .bo-memory-card{background:linear-gradient(145deg,var(--bo-mg-art-2),var(--bo-mg-art-1))!important;color:var(--bo-mg-art-text)!important}.bo-mini-games-premium .bo-memory-card.is-open{background:var(--bo-mg-cell)!important}.bo-mini-games-premium .bo-memory-card.is-done{background:var(--bo-mg-cell-fixed)!important}.bo-mini-games-premium .bo-memory-back small{color:rgba(255,255,255,.84)!important}.bo-mini-games-premium .bo-sudoku-level{background:var(--bo-mg-chip)!important;border-color:var(--bo-mg-chip-border)!important;color:var(--bo-mg-sub)!important}.bo-mini-games-premium .bo-sudoku-level.is-active{background:var(--bo-mg-accent-soft)!important;color:var(--bo-mg-text)!important;border-color:var(--bo-mg-card-border)!important}.bo-mini-games-premium .bo-sudoku-grid{background:var(--bo-mg-grid)!important;border-color:var(--bo-mg-grid)!important}.bo-mini-games-premium .bo-sudoku-cell{background:var(--bo-mg-cell)!important;border-right-color:var(--bo-mg-grid-soft)!important;border-bottom-color:var(--bo-mg-grid-soft)!important;color:var(--bo-mg-art-text)!important}.bo-mini-games-premium .bo-sudoku-cell.is-fixed{background:var(--bo-mg-cell-fixed)!important;color:var(--bo-mg-text)!important}.bo-mini-games-premium .bo-sudoku-cell.is-block-right{border-right-color:var(--bo-mg-grid)!important}.bo-mini-games-premium .bo-sudoku-cell.is-block-bottom{border-bottom-color:var(--bo-mg-grid)!important}.bo-mini-games-premium .bo-sudoku-cell.is-selected{box-shadow:inset 0 0 0 2px var(--bo-mg-accent)!important}.bo-mini-games-premium .bo-sudoku-picker button,.bo-mini-games-premium .bo-mini-actions button{background:var(--bo-mg-picker)!important;border:1px solid var(--bo-mg-chip-border)!important;color:var(--bo-mg-text)!important}.bo-mini-games-premium .bo-mini-actions button:first-child{background:var(--bo-mg-accent-soft)!important}.bo-mini-games-premium .bo-sudoku-dot{color:rgba(117,104,92,.45)!important}

.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-grid{border-width:1px!important;padding:2px!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-cell.is-block-right{border-right-width:1.5px!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-cell.is-block-bottom{border-bottom-width:1.5px!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-game-art,.bo-mini-games-premium.bo-mini-theme-beige .bo-letter-preview{background:linear-gradient(145deg,#F7F5EF,#E9E4DC)!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-premium-game-card{background:linear-gradient(145deg,#F7F5EF,#F7F5EF)!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-memory-card{background:linear-gradient(145deg,#E9E4DC,#F7F5EF)!important}

/* 2.3.88: thinner and more even beige Sudoku frame */
.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-grid{position:relative!important;background:transparent!important;border:none!important;padding:1px!important;border-radius:24px!important;overflow:hidden!important;clip-path:none!important;box-shadow:0 8px 18px rgba(23,23,23,.05)!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-grid::before{content:"";position:absolute;inset:0;border:1px solid #171717;border-radius:24px;pointer-events:none;z-index:4}.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-grid>:nth-child(1){border-top-left-radius:20px!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-grid>:nth-child(9){border-top-right-radius:20px!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-grid>:nth-child(73){border-bottom-left-radius:20px!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-grid>:nth-child(81){border-bottom-right-radius:20px!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-cell{border-right-width:1px!important;border-bottom-width:1px!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-cell.is-block-right{border-right-width:1.2px!important}.bo-mini-games-premium.bo-mini-theme-beige .bo-sudoku-cell.is-block-bottom{border-bottom-width:1.2px!important}

/* Beauty Saper */
.bo-mines-modes{display:flex;gap:8px;margin:0 0 12px}.bo-mines-modes button{border:1px solid var(--bo-mg-chip-border,rgba(23,23,23,.08));background:var(--bo-mg-picker,#fff);color:var(--bo-mg-text,#171717);border-radius:999px;padding:8px 13px;font-size:10px;font-weight:600}.bo-mines-modes button.is-active{background:var(--bo-mg-accent-soft,#E9E4DC)}.bo-mines-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-width:320px;margin:0 auto}.bo-mines-cell{aspect-ratio:1;border:1px solid var(--bo-mg-chip-border,rgba(23,23,23,.08));border-radius:8px;background:linear-gradient(145deg,var(--bo-mg-art-1,#F7F5EF),var(--bo-mg-art-2,#E9E4DC));color:var(--bo-mg-text,#171717);font-size:15px;font-weight:650;display:grid;place-items:center;padding:0;box-shadow:0 4px 10px rgba(23,23,23,.04)}.bo-mines-cell.is-revealed{background:var(--bo-mg-cell,#F7F5EF);box-shadow:none}.bo-mines-cell.is-flagged{background:var(--bo-mg-accent-soft,#E9E4DC)}.bo-mines-cell.is-mine{background:#171717!important;color:#F7F5EF!important}.bo-letter-preview-mines span{font-family:Georgia,serif!important}
/* Mystery Box themes */
.bo-mystery-theme-beige{--bo-box-light:#F7F5EF;--bo-box-mid:#E9E4DC;--bo-box-dark:#171717}.bo-mystery-theme-pink{--bo-box-light:#fff7fb;--bo-box-mid:#e9bfd5;--bo-box-dark:#b9779d}.bo-mystery-theme-beige .bo-box-body{background:linear-gradient(145deg,#F7F5EF,#E9E4DC 54%,#d8d0c5)!important;border-color:rgba(23,23,23,.08)!important;box-shadow:inset 10px 10px 28px rgba(255,255,255,.55),inset -12px -14px 30px rgba(23,23,23,.06),0 20px 35px rgba(23,23,23,.08)!important}.bo-mystery-theme-beige .bo-box-lid{background:linear-gradient(145deg,#F7F5EF,#E9E4DC 60%,#d8d0c5)!important;box-shadow:0 8px 20px rgba(23,23,23,.08)!important}.bo-mystery-theme-beige .bo-box-ribbon-v,.bo-mystery-theme-beige .bo-box-ribbon-h{background:linear-gradient(90deg,rgba(23,23,23,.04),rgba(23,23,23,.12),rgba(23,23,23,.04))!important;border-color:rgba(23,23,23,.08)!important}.bo-mystery-theme-beige .bo-box-bow{border-color:#E9E4DC!important;box-shadow:0 5px 14px rgba(23,23,23,.06)!important}.bo-mystery-theme-beige .bo-box-spark{color:#171717!important}.bo-mystery-theme-beige .bo-box-glow{background:radial-gradient(circle,rgba(233,228,220,.66),rgba(233,228,220,0) 67%)!important}.bo-mystery-theme-beige .bo-box-shadow{background:rgba(23,23,23,.12)!important}.bo-mystery-theme-pink .bo-box-body{background:linear-gradient(145deg,rgba(255,246,251,.97),rgba(226,176,205,.9) 48%,rgba(184,119,158,.86))!important}.bo-mystery-theme-pink .bo-box-lid{background:linear-gradient(145deg,#fff7fb,#e9bfd5 52%,#c987ad)!important}

/* Beauty Wykreślanka */
.bo-letter-preview-wordsearch span{font-size:34px!important}.bo-wordsearch-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;width:100%;max-width:336px;margin:0 auto 14px;padding:6px;border:1px solid var(--bo-mg-grid-soft);border-radius:20px;background:var(--bo-mg-board);box-sizing:border-box}.bo-wordsearch-cell{aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:5px;background:transparent;color:var(--bo-mg-text);font-size:11px;font-weight:600;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.12s ease}.bo-wordsearch-cell.is-selected{background:var(--bo-mg-accent-soft);box-shadow:inset 0 0 0 1px var(--bo-mg-accent)}.bo-wordsearch-cell.is-found{background:var(--bo-mg-accent-soft);color:var(--bo-mg-text);font-weight:800}.bo-wordsearch-words{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;margin:0 auto 12px;max-width:340px}.bo-wordsearch-words span{padding:5px 8px;border-radius:999px;background:var(--bo-mg-chip);border:1px solid var(--bo-mg-chip-border);color:var(--bo-mg-sub);font-size:9px;font-weight:600;letter-spacing:.02em}.bo-wordsearch-words span.is-found{text-decoration:line-through;background:var(--bo-mg-accent-soft);color:var(--bo-mg-text)}
@media(max-width:420px){.bo-wordsearch-grid{max-width:300px;padding:5px;gap:1px;border-radius:18px}.bo-wordsearch-cell{font-size:9.5px;border-radius:4px}.bo-wordsearch-words{max-width:300px;gap:5px}.bo-wordsearch-words span{font-size:8px;padding:4px 7px}}

/* Direct custom background upload for salon users */
.bo-background-upload-btn{white-space:nowrap!important;min-height:38px;box-sizing:border-box}.bo-custom-bg-controls.is-uploading{opacity:.6;pointer-events:none}.bo-custom-bg-controls .bo-background-upload-btn input{display:none!important}

.bo-tile-gallery-admin{margin-top:10px;padding:12px;border:1px solid #e7e2dc;border-radius:12px;background:#fbfaf8}.bo-tile-gallery-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.bo-tile-gallery-head small{font-weight:400;color:#777}.bo-tile-gallery-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.bo-tile-gallery-thumb{position:relative;width:74px;height:74px;border-radius:10px;overflow:hidden;background:#eee}.bo-tile-gallery-thumb img{width:100%;height:100%;object-fit:cover}.bo-tile-gallery-thumb button{position:absolute;right:4px;top:4px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(20,20,20,.78);color:#fff}.bo-tile-gallery-add{display:inline-flex!important;width:auto!important}.bo-page-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.bo-page-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block}

.bo-caption-gallery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bo-caption-gallery-item{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;align-items:start!important}.bo-caption-gallery-item img{grid-column:1/-1;width:100%;aspect-ratio:1.2/1;object-fit:cover;border-radius:10px}.bo-caption-gallery-item input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #e1dfdc;border-radius:8px;padding:8px;background:#fff}.bo-caption-gallery-item button{position:static!important}.bo-page-gallery figure{margin:0}.bo-page-gallery figcaption{margin-top:7px;font-size:12px;line-height:1.4;color:#777;text-align:center}@media(max-width:520px){.bo-caption-gallery-list{grid-template-columns:1fr}}

/* 2.3.100 gallery captions and ordering */
.bo-caption-gallery-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.bo-caption-gallery-item{position:relative!important;width:auto!important;height:auto!important;min-width:0!important;overflow:visible!important;background:transparent!important;border:1px solid #e7e2dc;border-radius:14px!important;padding:8px!important;box-sizing:border-box}.bo-caption-gallery-item img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.25/1!important;object-fit:cover!important;border-radius:10px!important}.bo-caption-gallery-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:8px}.bo-caption-gallery-item .bo-caption-gallery-controls input{display:block!important;width:100%!important;min-width:0!important;height:40px!important;box-sizing:border-box!important;margin:0!important;padding:8px 10px!important;border:1px solid #ddd8d2!important;border-radius:9px!important;background:#fff!important;font-size:12px!important;color:#252525!important}.bo-caption-gallery-actions{display:flex;gap:6px;justify-content:flex-end}.bo-caption-gallery-item .bo-caption-gallery-actions button{position:static!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #ded9d3!important;border-radius:9px!important;background:#fff!important;color:#333!important;font-size:16px!important;line-height:1!important}.bo-caption-gallery-item .bo-caption-gallery-actions button:disabled{opacity:.35}.bo-caption-gallery-item .bo-caption-gallery-actions .bo-gallery-remove{background:#fff7f7!important;color:#a94747!important}@media(max-width:520px){.bo-caption-gallery-list{grid-template-columns:1fr!important}.bo-caption-gallery-item img{aspect-ratio:1.6/1!important}}


/* 2.3.105 — visible image upload progress + working caption gallery */
.bo-upload-spinner{display:none;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;box-sizing:border-box;animation:bo-upload-spin .72s linear infinite;flex:0 0 auto}
.bo-image-upload-btn.is-uploading .bo-upload-spinner,.bo-tile-gallery-add.is-uploading .bo-upload-spinner{display:inline-block}
.bo-image-upload-btn.is-uploading,.bo-tile-gallery-add.is-uploading{gap:7px;opacity:.78;pointer-events:none}
.bo-image-field.is-uploading .bo-image-preview{position:relative}
.bo-image-field.is-uploading .bo-image-preview:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px;border:3px solid rgba(23,23,23,.25);border-right-color:#171717;border-radius:50%;animation:bo-upload-spin .72s linear infinite;background:transparent}
.bo-custom-bg-controls.is-uploading .bo-background-upload-btn:before,.bo-voucher-editor.is-uploading .bo-image-upload-btn:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:7px;vertical-align:-2px;animation:bo-upload-spin .72s linear infinite}
.bo-gallery-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bo-gallery-upload-status{font-size:11px;color:#777;min-height:16px}.bo-tile-gallery-add{gap:7px}
@keyframes bo-upload-spin{to{transform:rotate(360deg)}}

/* 2.3.106 — client gallery: one image per row, preserve original proportions */
.bo-page-gallery{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin-top:16px!important}.bo-page-gallery figure{margin:0!important;width:100%!important}.bo-page-gallery img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:14px!important}.bo-page-gallery figcaption{margin-top:8px!important;font-size:12px!important;line-height:1.45!important;text-align:center!important}

/* 2.3.107 — stale editor recovery */
.bo-error-accept{display:inline-flex;align-items:center;justify-content:center;margin:14px 10px 0 0;border:0;border-radius:12px;padding:12px 16px;background:#171717;color:#fff;font-weight:800;cursor:pointer}.bo-error-accept:disabled{opacity:.65;cursor:wait}

/* 2.3.111 — compact Kafelki i sekcje */
.bo-section-editor>.items{margin-top:10px}
.bo-item-editor{margin:8px 0 0 14px!important;padding:9px 10px!important;background:#fff;border-radius:12px}
.bo-item-editor:not(.is-open){background:#fbfaf8}
.bo-item-editor .bo-item-head{min-height:38px}
.bo-item-editor .bo-item-head .lbl{font-size:13px}
.bo-item-toggle{white-space:nowrap}
.bo-item-body{padding-top:10px;border-top:1px solid #efede9;margin-top:8px}
.bo-item-body[hidden]{display:none!important}
.bo-item-body-actions{display:flex;justify-content:flex-end;gap:7px;margin-bottom:8px}
@media(max-width:700px){
  .bo-item-editor{margin-left:6px!important}
  .bo-item-head{gap:5px!important}
  .bo-item-head .bo-handle{width:30px!important;height:30px!important;flex:0 0 30px}
  .bo-item-head .lbl{min-width:70px!important}
  .bo-item-head .bo-move-buttons{gap:3px}
  .bo-item-head .bo-mini{padding:7px 8px}
}

/* 2.3.114 — affirmations and popup */
.bo-affirmation-card{text-align:center;padding:28px 18px}
.bo-affirmation-kicker{font-size:10px;letter-spacing:.2em;font-weight:700;opacity:.55;margin-bottom:18px}
.bo-affirmation-text{font-family:Georgia,serif;font-size:27px;line-height:1.35;color:#171717;max-width:520px;margin:0 auto 24px}
.bo-affirmation-next,.bo-promo-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 20px;background:#171717;color:#fff!important;text-decoration:none;font-weight:600}
.bo-promo-popup{text-align:center;padding:28px 20px}
.bo-promo-kicker{font-size:10px;letter-spacing:.2em;font-weight:700;opacity:.5;margin-bottom:10px}
.bo-promo-popup h3{font-size:30px;margin:0 0 12px;color:#171717}
.bo-promo-popup p{font-size:16px;line-height:1.55;margin:0 auto 20px;max-width:480px;color:#5d5752}

/* 2.3.116 — editable popup brand + lighter uppercase promo title */
.bo-promo-popup h3{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:34px!important;
  line-height:1.08!important;
  font-weight:300!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.bo-promo-kicker{font-weight:500!important}
@media(max-width:480px){.bo-promo-popup h3{font-size:30px!important;letter-spacing:.07em!important}}

/* 2.3.117 popup image */
.bo-popup-image-field{padding:12px;border:1px solid #e7e2dc;border-radius:14px;background:#faf8f5}
.bo-popup-image-preview{margin:10px 0;min-height:82px;border-radius:12px;background:#f2efeb;display:grid;place-items:center;overflow:hidden;color:#999}
.bo-popup-image-preview img{display:block;width:100%;max-height:240px;object-fit:contain;background:#fff}
.bo-popup-image-actions{display:flex;gap:8px;flex-wrap:wrap}.bo-popup-image-status{margin-top:7px;font-size:12px;color:#777}
.bo-promo-image{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:18px;margin:0 auto 18px}

/* 2.3.118 — TinyMCE toolbar: line-height and text color must never overlap */
.bo-rich-wp-wrap .mce-toolbar-grp,
.bo-rich-wp-wrap .mce-toolbar,
.bo-rich-wp-wrap .mce-container-body{
  overflow:visible!important;
}
.bo-rich-wp-wrap .mce-toolbar-grp .mce-toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:6px!important;
  padding:6px!important;
}
.bo-rich-wp-wrap .mce-toolbar-grp .mce-btn-group{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  margin:0!important;
}
.bo-rich-wp-wrap .mce-toolbar-grp .mce-btn{
  margin:0!important;
}
.bo-rich-wp-wrap .mce-toolbar-grp .mce-btn[aria-label*="Odstęp"],
.bo-rich-wp-wrap .mce-toolbar-grp .mce-btn[aria-label*="Line height"]{
  min-width:150px!important;
  width:auto!important;
}
.bo-rich-wp-wrap .mce-toolbar-grp .mce-btn[aria-label*="Odstęp"] .mce-txt,
.bo-rich-wp-wrap .mce-toolbar-grp .mce-btn[aria-label*="Line height"] .mce-txt{
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.bo-rich-wp-wrap .mce-toolbar-grp .mce-colorbutton{
  min-width:54px!important;
  flex:0 0 auto!important;
}
.bo-rich-wp-wrap .mce-toolbar-grp .mce-colorbutton .mce-preview{
  left:10px!important;
  right:10px!important;
  bottom:6px!important;
  width:auto!important;
}
@media(max-width:700px){
  .bo-rich-wp-wrap .mce-toolbar-grp .mce-btn[aria-label*="Odstęp"],
  .bo-rich-wp-wrap .mce-toolbar-grp .mce-btn[aria-label*="Line height"]{
    min-width:132px!important;
  }
}

/* 2.3.120 — akcja „Dodaj zespół” */
.bo-team-admin{margin-top:10px;padding:14px;border:1px solid #e7e2dc;border-radius:14px;background:#fbfaf8}
.bo-team-admin-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.bo-team-admin-head small{font-weight:400;color:#777}
.bo-team-admin-list{display:grid;gap:10px;margin-bottom:12px}
.bo-team-admin-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px;border:1px solid #e6e1db;border-radius:14px;background:#fff}
.bo-team-photo-wrap{display:flex;flex-direction:column;align-items:center;gap:7px}
.bo-team-photo-wrap>img,.bo-team-photo-wrap>span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;object-fit:cover;background:#f0ebe5;color:#5b5148;font-size:20px;font-weight:650}
.bo-team-photo-upload{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;width:auto!important;margin:0!important;padding:6px 8px;border:1px solid #e2ddd7;border-radius:999px;background:#fff;font-size:9px!important;font-weight:700!important;cursor:pointer;white-space:nowrap}
.bo-team-photo-upload input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.bo-team-photo-upload .bo-upload-spinner{width:12px;height:12px}
.bo-team-photo-upload.is-uploading .bo-upload-spinner{display:inline-block}
.bo-team-fields{display:grid;gap:8px}
.bo-team-fields label{font-size:10px;color:#777}
.bo-team-fields input,.bo-team-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #dfddd9;border-radius:9px;padding:9px 10px;background:#fff}
.bo-team-actions{display:flex;flex-direction:column;gap:5px}
.bo-team-actions button{width:34px;height:34px;border:1px solid #ded9d3;border-radius:9px;background:#fff;color:#333}
.bo-team-actions button:disabled{opacity:.3}
.bo-team-actions .bo-team-remove{background:#fff7f7;color:#a94747}
.bo-team-add{width:auto!important}

.bo-team-public{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:8px 2px}
.bo-team-person{text-align:center;min-width:0}
.bo-team-avatar{width:104px;height:104px;margin:0 auto 11px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#f7f2ed,#e8ddd2);display:grid;place-items:center;box-shadow:0 8px 22px rgba(42,34,28,.08)}
.bo-team-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.bo-team-avatar span{font-family:Georgia,serif;font-size:30px;color:#6f5b4e}
.bo-team-person strong{display:block;font-size:15px;line-height:1.25;color:#292327}
.bo-team-person p{margin:5px auto 0;max-width:170px;font-size:11px;line-height:1.4;color:#82767b}
@media(max-width:520px){
  .bo-team-admin-row{grid-template-columns:72px minmax(0,1fr)}
  .bo-team-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}
  .bo-team-photo-wrap>img,.bo-team-photo-wrap>span{width:60px;height:60px}
  .bo-team-avatar{width:88px;height:88px}
}

/* 2.3.123: translation status and scratch text; no changes to game or editor layout. */
.bo-language-switch .bo-translation-status{display:block;max-width:240px;font-size:11px;line-height:1.4;letter-spacing:0;margin:6px 0 0;color:inherit;white-space:normal;text-align:right}
.bo-language-switch .bo-translation-status[hidden]{display:none!important}
.bo-scratch-wrap .bo-scratch-label{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none;font-size:14px;font-weight:400;color:rgba(255,255,255,.76);letter-spacing:.04em;text-align:center}
.bo-scratch-wrap .bo-scratch-label[hidden]{display:none!important}

/* 2.3.124 — opisy poleceń/opinii + poprawka afirmacji */
.bo-referral-description,
.bo-review-custom-copy,
.bo-review-intro-hint,
.bo-review-low-message{
  white-space:normal;
}
.bo-review-custom-copy{
  max-width:560px;
  margin:14px auto 10px;
  line-height:1.55;
  color:#746a6f;
}
.bo-review-intro-hint{
  line-height:1.5;
}
.bo-referral-description{
  line-height:1.55;
}

/* 2.3.125 — kafelek opinii ma jedno źródło treści: zakładkę Opinie klientek */
.bo-review-tile-notice{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  padding:14px;
  border:1px solid #e6e1db;
  border-radius:13px;
  background:#faf8f6;
}
.bo-review-tile-notice strong{font-size:12px;color:#29272a}
.bo-review-tile-notice span{font-size:11px;line-height:1.45;color:#777177}
.bo-review-tile-notice .bo-go-reviews{margin-top:3px}

/* 2.3.131 — review copy does not inherit white text intended for the hero photo.
   Keep all three settings visible, with a readable body style for longer main copy. */
#bo-modal .bo-review-v131{
  --bo-review-ink:#171717;--bo-review-heading:#171717;--bo-review-secondary:#505050;--bo-review-surface:#fff;
  background:var(--bo-review-surface);color:var(--bo-review-ink)!important;
  padding:12px 2px 2px;min-width:0;border-radius:12px;
  font-size:16px;line-height:1.55;font-weight:400;
}
#bo-modal .bo-review-v131 .bo-review-kicker{
  display:block!important;margin:0 0 18px!important;max-width:none!important;
  color:var(--bo-review-heading)!important;-webkit-text-fill-color:currentColor!important;
  font-size:18px!important;line-height:1.45!important;font-weight:500!important;
  text-transform:none!important;letter-spacing:normal!important;opacity:1!important;
  visibility:visible!important;white-space:pre-wrap;overflow-wrap:anywhere;
}
#bo-modal .bo-review-v131 h2{
  color:var(--bo-review-heading)!important;-webkit-text-fill-color:currentColor!important;
  font-size:23px!important;line-height:1.35!important;font-weight:600!important;
  margin:0 0 18px!important;opacity:1!important;white-space:pre-wrap;overflow-wrap:anywhere;
}
#bo-modal .bo-review-v131 .bo-review-main-copy,
#bo-modal .bo-review-v131 p{
  display:block;color:var(--bo-review-ink)!important;-webkit-text-fill-color:currentColor!important;
  font-size:16px!important;font-weight:400!important;line-height:1.6!important;
  white-space:pre-wrap!important;overflow-wrap:anywhere;opacity:1!important;
  visibility:visible!important;margin:0 0 18px!important;
}
#bo-modal .bo-review-v131 .bo-review-intro-hint{
  font-size:14px!important;color:var(--bo-review-secondary)!important;margin:18px 0 12px!important;
}
#bo-modal .bo-review-v131 .bo-review-status,
#bo-modal .bo-review-v131 .bo-review-refresh-status{
  color:var(--bo-review-secondary)!important;font-size:12px!important;line-height:1.45!important;
  font-weight:400!important;white-space:pre-wrap;opacity:1!important;
}
#bo-modal .bo-review-v131 .bo-review-status:empty{display:none}
#bo-modal .bo-review-v131 .bo-review-refresh-area{margin:18px 0 0;text-align:center}
#bo-modal .bo-review-v131 .bo-review-refresh{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;
  max-width:100%;margin:0 0 6px;padding:8px 12px;box-sizing:border-box;
  color:var(--bo-review-secondary)!important;-webkit-text-fill-color:currentColor!important;
  font:400 12px/1.4 Arial,Helvetica,sans-serif!important;background:transparent!important;
  border:1px solid currentColor!important;border-radius:10px!important;white-space:normal!important;cursor:pointer;
}
#bo-modal .bo-review-v131 button:disabled{cursor:wait;opacity:.55}
#bo-modal .bo-review-v131 button:focus-visible{outline:2px solid var(--bo-review-ink);outline-offset:3px}
#bo-modal .bo-review-v131 .bo-review-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;color:var(--bo-review-ink);font-weight:400;font-size:14px}
#bo-modal .bo-review-v131 .bo-review-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bo-review-spin .8s linear infinite}
#bo-modal .bo-review-v131 .bo-review-feedback-form label{color:var(--bo-review-ink)!important;font-weight:400}
#bo-modal .bo-review-v131 .bo-review-feedback-form input,
#bo-modal .bo-review-v131 .bo-review-feedback-form textarea{
 color:var(--bo-review-ink)!important;-webkit-text-fill-color:currentColor!important;background:var(--bo-review-surface)!important;
 border:1px solid var(--bo-review-secondary)!important;font-weight:400!important;font-size:16px!important;
}
#bo-modal .bo-review-v131 .bo-review-feedback-form input::placeholder,
#bo-modal .bo-review-v131 .bo-review-feedback-form textarea::placeholder{color:var(--bo-review-secondary)!important;opacity:1}
#bo-modal .bo-review-v131 .bo-review-send{background:var(--bo-review-ink)!important;color:var(--bo-review-surface)!important;-webkit-text-fill-color:currentColor!important;font-weight:500}
#bo-modal .bo-review-v131 .bo-stars{display:flex;justify-content:center;gap:6px;max-width:100%}
#bo-modal .bo-review-v131 .bo-stars button{flex:0 1 48px;min-width:0;padding:0;line-height:1.1;font-size:40px;min-height:44px}
.bo-review-preview-tools{padding:12px 14px;border:1px solid #dedbd7;border-radius:12px;background:#fff}
.bo-review-preview-tools p{margin:10px 0 0!important;font:400 13px/1.5 Arial,Helvetica,sans-serif!important;color:#505050!important}
@keyframes bo-review-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#bo-modal .bo-review-v131 .bo-review-spinner{animation:none}}

/* 2.3.132: an affirmation list is plain text, one item per line. */
.bo-item-fields .bo-affirmations-input{display:block!important;min-height:200px;white-space:pre-wrap;font-weight:400;line-height:1.6;resize:vertical}
.bo-item-fields .bo-affirmations-help{display:block;margin-top:6px;font-size:12px;line-height:1.45;font-weight:400;color:#59565a}

/* 2.3.132 variant — hide only the customer-facing manual review refresh control.
   Automatic loading/refresh behavior from 2.3.132 remains unchanged. */
#bo-modal .bo-review-refresh,
#bo-modal button.bo-review-refresh,
#bo-modal .bo-review-refresh-area button {
    display:none !important;
}

/* Opt-in nail-color wheel */
.bo-nail-wheel-game{text-align:center;padding:14px 2px 20px}.bo-nail-wheel-game h3{font-size:23px;font-weight:400;line-height:1.3;margin:0 0 10px}.bo-nail-wheel-game p{font-size:13px;color:#777;margin:0 0 24px}.bo-nail-wheel-stage{position:relative;width:min(75vw,340px);aspect-ratio:1;margin:0 auto 28px}.bo-nail-wheel-disc{width:100%;height:100%;border-radius:50%;border:9px solid #f7f5ef;box-shadow:0 0 0 1px #c7c0b7,0 12px 35px #0002;box-sizing:border-box;display:grid;place-items:center;transition:transform 2.9s cubic-bezier(.13,.8,.16,1)}.bo-nail-wheel-center{width:28%;aspect-ratio:1;border-radius:50%;background:#f7f5ef;display:grid;place-items:center;color:#171717;font-size:11px;letter-spacing:1px;line-height:1.2;border:1px solid #c7c0b7}.bo-nail-wheel-pointer{position:absolute;z-index:2;top:-13px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:28px solid #171717}.bo-nail-wheel-result{min-height:45px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;font-size:19px}.bo-nail-result-swatch{width:30px;height:30px;border-radius:50%;border:1px solid #ddd;display:inline-block}

/* 2.3.132.3 — testowy moduł kolorów i mała afirmacja */
.bo-test-feature-note{display:flex;flex-direction:column;gap:6px;background:#fff9e9;border:1px solid #e5d7b6;border-radius:12px;padding:12px;color:#4a3c21}
.bo-test-feature-note strong{font-size:12px;letter-spacing:.07em}.bo-test-feature-note span{font-size:12px;line-height:1.5}
.bo-test-inline-badge{display:inline-block;margin-left:9px;padding:3px 6px;background:#fff0ce;color:#654e22;border-radius:6px;font-size:10px;vertical-align:middle}
.bo-public-tile[href="#affirmation"]{grid-column:span 1!important}

/* Separate experimental nail wheel settings */
.bo-nail-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:20px 0}.bo-nail-admin-row{display:grid;grid-template-columns:24px minmax(110px,1fr) 54px 38px 38px 38px;align-items:center;gap:8px;margin:8px 0}.bo-nail-admin-row input{min-width:0}.bo-nail-admin-row input[type=color]{width:48px;height:44px;padding:3px}.bo-nail-admin-row button{height:40px;border:1px solid #ddd;border-radius:9px;background:#fff}.bo-nail-wheel-preview{margin-top:22px}.bo-nail-preview-circle{width:min(220px,80vw);height:min(220px,80vw);border-radius:50%;border:8px solid white;box-shadow:0 3px 18px #0002}@media(max-width:550px){.bo-nail-admin-row{grid-template-columns:18px minmax(80px,1fr) 42px 30px 30px 30px;gap:4px}.bo-nail-admin-row input[type=color]{width:38px}.bo-nail-admin-row button{height:36px}}

/* 2.3.132.5: affirmation matches the adjacent normal tile in all sections. */
.bo-public-grid > .bo-public-tile[data-type="affirmation"],
.bo-public-section:nth-of-type(3n + 2) .bo-public-grid > .bo-public-tile[data-type="affirmation"] {
  grid-column:span 1 !important;
  height:82px !important;
  min-height:82px !important;
  padding:14px 15px !important;
  box-sizing:border-box !important;
}
@media(max-width:390px){
  .bo-public-grid > .bo-public-tile[data-type="affirmation"],
  .bo-public-section:nth-of-type(3n + 2) .bo-public-grid > .bo-public-tile[data-type="affirmation"] {height:78px !important;min-height:78px !important;}
}

/* 2.3.132.6: full hex field and responsive color editor */
.bo-nail-admin-row{grid-template-columns:24px minmax(125px,1fr) 48px 105px 38px 38px 38px!important;gap:7px!important;min-width:0}
.bo-nail-admin-row .bo-nail-hex-text{box-sizing:border-box;width:100%;min-width:90px!important;max-width:none!important;font-family:monospace;font-size:13px;text-align:center;padding:8px 5px!important;letter-spacing:0!important}
#bo-nail-rows{max-width:100%;overflow-x:auto;overflow-y:visible}
@media(max-width:700px){.bo-nail-admin-row{grid-template-columns:18px minmax(100px,1fr) 40px 94px 32px 32px 32px!important;gap:4px!important}.bo-nail-admin-row .bo-nail-hex-text{min-width:90px!important;font-size:12px}}

/* Nail wheel editor: single colour swatch + complete HEX field */
.bo-nail-admin-row{grid-template-columns:24px minmax(120px,1fr) 46px 112px 36px 36px 36px!important;gap:7px!important}
.bo-nail-admin-row .bo-nail-hex-text{min-width:0!important;width:100%!important;padding:7px 6px!important;letter-spacing:0!important}
.bo-nail-admin-row input[type=color]{width:44px!important;min-width:44px!important;padding:2px!important}
@media(max-width:750px){.bo-nail-admin-row{grid-template-columns:18px minmax(75px,1fr) 38px 88px 29px 29px 29px!important;gap:3px!important}.bo-nail-admin-row .bo-nail-hex-text{font-size:11px!important;padding:5px 2px!important}.bo-nail-admin-row input[type=color]{width:36px!important;min-width:36px!important}}

/* 2.3.132.8 — Koło kolorów: tylko próbka + jedno pełne pole HEX */
.bo-nail-admin-row{
  grid-template-columns:24px minmax(150px,1fr) 48px 112px 38px 38px 38px!important;
  gap:8px!important;
}
.bo-nail-swatch{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #ded9d3!important;
  border-radius:10px!important;
  background:#fff!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.bo-nail-swatch>span{
  display:block!important;
  width:30px!important;
  height:30px!important;
  border-radius:7px!important;
  background:var(--bo-nail-swatch)!important;
  border:1px solid rgba(0,0,0,.07)!important;
}
.bo-nail-swatch .bo-nail-picker{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
  border:0!important;
  padding:0!important;
}
.bo-nail-admin-row .bo-nail-hex-text{
  display:block!important;
  width:112px!important;
  min-width:112px!important;
  box-sizing:border-box!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  font-size:13px!important;
  text-align:center!important;
  padding:8px 7px!important;
}
.bo-nail-admin-row>input[type=color],
.bo-nail-admin-row>.bo-nail-hex{display:none!important}
@media(max-width:760px){
  .bo-nail-admin-row{
    grid-template-columns:20px minmax(100px,1fr) 42px 96px 32px 32px 32px!important;
    gap:4px!important;
  }
  .bo-nail-swatch{width:38px!important;height:38px!important}
  .bo-nail-swatch>span{width:27px!important;height:27px!important}
  .bo-nail-admin-row .bo-nail-hex-text{width:96px!important;min-width:96px!important;font-size:11px!important}
}

/* 2.3.132.9 — niezależny przełącznik i jedno źródło widoczności koła kolorów */
.bo-nail-admin-row .bo-nail-hex-text{font-variant-numeric:tabular-nums}


/* 2.3.132.13 — selected nail colour visualized as Almond + Ballerina */
.bo-nail-wheel-result{display:block!important;min-height:45px;margin-top:18px}
.bo-nail-picked{width:100%;text-align:center;padding:4px 0 2px}
.bo-nail-picked-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#999;margin-bottom:8px}
.bo-nail-picked-name{display:flex;align-items:center;justify-content:center;gap:10px;font-size:19px;margin-bottom:18px}
.bo-nail-picked-name .bo-nail-result-swatch{width:27px;height:27px;flex:0 0 27px}
.bo-nail-shapes{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(100%,340px);margin:0 auto}
.bo-nail-shape-card{display:flex;flex-direction:column;align-items:center;min-width:0}
.bo-nail-tip{position:relative;width:88px;height:154px;background:var(--bo-picked-nail);box-shadow:inset -10px -4px 16px rgba(0,0,0,.09),0 10px 20px rgba(40,30,25,.10);overflow:hidden;border:1px solid rgba(50,40,35,.10)}
.bo-nail-tip:before{content:"";position:absolute;left:16px;top:9px;width:18px;height:104px;border-radius:50%;background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.05));transform:rotate(7deg);filter:blur(.2px)}
.bo-nail-tip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 30%,transparent 72%,rgba(0,0,0,.06));pointer-events:none}
.bo-nail-almond{border-radius:52% 52% 42% 42% / 30% 30% 16% 16%;clip-path:path('M44 0 C70 8 85 48 87 102 C89 137 73 153 44 154 C15 153 -1 137 1 102 C3 48 18 8 44 0 Z')}
@supports not (clip-path:path('M0 0')){.bo-nail-almond{border-radius:50% 50% 38% 38% / 34% 34% 15% 15%}}
.bo-nail-ballerina{width:90px;clip-path:path('M17 0 L73 0 C77 28 82 78 85 120 C86 133 82 143 73 149 C66 153 58 154 45 154 C32 154 24 153 17 149 C8 143 4 133 5 120 C8 78 13 28 17 0 Z');border-radius:10px 10px 25px 25px}
@supports not (clip-path:path('M0 0')){.bo-nail-ballerina{clip-path:none;border-radius:10px 10px 30px 30px}}
.bo-nail-shape-name{margin-top:10px;padding:7px 14px;min-width:86px;border-radius:999px;background:#f7f5ef;color:#6d6966;font-size:13px;line-height:1}
@media(max-width:390px){.bo-nail-tip{width:76px;height:134px}.bo-nail-ballerina{width:78px}.bo-nail-shapes{gap:8px}.bo-nail-picked-name{margin-bottom:14px}}

/* 2.3.132.17 — optical centering of BEAUTY JOY in nail-color wheel */
.bo-nail-wheel-center{
  box-sizing:border-box!important;
  padding:0 0 3px!important;
  text-align:center!important;
  align-content:center!important;
  justify-items:center!important;
}

/* 2.3.132.18 — BEAUTY JOY optically lower in the wheel center */
.bo-nail-wheel-center{
  padding:3px 0 0!important;
}
.bo-pwa-invite{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(92vw,430px);box-sizing:border-box;padding:22px;border:1px solid #eee5e8;border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 12px 48px #21111c30;z-index:2147483000;text-align:center;color:#29232a;font-family:inherit}
.bo-pwa-title{font-size:18px;font-weight:600;line-height:1.35}.bo-pwa-invite p{font-size:14px;line-height:1.6;margin:12px 0 17px;color:#66606a}.bo-pwa-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.bo-pwa-actions button{font:inherit;border:0;border-radius:14px;padding:12px 15px;cursor:pointer}.bo-pwa-add{background:#242124;color:white}.bo-pwa-later{background:#f5f2f2;color:#333}.bo-pwa-help{margin-top:15px;padding:12px;border-radius:12px;background:#f8f4f5;font-size:13px;line-height:1.6;text-align:left}
.bo-pwa-settings-preview{display:flex;align-items:center;gap:15px;padding:16px;background:#faf8f9;border-radius:18px}.bo-pwa-icon-preview{width:65px;height:65px;display:grid;place-items:center;border-radius:15px;overflow:hidden;background:#e9a6bd;color:white;font-size:28px}.bo-pwa-icon-preview img{width:100%;height:100%;object-fit:contain}

/* 2.3.132.20 — czytelna instrukcja dodania Beauty Joy na iPhone */
.bo-pwa-ios-title{
  margin:0 0 10px!important;
  font-size:15px!important;
  font-weight:700!important;
  color:#252525!important;
}
.bo-pwa-ios-steps{
  display:grid!important;
  gap:8px!important;
  text-align:left!important;
  color:#555!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.bo-pwa-ios-steps>div{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.bo-pwa-ios-steps>div>span{
  flex:0 0 25px!important;
  width:25px!important;
  height:25px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#f3efec!important;
  color:#252525!important;
  font-size:12px!important;
  font-weight:700!important;
}
.bo-pwa-ios-steps strong{
  color:#252525!important;
  font-weight:700!important;
}

/* 2.3.132.23 — iPhone: instrukcja dokładnie w 4 krokach */
.bo-pwa-ios-title{
  margin:0 0 12px!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:#252525!important;
  text-align:left!important;
}
.bo-pwa-ios-steps{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  text-align:left!important;
}
.bo-pwa-ios-steps>div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:28px!important;
  font-size:15px!important;
  line-height:1.3!important;
  color:#252525!important;
}
.bo-pwa-ios-steps>div>span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 27px!important;
  width:27px!important;
  height:27px!important;
  border-radius:50%!important;
  background:#f1edeb!important;
  color:#252525!important;
  font-size:12px!important;
  font-weight:700!important;
}
.bo-pwa-ios-steps strong{
  color:#252525!important;
  font-weight:600!important;
}

/* 2.3.132.28: explanatory PWA panel */
#bo-pwa .bo-pwa-explainer{background:#faf7f7;border:1px solid #eee5e8;border-radius:18px;padding:22px 24px;margin:18px 0 24px;color:#333;line-height:1.65;max-width:950px}
#bo-pwa .bo-pwa-explainer h4{font-size:19px;margin:0 0 13px;font-weight:700;color:#252025}
#bo-pwa .bo-pwa-explainer p{font-size:14px;margin:0 0 13px;line-height:1.7}
#bo-pwa .bo-pwa-explainer p:last-child{margin-bottom:0}
#bo-pwa .bo-pwa-new-badge{display:inline-block;vertical-align:middle;font-size:10px;letter-spacing:.06em;padding:5px 9px;border-radius:20px;background:#f3e3e9;color:#9e4768;font-weight:700}
@media(max-width:600px){#bo-pwa .bo-pwa-explainer{padding:17px 16px}#bo-pwa .bo-pwa-explainer p{font-size:13px}}

/* 2.3.132.37 — czytelne ustawienia Koła, Zdrapki i Tajemniczego Pudełka */
.bo-game-settings-list{display:grid;gap:18px;margin:22px 0 26px}.bo-game-admin-card{border:1px solid #e7e3df;border-radius:18px;padding:19px;background:#fbfaf8;box-shadow:0 5px 18px rgba(30,24,18,.025)}.bo-game-card-head{display:flex;gap:12px;align-items:flex-start;padding-bottom:4px}.bo-game-card-head>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#f1ede8;font-size:20px}.bo-game-card-head h3{margin:1px 0 4px!important;font-size:18px!important;font-weight:550!important}.bo-game-card-head p{font-size:12px!important}.bo-game-admin-card .bo-grid{margin-top:15px}.bo-game-admin-card label>small{display:block;margin-top:7px;color:#777;font-size:11px;line-height:1.5}.bo-game-admin-card label strong{font-weight:600;color:#333}.bo-game-admin-card .bo-halloween-settings{margin-top:5px;background:#fff;border-radius:14px}.bo-game-admin-card .bo-halloween-settings h4{margin:0 0 7px;font-size:16px;font-weight:550}@media(max-width:782px){.bo-game-admin-card{padding:15px}.bo-game-card-head>span{width:34px;height:34px;flex-basis:34px;font-size:17px}}

.bo-link-copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:8px}.bo-link-copy-row small{font-size:11px;color:#347b5b}.bo-link-copy-row button{font-size:12px;padding:9px 12px}

.bo-game-notice{margin:10px auto 16px;padding:10px 15px;max-width:95%;box-sizing:border-box;border:1px solid rgba(80,70,65,.16);border-radius:13px;background:rgba(248,245,240,.88);color:#34302f;font-size:13px;line-height:1.5;text-align:center;white-space:pre-wrap}.bo-scratch-prize{display:flex!important;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere;line-height:1.25;padding:18px!important;font-size:clamp(17px,4vw,25px)!important}

/* 2.3.132.45 – inline prize editor */
.bo-game-prize-source{display:none!important}.bo-game-prize-editor{grid-column:1/-1;width:100%;min-width:0;margin:10px 0 22px}.bo-prize-editor-header{margin:0 0 15px}.bo-prize-editor-header h4{margin:0 0 6px}.bo-prize-editor-header small{display:block;line-height:1.5;color:#777}.bo-prize-row{border:1px solid #e7e4e2;border-radius:17px;padding:12px;margin:10px 0;background:#fff}.bo-prize-row-top{display:flex;gap:7px;align-items:center;min-width:0}.bo-prize-index{flex:0 0 20px}.bo-prize-name{flex:1 1 auto;min-width:0;width:100%!important}.bo-prize-row-top button{flex:0 0 35px;min-width:35px!important;padding:8px 4px!important}.bo-prize-details{margin-top:10px}.bo-prize-details summary{cursor:pointer;padding:9px 4px;font-weight:600}.bo-prize-details .bo-reward-config{border:0!important;padding:8px 0!important}.bo-prize-add{margin-top:12px}.bo-prize-row .bo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bo-prize-row .bo-game-full{grid-column:1/-1}@media(max-width:680px){.bo-prize-row .bo-grid{grid-template-columns:1fr}.bo-prize-row-top{flex-wrap:wrap}.bo-prize-name{flex-basis:calc(100% - 30px)}.bo-prize-index{flex-basis:20px}.bo-prize-row-top button{margin-left:0}}

/* 2.3.132.46 — spokojniejszy edytor nagród bez czarnych przycisków kolejności/usuwania */
.bo-prize-row-top{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:9px!important;align-items:center!important}
.bo-prize-index{color:#888!important;font-size:14px!important}
.bo-prize-details summary{list-style:none!important;display:flex!important;align-items:center!important;gap:7px!important;color:#333!important;font-weight:600!important;padding:10px 2px!important}
.bo-prize-details summary::-webkit-details-marker{display:none!important}
.bo-prize-details summary:before{content:'›';font-size:20px;line-height:1;transition:transform .18s ease}
.bo-prize-details[open] summary:before{transform:rotate(90deg)}
@media(max-width:680px){.bo-prize-name{flex-basis:auto!important}}

/* 2.3.132.49 — czytelne przełączniki gier i nagród */
.bo-minigame-settings .bo-game-enable-card{background:#fff!important;border:1.5px solid rgba(35,31,32,.18)!important;box-shadow:0 6px 18px rgba(30,25,27,.035);padding:16px!important}
.bo-minigame-settings .bo-game-enable-card strong{font-size:15px!important;color:#211e1f}
.bo-minigame-settings .bo-game-enable-card small:before{content:"WŁĄCZENIE GRY · ";font-weight:700;letter-spacing:.05em;color:#8a7d82}
.bo-minigame-settings .bo-game-reward-card{margin:10px 0 6px!important;background:#faf7f3!important;border:1px dashed rgba(91,73,64,.25)!important;box-shadow:none!important;padding:12px 14px!important}
.bo-minigame-settings .bo-game-reward-card strong{font-size:13px!important;color:#4c403b}
.bo-minigame-settings .bo-game-reward-card small{color:#8b807b!important}
.bo-minigame-settings .bo-minigame-reward{margin-left:10px!important;border-left:2px solid #e9dfd7;padding:8px 0 8px 14px!important}
.bo-mini-customer{margin:12px 0 16px;padding:14px;border:1px solid rgba(92,75,66,.14);border-radius:16px;background:#faf8f5;text-align:left}
.bo-mini-customer-kicker{font-size:10px;font-weight:750;letter-spacing:.08em;margin-bottom:9px;color:#71645e}
.bo-mini-customer label{display:block;font-size:12px;font-weight:600;color:#443b38}
.bo-mini-customer input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 13px;border:1px solid rgba(60,50,46,.18);border-radius:12px;background:#fff;font:inherit;color:#211e1f}
.bo-mini-customer small{display:block;margin-top:7px;font-size:10px;line-height:1.45;color:#8b817c}
.bo-mini-claim-reward{display:block;margin:10px auto 0}

/* 2.3.132.51 — simplified reward redemption editor */
.bo-reward-simple{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:12px;margin-top:12px}.bo-reward-method-label span{display:block;font-weight:700;margin-bottom:7px}.bo-reward-extra{grid-column:1/-1;display:grid;gap:8px}.bo-reward-extra label{display:grid;gap:6px}.bo-reward-extra small{color:#777}.bo-reward-explain{padding:11px 13px;border-radius:12px;background:#f7f5f3;color:#5f5955;font-size:12px;line-height:1.5}.bo-reward-no-coupon{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#faf8f7;margin-bottom:10px}.bo-reward-no-coupon input{width:auto!important;margin:0!important}@media(max-width:700px){.bo-reward-simple{grid-template-columns:1fr}.bo-reward-extra{grid-column:1}}

.bo-bottom-save-wrap{margin-top:28px;padding-top:20px;border-top:1px solid #e8e4df;display:flex;flex-direction:column;gap:9px}.bo-bottom-save{width:100%;min-height:52px;font-size:15px}.bo-bottom-save-wrap small{min-height:18px;text-align:center;color:#5f765e;font-size:12px;font-weight:650}

.bo-mid-save-wrap{margin:22px 0 24px;padding:18px;border:1px solid rgba(23,23,23,.09);border-radius:20px;background:rgba(255,255,255,.72)}
.bo-mid-save{width:100%;min-height:52px}
.bo-mid-save-wrap small{display:block;margin-top:9px;line-height:1.45;text-align:center}

.bo-tab-bottom-save{margin:28px 0 4px;padding-top:18px;border-top:1px solid rgba(23,23,23,.09)}
.bo-tab-bottom-save .bo-tab-save{width:100%;min-height:52px}
.bo-tab-save-status{display:block;min-height:20px;margin-top:8px;text-align:center;line-height:1.4}

/* 2.3.132.57 — realna korekta mobilna zakładki Koło/Zdrapka/Pudełko */
.bo-admin-wrap,.bo-app,.bo-main,.bo-editor{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
#bo-games .bo-game-coupons-card h3{font-size:20px!important;line-height:1.25!important;margin:0 0 12px!important}
#bo-games .bo-game-coupons-card hr{margin:12px 0!important}
#bo-games .bo-game-coupons-card .bo-grid{margin-top:12px!important}
#bo-games .bo-game-coupons-card .bo-tip{margin:12px 0 0!important}
#bo-games .bo-games-section-head{margin:22px 0 12px!important}
#bo-games .bo-games-section-head h3{font-size:20px!important;line-height:1.25!important;margin:0 0 5px!important}
#bo-games .bo-games-section-head p{font-size:13px!important;line-height:1.45!important}
#bo-games .bo-game-settings-list{gap:14px!important;margin:0 0 22px!important}
#bo-games .bo-game-settings-list .bo-game-admin-card{padding:16px!important;border-radius:16px!important;margin:0!important}
#bo-games .bo-game-card-head h3{font-size:17px!important;line-height:1.25!important;margin:0 0 3px!important}
#bo-games .bo-game-card-head p{font-size:12px!important;line-height:1.4!important}
#bo-games .bo-game-settings-list h4{font-size:16px!important;line-height:1.3!important;margin:16px 0 7px!important}
#bo-games .bo-game-settings-list label{font-size:12px!important;line-height:1.35!important}
#bo-games .bo-game-settings-list input,
#bo-games .bo-game-settings-list select,
#bo-games .bo-game-settings-list textarea{font-size:15px!important;line-height:1.35!important}
#bo-games .bo-game-settings-list .bo-tip,
#bo-games .bo-game-settings-list small{font-size:12px!important;line-height:1.45!important}
#bo-games .bo-game-settings-list .bo-prize-settings-toggle{font-size:14px!important}
@media(max-width:782px){
  #bo-games .bo-game-coupons-card{padding:15px!important}
  #bo-games .bo-game-coupons-card h3{font-size:18px!important}
  #bo-games .bo-games-section-head{margin:18px 2px 10px!important}
  #bo-games .bo-games-section-head h3{font-size:18px!important;line-height:1.25!important}
  #bo-games .bo-games-section-head p{font-size:12px!important}
  #bo-games .bo-game-settings-list .bo-game-admin-card{padding:14px!important}
  #bo-games .bo-game-settings-list .bo-grid{gap:10px!important;margin-top:12px!important}
  #bo-games .bo-game-settings-list input,
  #bo-games .bo-game-settings-list select,
  #bo-games .bo-game-settings-list textarea{min-height:42px!important;padding:9px 10px!important}
}

/* 2.3.132.58 — naprawa checkboxów po mobilnym porządkowaniu UI */
#bo-games input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0 12px 0 0!important;
  border:2px solid #c8c3c5!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  vertical-align:middle!important;
  position:relative!important;
  display:inline-grid!important;
  place-content:center!important;
  flex:0 0 30px!important;
}
#bo-games input[type="checkbox"]:checked{
  background:#ff4f87!important;
  border-color:#ff4f87!important;
}
#bo-games input[type="checkbox"]:checked::after{
  content:""!important;
  width:11px!important;
  height:6px!important;
  border-left:3px solid #fff!important;
  border-bottom:3px solid #fff!important;
  transform:rotate(-45deg) translateY(-1px)!important;
  display:block!important;
}
#bo-games label:has(> input[type="checkbox"]),
#bo-games .bo-check{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  min-height:38px!important;
}
@media(max-width:782px){
  #bo-games input[type="checkbox"]{
    width:28px!important;height:28px!important;
    min-width:28px!important;min-height:28px!important;
    max-width:28px!important;max-height:28px!important;
    flex-basis:28px!important;
  }
}

/* 2.3.132.59 */
#bo-games input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;max-width:26px!important;max-height:26px!important;flex:0 0 26px!important;padding:0!important;margin:0 10px 0 0!important;border:2px solid #c8c3c5!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;position:relative!important;display:inline-block!important;overflow:hidden!important;vertical-align:middle!important}
#bo-games input[type="checkbox"]::before,#bo-games input[type="checkbox"]::after{content:none!important;display:none!important}
#bo-games input[type="checkbox"]:checked{background-color:#ff4f87!important;border-color:#ff4f87!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:18px 18px!important}
#bo-games label:has(> input[type="checkbox"]),#bo-games .bo-check{display:flex!important;align-items:center!important;min-height:32px!important}
#bo-games .bo-game-admin-card>h3:first-child{font-size:20px!important;line-height:1.25!important;letter-spacing:-.01em!important;margin:0 0 12px!important}
@media(max-width:782px){#bo-games .bo-game-admin-card>h3:first-child{font-size:19px!important;line-height:1.25!important}}

/* 2.3.132.60 — finalny checkbox bez nakładających się ikon */
#bo-games input[type="checkbox"],
#bo-games input[type="checkbox"]:checked{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:26px!important;height:26px!important;
  min-width:26px!important;min-height:26px!important;
  max-width:26px!important;max-height:26px!important;
  padding:0!important;margin:0 10px 0 0!important;
  border:2px solid #c8c3c5!important;
  border-radius:7px!important;
  box-shadow:none!important;
  position:relative!important;
  display:inline-block!important;
  overflow:hidden!important;
  vertical-align:middle!important;
  color:transparent!important;
  text-shadow:none!important;
}
#bo-games input[type="checkbox"]{
  background:#fff!important;
}
#bo-games input[type="checkbox"]:checked{
  border-color:#ff4f87!important;
  background:#ff4f87 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 12.5 10 17l8.5-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/17px 17px no-repeat!important;
}
#bo-games input[type="checkbox"]::before,
#bo-games input[type="checkbox"]::after,
#bo-games input[type="checkbox"]:checked::before,
#bo-games input[type="checkbox"]:checked::after{
  content:""!important;
  display:none!important;
  width:0!important;height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  transform:none!important;
}

/* 2.3.132.61 — uproszczona zakładka Opinie */
.bo-review-bottom-actions .bo-review-action-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bo-review-bottom-actions .bo-review-action-row button{width:100%;min-height:52px}
@media(max-width:600px){.bo-review-bottom-actions .bo-review-action-row{grid-template-columns:1fr}.bo-review-bottom-actions .bo-review-action-row button{min-height:48px}}


/* Beauty Joy 2.3.132.71 - drugi wariant naglowka: Wizytowka */
.bo-public .bo-profile-panel{margin:12px 6px 14px!important;padding:22px 20px 18px!important;display:block!important;text-align:left!important;border:1px solid color-mix(in srgb,var(--bo-profile-panel-bg,#fff) 68%,rgba(255,255,255,.45))!important;border-radius:26px!important;background:color-mix(in srgb,var(--bo-profile-panel-bg,#fff) var(--bo-profile-panel-opacity,42%),transparent)!important;backdrop-filter:blur(var(--bo-glass-blur,20px)) saturate(1.08)!important;-webkit-backdrop-filter:blur(var(--bo-glass-blur,20px)) saturate(1.08)!important;box-shadow:0 12px 38px rgba(20,15,10,.08)!important;grid-template-columns:none!important;align-items:initial!important;gap:0!important}
.bo-public .bo-profile-panel .bo-profile-identity{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:nowrap!important;margin:0 0 16px!important;min-width:0}
.bo-public .bo-profile-panel .bo-profile-photo{width:88px!important;height:88px!important;flex:0 0 88px!important;border-radius:50%!important;object-fit:cover!important;border:var(--bo-profile-border-width,1px) solid var(--bo-profile-border,#b8946a)!important;box-shadow:0 8px 24px rgba(0,0,0,.10)!important}
.bo-public .bo-profile-panel .bo-profile-identity .bo-logo{display:block!important;margin:0!important;width:auto!important;max-width:min(240px,58vw)!important;max-height:82px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;filter:none!important;grid-column:auto!important}
.bo-public .bo-profile-panel h1,.bo-public .bo-profile-panel>p,.bo-public .bo-profile-panel .bo-meta{text-align:left!important;margin-left:0!important;margin-right:0!important;grid-column:auto!important}
.bo-public .bo-profile-panel h1{font-size:11px!important;letter-spacing:.30em!important;margin:0 0 6px!important}
.bo-public .bo-profile-panel>p{font-size:14px!important;line-height:1.5!important;margin:0!important}
.bo-public .bo-profile-panel .bo-meta{justify-content:flex-start!important;margin-top:12px!important}
.header-center .bo-profile-panel{text-align:center!important}.header-center .bo-profile-panel .bo-profile-identity{justify-content:center!important}.header-center .bo-profile-panel h1,.header-center .bo-profile-panel>p{text-align:center!important}.header-center .bo-profile-panel .bo-meta{justify-content:center!important}
.bo-image-field[data-image-field="profile_photo"] .bo-image-preview img{object-fit:cover;border-radius:50%;width:104px;height:104px}
@media(max-width:520px){.bo-public .bo-profile-panel{margin:10px 4px 12px!important;padding:18px 16px 16px!important;border-radius:23px!important}.bo-public .bo-profile-panel .bo-profile-photo{width:76px!important;height:76px!important;flex-basis:76px!important}.bo-public .bo-profile-panel .bo-profile-identity .bo-logo{max-width:56vw!important;max-height:68px!important}}

/* Forms salon data */
.bj-forms-document-data{margin:18px 0;padding:20px;border:1px solid #e7ded5;border-radius:18px;background:#fbf8f4}.bj-forms-document-data h4{margin:0 0 8px}.bj-forms-document-data p{margin:0 0 14px}.bj-forms-document-data label{display:block;margin:12px 0}.bj-forms-document-data input,.bj-forms-document-data textarea{width:100%;margin-top:7px}.bj-form-salon-card{margin:0 0 18px;padding:16px 18px;border:1px solid #e4d7ca;border-radius:16px;background:#faf6f1;line-height:1.5}.bj-form-salon-card strong{display:block;font-size:18px}.bj-form-salon-card p{margin:5px 0 0;color:#6f655d}
