.bj-missions-overlay[hidden]{display:none!important}.bj-missions-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}.bj-missions-dialog{position:relative;max-width:530px;width:100%;max-height:88dvh;overflow:auto;border-radius:20px;background:#fff;color:#252525;padding:24px;box-sizing:border-box;font:15px/1.5 Arial,sans-serif}.bj-missions-close{position:absolute;right:12px;top:9px;border:0;background:transparent;font-size:28px}.bj-missions-body h2{font-size:23px;margin:0 0 12px}.bj-mission-card{border:1px solid #eee;border-radius:14px;padding:15px;margin:12px 0}.bj-mission-card strong{font-size:17px}.bj-mission-card p{margin:8px 0}.bj-mission-card small{display:block}.bj-mission-card a{display:block;margin:10px 0}.bj-mission-card button,.bj-missions-body form button{background:#252525;color:#fff;border:0;border-radius:12px;padding:11px 15px;margin-top:12px}.bj-missions-body form label{display:block;margin:13px 0}.bj-missions-body form input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;padding:11px;border:1px solid #ccc;border-radius:10px}.bj-mission-consent{font-size:12px}.bj-mission-row,.bj-claim{border:1px solid #e7e2e6;border-radius:15px;padding:15px;margin:12px 0;background:#fff}.bj-mission-row label{display:block;margin:10px 0}.bj-mission-row input:not([type=checkbox]),.bj-mission-row textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:9px}.bj-mission-enable{font-weight:700}.bj-mission-hint{font-size:13px;color:#666}.bj-claim a{display:inline-block;margin:9px 0}
.bj-loyalty-stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.bj-loyalty-stamps span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;border:1px solid #ddd;color:#bbb;font-size:23px}.bj-loyalty-stamps span.is-earned{background:#e9c2d2;border-color:#d59cb3;color:#4d2b39}.bj-loyalty-warning{font-size:13px;line-height:1.5;padding:12px;border-radius:12px;background:#fff5f7}.bj-loyalty-admin-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #eee}.bj-loyalty-admin-row button{margin:3px}

/* 2.3.132.65: czytelny edytor karty na małych ekranach */
#bo-loyalty .bj-loyalty-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:18px 0;}
#bo-loyalty .bj-loyalty-fields label{display:block;min-width:0;font-size:14px;line-height:1.5;color:#57545a;}
#bo-loyalty .bj-loyalty-fields input,#bo-loyalty .bj-loyalty-fields textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:7px 0 0;padding:12px 14px;border:1px solid #dfddd9;border-radius:11px;background:#fff;color:#222;font:inherit;font-size:16px;line-height:1.45;box-shadow:none;}
#bo-loyalty .bj-loyalty-fields textarea{min-height:95px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;}
#bo-loyalty .bo-game-admin-card{min-width:0;overflow-wrap:anywhere;}
#bo-loyalty .bo-check{display:flex;align-items:center;gap:10px;}
#bo-loyalty .bo-check input{flex:0 0 22px;}
#bo-beauty-challenges .bj-mission-row{min-width:0;overflow-wrap:anywhere;}
#bo-beauty-challenges .bj-mission-row input:not([type=checkbox]),#bo-beauty-challenges .bj-mission-row textarea{box-sizing:border-box;max-width:100%;width:100%;}

/* 2.3.132.67 */
.bj-loyalty-stamps span{border-color:#d9c9b6;color:#b8a48c;background:#faf7f1}.bj-loyalty-stamps span.is-earned{background:#e9dccb;border-color:#cbb59c;color:#8c6c49}.bj-loyalty-stamps span.is-gift{border-color:#c5a47e;color:#9a7449;background:#f5ebdd}.bj-loyalty-stamps span.is-gift svg{width:28px;height:28px;max-width:55%;max-height:55%}.bj-loyalty-warning{background:#faf6f0}.bj-loyalty-admin-row[hidden]{display:none!important}#bo-loyalty .bj-loyalty-search-label{display:block;margin:12px 0 18px;font-size:14px}#bo-loyalty #bj-loyalty-search{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;margin-top:8px;border:1px solid #ddd4ca;border-radius:10px;font-size:16px}#bo-loyalty .bj-loyalty-warning-toggle{display:flex;align-items:center;gap:9px;margin:12px 0}

/* 2.3.132.68 - wizualne wyzwania i karta lojalnosciowa */
.bj-missions-dialog{padding:0!important;max-width:530px!important;border-radius:24px!important;background:#fffdfb!important;}
.bj-missions-body{padding:24px!important;}
.bj-missions-close{z-index:5;right:14px!important;top:12px!important;background:#fff!important;border:1px solid #eadfd3!important;border-radius:50%!important;width:38px;height:38px;line-height:32px;color:#4b3c31!important;cursor:pointer;}
.bj-missions-hero{background:linear-gradient(145deg,#f4e8da,#fbf8f4 72%);border:1px solid #e8d7c4;border-radius:18px;padding:22px 20px 18px;margin:5px 0 18px;}
.bj-missions-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#8d6a4e;}
.bj-missions-hero h2{font-size:27px!important;line-height:1.18!important;color:#29211d!important;margin:12px 0!important;letter-spacing:-.6px;}
.bj-missions-hero p{font-size:14px;line-height:1.6;color:#5f5249;margin:0 0 14px;}
.bj-missions-count{display:inline-block;padding:7px 12px;border-radius:30px;background:#fff;color:#826044;font-size:12px;font-weight:700;}
.bj-missions-list{display:grid;gap:13px;}
.bj-mission-card{margin:0!important;border:1px solid #e9ded3!important;border-radius:18px!important;padding:18px!important;background:#fff!important;box-shadow:0 3px 15px rgba(90,62,42,.035);}
.bj-mission-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.bj-mission-icon{display:grid;place-items:center;width:37px;height:37px;background:#f4eae0;color:#957456;border-radius:12px;font-size:23px;}
.bj-mission-number{font-size:10px;letter-spacing:1.5px;color:#9a7b61;font-weight:700;}
.bj-mission-card h3{font-size:19px!important;line-height:1.25!important;color:#28211e!important;margin:0 0 8px!important;font-weight:750!important;}
.bj-mission-card p{font-size:14px;line-height:1.6;color:#625850;margin:0 0 14px!important;}
.bj-mission-reward{display:flex;gap:10px;align-items:center;background:#faf5ed;border:1px solid #eee3d6;border-radius:12px;padding:10px 12px;margin:0 0 12px;color:#96714f;}
.bj-mission-reward>span:first-child{font-size:23px;}
.bj-mission-reward small{font-size:10px;letter-spacing:1.2px;color:#927c68;display:block;}
.bj-mission-reward strong{font-size:14px;color:#46352a;display:block;line-height:1.4;}
.bj-mission-link{display:block!important;margin:0 0 12px!important;color:#755336!important;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.bj-mission-join{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border-radius:12px!important;background:#2b2725!important;color:#fff!important;padding:12px 15px!important;margin:0!important;font-size:14px!important;font-weight:700!important;}
.bj-mission-join span{font-size:20px;font-weight:400;}
.bj-loyalty-stamps span.is-earned{background:#c5a47e!important;border:2px solid #ad875d!important;color:#fff!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.22),0 2px 5px rgba(110,78,47,.13);}
.bj-loyalty-stamps span.is-earned:not(.is-gift){font-size:27px!important;}
.bj-loyalty-stamps span.is-gift.is-earned{background:#b99469!important;color:#fff!important;}
#bj-copy-nick,#bj-change-nick{background:#efe2d2!important;color:#5a4230!important;border:1px solid #d8c1a7!important;border-radius:30px!important;padding:7px 13px!important;font-size:13px!important;line-height:1.3!important;min-height:36px;cursor:pointer;}
#bj-change-nick{margin-top:8px!important;}
@media(max-width:480px){.bj-missions-body{padding:17px!important}.bj-missions-hero{padding:20px 16px 16px}.bj-missions-hero h2{font-size:24px!important}.bj-mission-card{padding:15px!important}.bj-mission-card h3{font-size:17px!important}.bj-loyalty-stamps{gap:7px!important}}

/* Dismissible loyalty notice */
.bj-loyalty-warning-dismissible{position:relative;padding:14px 43px 14px 14px!important;box-sizing:border-box}.bj-loyalty-warning-close{position:absolute!important;right:7px!important;top:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#7c6854!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}.bj-loyalty-warning-close:focus-visible{outline:2px solid #8d7256;outline-offset:2px}
