/* Additions to the original 05.11 shell. Original tokens and layouts stay intact. */
.mini-demo a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}
.offer-formats{display:flex;gap:5px;grid-column:1/-1;width:100%;padding:4px;background:var(--sage-bg,#eef1e9);border-radius:12px;margin:0 0 14px}.offer-formats button{flex:1;min-height:44px;border:0;background:transparent;border-radius:9px;font:inherit;font-size:12px;color:#45574b;cursor:pointer}.offer-formats button.active{background:#fff;box-shadow:0 1px 4px #203c3210;font-weight:700}.offer-gift{display:grid;gap:5px;padding:13px 15px;margin:16px 0;border-radius:12px;background:#eef2dc;color:#38482e}.offer-gift small{font-size:10px;letter-spacing:.12em}.offer-gift b{font-size:14px}.offer-gift span{font-size:12px;line-height:1.5}.offer-start{font-size:12px;line-height:1.6;color:#52614a;margin:12px 0}.offer-choices{display:flex;gap:7px;margin:20px 0;flex-wrap:wrap}.offer-choices button{flex:1;min-width:90px;min-height:44px;display:flex;flex-direction:column;gap:7px;padding:13px 10px;background:#fff;border:1px solid #dce2d8;border-radius:12px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.offer-choices button.active{background:#edf2e6;border-color:#9dae8d}.offer-choices button b{font-size:17px}.offer-choices button small{font-size:10px;line-height:1.5;color:#5e6b58}.offer-fold{border-bottom:1px solid #dfe4db;padding:0;margin:4px 0}.offer-fold summary{padding:17px 0;min-height:44px;font-size:14px;font-weight:600;cursor:pointer}.offer-fold>div{font-size:13px;line-height:1.75;padding:0 0 17px}.offer-fold ul{padding-left:20px}.offer-fold video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#223d31;border-radius:12px;margin:12px 0}.offer-fold small{font-size:11px;color:#687162}.offer-pending{font-size:12px;color:#73664b}.package-card>p:not([class]){font-size:13px;line-height:1.65;color:#566456}.mini-bf .bf-day{font-size:26px}.mini-bf .bf-day small{font-size:9px}.mini-detail>p{line-height:1.7}.mini-package-list .package-card .btn{min-height:44px}.offer-formats~.goal-choice{min-width:0}
@media(max-width:420px){.offer-choices{gap:5px}.offer-choices button{padding:11px 8px;min-width:82px}.offer-choices button b{font-size:15px}.package-card{min-width:0}.offer-formats button{font-size:11px}}
