:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-700:#347b80;--brand-600:#438b8f;--brand-500:#5a9da0;--brand-400:#78b2b3;--brand-100:#e6f1f0;--brand-050:#f2f8f7;--background:#f8f6f2;--surface:#fff;--surface-warm:#f3ede4;--surface-soft:#faf8f4;--border:#e4ded4;--text-primary:#2f3533;--text-secondary:#68716d;--text-muted:#8a918d;--success:#4e7d68;--success-bg:#e8f1ec;--pending:#a87833;--pending-bg:#f7ecd8;--danger:#a75c5c;--danger-bg:#f7e8e6;--cancelled:#777d7a;--cancelled-bg:#efefed;--bg:var(--background);--ink:var(--text-primary);--muted:var(--text-secondary);--card:var(--surface);--line:var(--border);--brand:var(--brand-700);--warn:var(--pending);--warn-bg:var(--pending-bg);--radius:14px;--shadow-soft:0 8px 28px #2f353314;--tap:2.75rem;--content-max:40rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--background);min-height:100%;color:var(--text-primary);margin:0}body{line-height:1.45}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}button,a,input,summary{-webkit-tap-highlight-color:transparent}.app{max-width:var(--content-max);margin:0 auto;padding:.7rem 1rem 2rem}.app.has-bottom-nav{padding-bottom:5.75rem}.app:has(.platby-page){max-width:min(72rem,100%)}.app:has(.admin-lekce-page){max-width:min(52rem,100%)}.top{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding:.25rem 0 .7rem;display:flex}.brand{min-width:0;color:var(--brand-700);flex:1;align-items:center;gap:.45rem;text-decoration:none;display:flex}.brand strong{letter-spacing:-.02em;font-size:1.02rem;font-weight:700}.dev-badge{background:var(--brand-100);color:var(--brand-700);letter-spacing:.04em;border-radius:999px;padding:.12rem .38rem;font-size:.65rem;font-weight:700}.menu-btn{background:var(--surface);border:1px solid var(--border);min-height:var(--tap);font:inherit;color:var(--text-primary);border-radius:10px;padding:.4rem .75rem}.nav{flex-direction:column;gap:.15rem;width:100%;display:none}.nav.open,.nav:target{display:flex}.nav a,.nav-logout{color:var(--text-secondary);min-height:var(--tap);border-radius:10px;align-items:center;padding:.55rem;text-decoration:none;display:inline-flex}.nav a.active{background:var(--brand-050);color:var(--brand-700);font-weight:600}.nav-logout{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;width:100%}.admin-jump{color:var(--brand-700);padding:.35rem .45rem;font-size:.88rem;font-weight:600;text-decoration:none}.banner{background:var(--brand-050);color:var(--text-primary);border-radius:var(--radius);margin:.65rem 0;padding:.65rem .8rem;font-size:.92rem}.banner.warn{background:var(--pending-bg);color:var(--pending)}.banner.danger{background:var(--danger-bg);color:var(--danger)}.main{margin-top:.15rem}.page-title{letter-spacing:-.03em;color:var(--brand-700);margin:0 0 .85rem;font-size:1.45rem;font-weight:700;line-height:1.2}.section-title{color:var(--text-primary);margin:1.35rem 0 .45rem;font-size:.95rem;font-weight:700}.muted{color:var(--text-secondary);margin:0;line-height:1.45}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1rem 1.1rem}.back{margin:0 0 .7rem}.back a{color:var(--brand-600);font-size:.92rem;text-decoration:none}.actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.btn{width:100%;min-height:var(--tap);text-align:center;background:var(--brand-600);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.65rem .95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.secondary{background:var(--surface);color:var(--brand-700);border:1px solid var(--border)}.btn.danger{background:var(--danger);color:#fff}.btn.ghost{color:var(--text-secondary);background:0 0;border:none}.btn:disabled{opacity:.55;cursor:default}.form{flex-direction:column;gap:.8rem;margin-top:.85rem;display:flex}.form label,.form fieldset{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.92rem;display:flex}.form textarea,.form select,.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=password],.form input:not([type=radio]){min-height:var(--tap);border:1px solid var(--border);font:inherit;color:var(--text-primary);background:var(--surface);border-radius:10px;padding:.62rem .7rem}.form textarea{resize:vertical;min-height:6rem}.form fieldset{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:.65rem .8rem}.form legend{color:var(--text-secondary);padding:0 .2rem;font-size:.88rem}.choice{color:var(--text-primary);align-items:center;gap:.5rem;min-height:2.2rem;flex-direction:row!important}.seat-field{color:var(--text-secondary);flex-direction:column;gap:.4rem;font-size:.92rem;display:flex}.seat-stepper{align-items:center;gap:.7rem;display:flex}.seat-stepper button{width:var(--tap);height:var(--tap);border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;color:var(--text-primary);border-radius:10px;font-size:1.25rem;line-height:1}.seat-stepper button:disabled{opacity:.4;cursor:default}.seat-count{text-align:center;min-width:1.6rem;color:var(--text-primary);font-size:1.15rem;font-weight:700}.price-lines{color:var(--text-primary);margin:.15rem 0 0;line-height:1.45}.lesson-summary{margin:0 0 .65rem}.credit-available{color:var(--text-secondary);margin:0 0 .75rem;font-size:.92rem}.lesson-desc{color:var(--text-primary);margin:0 0 .9rem;line-height:1.5}.detail-meta{color:var(--text-secondary);gap:.45rem;margin:0 0 1rem;font-size:.95rem;display:grid}.detail-meta strong{color:var(--text-primary);font-weight:600}.booked-note{background:var(--success-bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .8rem;margin:.2rem 0 .9rem;padding:.7rem .85rem;display:flex}.booked-note p{color:var(--success);margin:0;font-weight:600}.booked-note .btn{width:auto;min-height:2.4rem;padding:.4rem .75rem}.existing-reservation{border-top:1px solid var(--border);margin:.7rem 0;padding:.75rem 0}.existing-reservation p{margin:0 0 .6rem}.existing-reservation .btn{margin-top:.3rem}.full-note{color:var(--pending);margin:.5rem 0 0;font-size:.92rem}.list{background:var(--surface);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.list.quiet{background:0 0}.list-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.08rem .65rem;padding:.55rem .8rem;text-decoration:none;display:grid}.list-row:last-child{border-bottom:0}.list.quiet .list-row{opacity:.86;padding-left:.15rem;padding-right:.15rem}.list-row:hover,.list-row:focus-visible{background:var(--surface-soft)}.list-row-when{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:.82rem;overflow:hidden}.list-row-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-weight:600;line-height:1.3;overflow:hidden}.list-row-chevron{color:var(--text-muted);grid-area:1/2;font-size:1.1rem;line-height:1}.list-row-meta{color:var(--text-secondary);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;font-size:.84rem;display:flex}.list-row-meta-left,.list-row-meta-right{white-space:nowrap}.list-row-price{color:var(--text-primary);white-space:nowrap;font-weight:600}.admin-lekce-page .list-row-meta-right{white-space:normal;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem .55rem;display:inline-flex}.admin-lesson-detail-label{color:var(--brand-700);text-underline-offset:.15em;text-decoration:underline}.badge{background:var(--cancelled-bg);color:var(--cancelled);white-space:nowrap;border-radius:999px;align-items:center;padding:.14rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success,.badge-paid{background:var(--success-bg);color:var(--success)}.badge-pending{background:var(--pending-bg);color:var(--pending)}.badge-danger,.badge-refund_due{background:var(--danger-bg);color:var(--danger)}.badge-cancelled,.badge-neutral{background:var(--cancelled-bg);color:var(--cancelled)}.badge-refund_sent{background:var(--success-bg);color:var(--success)}.credit-strip{background:var(--surface-warm);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;padding:.75rem .9rem;display:flex}.credit-strip p{margin:0}.credit-strip-amount{color:var(--text-primary);font-weight:700}.credit-strip-meta{color:var(--text-secondary);margin-top:.12rem;font-size:.82rem}.credit-strip .btn{width:auto;min-height:2.35rem;padding:.35rem .7rem;font-size:.85rem}.credit-line{color:var(--text-secondary);margin:0 0 .85rem;font-size:.95rem}.admin-credit-summary{margin:0 0 .85rem}.admin-credit-amount{color:var(--brand-700);font-size:1.5rem;line-height:1.2;display:block}.admin-credit-summary .muted{margin-top:.25rem}.week-nav{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.week-nav .btn{width:auto;min-height:2.4rem}.week-nav-label{text-align:center;flex:1;margin:0;font-weight:600}.package-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.package-row{background:var(--surface);border-radius:12px;padding:.85rem .95rem}.package-row-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.package-row-top strong{font-size:1.02rem}.package-row-meta{color:var(--text-secondary);margin:.2rem 0 .7rem;font-size:.86rem}.package-row .row-actions{gap:.4rem;display:flex}.package-row .btn{flex:1;min-height:2.45rem;padding:.4rem .55rem;font-size:.88rem}.package-purchase{margin-top:.5rem}.package-purchase .package-early-request{color:var(--text-primary);flex-direction:row;align-items:flex-start;gap:.6rem;line-height:1.4}.package-early-request input{flex:none;margin-top:.2rem}.package-purchase-links{flex-wrap:wrap;gap:.5rem 1rem;margin:0;font-size:.85rem;display:flex}.package-purchase-links span{color:var(--text-secondary)}.package-purchase .btn{width:100%;min-height:var(--tap);white-space:normal}.pending-compact{background:var(--pending-bg);border-radius:12px;margin:0 0 1rem;padding:.8rem .9rem}.pending-compact h2{margin:0 0 .35rem;font-size:.95rem}.pay-block{margin-top:.75rem}.pay-facts{color:var(--text-secondary);gap:.28rem;margin:.55rem 0 0;font-size:.88rem;display:grid}.pay-facts strong{color:var(--text-primary);font-weight:600}.qr-pay{text-align:center;background:#fff;border-radius:12px;margin:.55rem 0 .4rem;padding:.7rem}.qr-pay img{width:min(220px,64vw);height:auto;margin:0 auto;display:block}.qr-pay figcaption{color:var(--text-muted);margin:.45rem 0 0;font-size:.82rem}.success-block{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.success-block p{margin:0}.empty-state{color:var(--text-secondary);padding:1.2rem .2rem .4rem}.empty-state p{margin:0 0 .7rem}.account-block{gap:.55rem;margin-bottom:1.1rem;display:grid}.account-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:.8rem;padding:.55rem 0;font-size:.95rem;display:flex}.account-row span{color:var(--text-secondary)}.account-row strong{text-align:right;font-weight:600}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:.1rem .7rem;padding:.55rem 0;font-size:.9rem;display:grid}.history-list .muted{grid-column:1/-1;font-size:.78rem}.bottom-nav{z-index:20;padding:.28rem .4rem calc(.28rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-around;gap:.15rem;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:3.15rem;color:var(--text-muted);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.12rem;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.bottom-nav a svg{width:1.25rem;height:1.25rem}.bottom-nav a.active{color:var(--brand-700);background:var(--brand-050)}.bottom-nav a:focus:not(.active){color:var(--text-muted);background:0 0}.bottom-nav a:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.modal-backdrop{z-index:40;background:#2f353361;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--surface);width:100%;max-width:28rem;padding:1.15rem 1.05rem calc(1.15rem + env(safe-area-inset-bottom));box-shadow:var(--shadow-soft);border-radius:18px 18px 0 0}.modal-sheet h2{color:var(--text-primary);margin:0 0 .55rem;font-size:1.12rem}.modal-sheet p{color:var(--text-secondary);margin:0 0 .4rem}.modal-actions{flex-direction:column;gap:.45rem;margin-top:.95rem;display:flex}.manage-seats{margin:.85rem 0 .2rem}.pending-pays{margin-top:.9rem}.pay-heading{margin:0 0 .35rem;font-size:.95rem}.linkish{color:var(--brand-600);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.filter-row{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 .8rem;display:flex}.filter-row .btn{width:auto;padding:.4rem .7rem}.status-tabs{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .55rem;display:flex}.tab,.chip{background:var(--surface);border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--text-primary);border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.tab.on,.chip.on{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.search-field{flex-direction:column;gap:.3rem;margin-bottom:.8rem;font-size:.9rem;display:flex}.search-field input{border:1px solid var(--border);font:inherit;border-radius:8px;padding:.5rem .65rem}.ops-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:.88rem}.ops-table th,.ops-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .6rem}.ops-table th{letter-spacing:.03em;color:var(--text-muted);font-size:.75rem;font-weight:600}.ops-table tbody tr{cursor:pointer}.ops-table tbody tr:hover,.ops-table tbody tr.selected{background:var(--surface-warm)}.ops-table .num{white-space:nowrap;font-weight:600}.cell-main{font-weight:600}.cell-sub{color:var(--text-secondary);margin-top:.1rem;font-size:.78rem}.row-menu{position:relative}.row-menu summary{cursor:pointer;text-align:center;width:2rem;font-weight:700;list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu-pop{z-index:5;background:var(--surface);border:1px solid var(--border);min-width:13rem;box-shadow:var(--shadow-soft);border-radius:8px;padding:.25rem;position:absolute;right:0}.row-menu-pop button,.row-menu-pop a{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;padding:.45rem .5rem;text-decoration:none;display:block}.row-menu-pop button:hover,.row-menu-pop a:hover{background:var(--surface-warm)}.ops-cards{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ops-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;color:inherit;padding:.7rem .8rem;display:block}.ops-card.on{border-color:var(--brand-600)}.ops-card-top,.ops-card-bottom{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ops-card-actions{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.ops-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:.9rem;padding:.8rem}.ops-detail-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.ops-detail-head h2{margin:0;font-size:1rem}.credit-hero .credit-amount{margin:.15rem 0 .4rem;font-size:1.8rem;font-weight:700}.lesson-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.lesson-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem 1rem}.lesson-meta{gap:.45rem 1rem;margin:0;display:grid}.lesson-meta div{gap:.1rem;display:grid}.lesson-meta dt{color:var(--text-muted);font-size:.8rem}.lesson-meta dd{margin:0}@media (width<=799px){.ops-table{display:none}}@media (width>=800px){.ops-cards{display:none}}@media (width>=640px){.app.has-bottom-nav{padding-bottom:2rem}.menu-btn{display:none}.nav{flex-flow:wrap;align-items:center;width:auto;display:flex}.nav-logout{width:auto}.admin-jump{display:none}.bottom-nav{display:none!important}.modal-backdrop{align-items:center}.modal-sheet{border-radius:16px;padding:1.2rem 1.15rem 1.15rem}.list-row{grid-template-columns:10.4rem minmax(0,1fr) auto auto 1rem;align-items:center;gap:.35rem .9rem;min-height:3.35rem}.list-row-when{color:var(--text-secondary);grid-area:1/1;font-size:.9rem}.list-row-title{grid-area:1/2}.list-row-chevron{grid-area:1/5}.list-row-meta{display:contents}.list-row-meta-left{color:var(--text-secondary);white-space:nowrap;grid-area:1/3;font-size:.88rem}.list-row-meta-right{grid-area:1/4;justify-self:end}.package-row .btn{flex:none;width:auto;min-width:8.5rem}}@media (width<=639px){.app:not(.is-admin) .menu-btn,.app:not(.is-admin) .nav{display:none}.app.has-bottom-nav .bottom-nav{display:flex}}.app:not(.is-admin) .list.lesson-list{background:0 0;border:0;border-radius:0;gap:7px;display:grid;overflow:visible}.app:not(.is-admin) .lesson-list .list-row{background:var(--surface);border:1px solid var(--border);border-radius:11px}.app:not(.is-admin) .lesson-list .list-row:hover,.app:not(.is-admin) .lesson-list .list-row:focus-visible{background:var(--surface-soft)}.app:not(.is-admin) .main a:not(.btn):not(.list-row),.app:not(.is-admin) .main a:not(.btn):not(.list-row):visited{color:var(--brand-700)}.app:not(.is-admin) .main a:not(.btn):not(.list-row):hover,.app:not(.is-admin) .main a:not(.btn):not(.list-row):focus-visible{color:var(--brand-600)}.app:not(.is-admin) .booking-terms{margin:0;font-size:.84rem}.app:not(.is-admin) .legal-placeholder{color:var(--text-secondary)}@media (width<=639px){.app:not(.is-admin) .reservation-status{padding-top:.55rem;padding-bottom:.55rem}.app:not(.is-admin) .reservation-confirmation .qr-pay img{width:min(194px,100%)}}.app:not(.is-admin) .top{border-bottom:1px solid var(--border);padding:.45rem 0 .75rem}.app:not(.is-admin) .brand{background:0 0;border:0;flex:0 auto;width:auto;padding:0}.app:not(.is-admin) .dev-badge{background:var(--brand-050);font-size:.6rem;font-weight:600}.app:not(.is-admin)>.banner{border:1px solid var(--brand-100);margin:.55rem 0 .9rem;padding:.55rem .7rem;font-size:.8rem}.app:not(.is-admin) .page-title{margin-bottom:.8rem;font-size:1.7rem;line-height:1.2}.app:not(.is-admin) .section-title{margin-top:1.5rem;margin-bottom:.65rem;font-size:1.22rem}.app:not(.is-admin) .main{font-size:.96rem}.app:not(.is-admin) .form select,.app:not(.is-admin) .form input:not([type=radio]):not([type=checkbox]){border-radius:12px;min-height:3rem}.app:not(.is-admin) .form .password-field{min-width:0;color:var(--text-secondary);gap:.3rem;font-size:.92rem;display:grid}.app:not(.is-admin) .form .password-field-control{position:relative}.app:not(.is-admin) .form .password-field-control input{width:100%;padding-right:3.5rem}.app:not(.is-admin) .form .password-field-control button{width:3rem;height:3rem;color:var(--brand-700);cursor:pointer;background:0 0;border:0;border-radius:0 12px 12px 0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.app:not(.is-admin) .form .password-field-control button:hover{background:var(--brand-050)}.app:not(.is-admin) .form .password-field-control svg{width:1.25rem;height:1.25rem}.app:not(.is-admin) .form fieldset{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:.8rem 0 0}.app:not(.is-admin) .form legend{color:var(--text-primary);padding:0 .4rem 0 0;font-size:.95rem;font-weight:600}.app:not(.is-admin) .choice{cursor:pointer;min-height:2.75rem}.app:not(.is-admin) .seat-stepper{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.4rem;width:fit-content}.app:not(.is-admin) .seat-stepper button{background:0 0;border:0;width:3rem;height:3rem}.app:not(.is-admin) .seat-count{text-align:center;width:2.5rem}.app:not(.is-admin) .price-lines{flex-direction:column;gap:.2rem;margin:.35rem 0 0;display:flex}.app:not(.is-admin) .price-lines strong{color:var(--brand-700);font-size:1.12rem}.app:not(.is-admin) .guest-intro{margin:-.3rem 0 .85rem}.app:not(.is-admin) .reservation-lesson{border-bottom:1px solid var(--border);gap:.2rem;padding:0 0 .9rem;display:grid}.app:not(.is-admin) .reservation-lesson span,.app:not(.is-admin) .guest-info{color:var(--text-secondary);font-size:.88rem}.app:not(.is-admin) .guest-info{border-top:1px solid var(--border);margin:0;padding:.7rem 0;line-height:1.5}.app:not(.is-admin) .guest-info a{color:var(--brand-700)}.app:not(.is-admin) .detail-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.8rem 0}.app:not(.is-admin) .full-note{color:var(--text-secondary);border-top:1px solid var(--border);gap:.2rem;padding:.7rem 0;display:grid}.app:not(.is-admin) .full-note strong,.app:not(.is-admin) .capacity-full{color:var(--pending)}.app:not(.is-admin) .list{border:1px solid var(--border);border-radius:16px}.app:not(.is-admin) .list.quiet{border:0}.app:not(.is-admin) .package-list{gap:0}.app:not(.is-admin) .package-row{border-bottom:1px solid var(--border);border-radius:0;padding:.7rem .75rem}.app:not(.is-admin) .package-row:first-child{border-radius:14px 14px 0 0}.app:not(.is-admin) .package-row:last-child{border-bottom:0;border-radius:0 0 14px 14px}.app:not(.is-admin) .package-row.selected{background:var(--brand-050)}.app:not(.is-admin) .package-row-meta{margin-bottom:.45rem}.app:not(.is-admin) .package-purchase .package-early-request{color:var(--text-primary);overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.app:not(.is-admin) .package-early-request input{width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--brand-700);margin-top:.12rem;padding:0}.app:not(.is-admin) .package-purchase-links{gap:.3rem .8rem;line-height:1.4}.app:not(.is-admin) .reservation-status{background:var(--brand-050);border:1px solid var(--brand-100);border-radius:12px;margin:0 0 1rem;padding:.7rem .8rem}.app:not(.is-admin) .reservation-status p{gap:.15rem;margin:0;display:grid}.app:not(.is-admin) .reservation-status strong{color:var(--brand-700)}.app:not(.is-admin) .reservation-status span{color:var(--text-secondary);font-size:.88rem}.app:not(.is-admin) .success-block{border-bottom:1px solid var(--border);padding-bottom:.9rem}.app:not(.is-admin) .qr-pay{max-width:100%}.app:not(.is-admin) .qr-pay img{width:min(220px,100%);max-width:100%}.app:not(.is-admin) .pay-facts strong{overflow-wrap:anywhere}.app:not(.is-admin) .pay-heading{font-size:1.2rem}.app:not(.is-admin) .account-row{align-items:baseline}.app:not(.is-admin) .account-row strong{overflow-wrap:anywhere;min-width:0}.app:not(.is-admin) .bottom-nav a{border-radius:10px;font-size:.68rem}.app:not(.is-admin) .bottom-nav a.active{background:var(--brand-050)}@media (width<=639px){.app:not(.is-admin) .list-row{grid-template-columns:minmax(0,1fr) 1.2rem}.app:not(.is-admin) .list-row-title,.app:not(.is-admin) .list-row-meta{grid-column:1}.app:not(.is-admin) .list-row-chevron{grid-area:1/2/4;align-self:center}}
