.drawer-overlay[data-v-ca7be7d5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end;will-change:opacity}.drawer-panel[data-v-ca7be7d5]{position:relative;width:min(460px,100vw);height:100%;background:var(--bg-card);display:flex;flex-direction:column;overflow:hidden;box-shadow:-12px 0 60px #0003;will-change:transform}.drawer-handle[data-v-ca7be7d5]{display:none}.drawer-header[data-v-ca7be7d5]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.drawer-plan-info[data-v-ca7be7d5]{display:flex;align-items:center;gap:12px;min-width:0}.drawer-plan-icon[data-v-ca7be7d5]{font-size:1.8rem;flex-shrink:0}.drawer-plan-name[data-v-ca7be7d5]{font-family:var(--font);font-size:1rem;font-weight:700;color:var(--text)}.drawer-plan-tagline[data-v-ca7be7d5]{font-size:.78rem;color:var(--text-3);margin-top:2px}.drawer-close[data-v-ca7be7d5]{background:var(--bg-inset);border:1px solid var(--border);cursor:pointer;color:var(--text-3);width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:background .15s,color .15s}.drawer-close[data-v-ca7be7d5]:hover{background:var(--border);color:var(--text)}.drawer-body[data-v-ca7be7d5]{flex:1;overflow-y:auto;padding:20px 24px;-webkit-overflow-scrolling:touch}.drawer-section-label[data-v-ca7be7d5]{font-family:var(--font);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.drawer-empty[data-v-ca7be7d5]{color:var(--text-3);font-size:.9rem;padding:32px 0;text-align:center}.cycle-list[data-v-ca7be7d5]{display:flex;flex-direction:column;gap:8px}.cycle-option[data-v-ca7be7d5]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.cycle-option[data-v-ca7be7d5]:hover{border-color:var(--accent);background:#17bd5408}.cycle-option--active[data-v-ca7be7d5]{border-color:var(--accent);background:#17bd540f;box-shadow:0 0 0 3px #17bd541a}.cycle-radio[data-v-ca7be7d5]{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0;cursor:pointer}.cycle-info[data-v-ca7be7d5]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.cycle-label[data-v-ca7be7d5]{font-size:.9rem;font-weight:500;color:var(--text)}.cycle-badge[data-v-ca7be7d5]{font-size:.66rem;font-weight:700;background:#17bd541f;color:var(--accent);border-radius:999px;padding:2px 8px;white-space:nowrap}.cycle-price[data-v-ca7be7d5]{display:flex;align-items:baseline;gap:1px;flex-shrink:0}.cycle-price__amount[data-v-ca7be7d5]{font-family:var(--font);font-size:1.05rem;font-weight:700;color:var(--text)}.cycle-price__period[data-v-ca7be7d5]{font-size:.72rem;color:var(--text-3)}.drawer-summary[data-v-ca7be7d5]{margin-top:20px;background:var(--bg-inset);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.drawer-summary__row[data-v-ca7be7d5]{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-2)}.drawer-summary__val[data-v-ca7be7d5]{font-weight:500;color:var(--text)}.drawer-summary__was[data-v-ca7be7d5]{text-decoration:line-through;color:var(--text-3);font-weight:400;margin-right:8px;font-size:.8rem}.drawer-summary__row--muted[data-v-ca7be7d5]{font-size:.75rem;color:var(--text-3)}.drawer-summary__row--total[data-v-ca7be7d5]{padding-top:10px;border-top:1px solid var(--border);font-size:.9rem;font-weight:600;color:var(--text)}.drawer-summary__price[data-v-ca7be7d5]{font-family:var(--font);font-size:1.2rem;font-weight:800;color:var(--text)}.drawer-footer[data-v-ca7be7d5]{padding:16px 24px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.drawer-btn[data-v-ca7be7d5]{width:100%;padding:13px 20px;border-radius:var(--r-md);font-family:var(--font);font-size:.92rem;font-weight:700;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,transform .1s}.drawer-btn[data-v-ca7be7d5]:active{transform:scale(.98)}.drawer-btn[data-v-ca7be7d5]:disabled{opacity:.45;cursor:not-allowed}.drawer-btn--primary[data-v-ca7be7d5]{background:var(--accent);color:#fff}.drawer-btn--primary[data-v-ca7be7d5]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,black)}.drawer-btn--ghost[data-v-ca7be7d5]{background:var(--bg-inset);color:var(--text-3);border:1px solid var(--border);font-weight:500}.drawer-btn--ghost[data-v-ca7be7d5]:hover{color:var(--text)}.overlay-fade-enter-active[data-v-ca7be7d5]{transition:opacity .28s ease}.overlay-fade-leave-active[data-v-ca7be7d5]{transition:opacity .22s ease}.overlay-fade-enter-from[data-v-ca7be7d5],.overlay-fade-leave-to[data-v-ca7be7d5]{opacity:0}.panel-slide-enter-active[data-v-ca7be7d5]{transition:transform .35s cubic-bezier(.22,1,.36,1)}.panel-slide-leave-active[data-v-ca7be7d5]{transition:transform .25s cubic-bezier(.4,0,1,1)}.panel-slide-enter-from[data-v-ca7be7d5],.panel-slide-leave-to[data-v-ca7be7d5]{transform:translate(100%)}@media (max-width: 600px){.drawer-overlay[data-v-ca7be7d5]{align-items:flex-end;justify-content:stretch}.drawer-panel[data-v-ca7be7d5]{width:100%;height:92dvh;border-radius:20px 20px 0 0;box-shadow:0 -12px 60px #00000040}.drawer-handle[data-v-ca7be7d5]{display:block;position:absolute;top:0;left:0;right:0;height:28px;cursor:pointer;z-index:1}.drawer-handle[data-v-ca7be7d5]:after{content:"";display:block;width:44px;height:5px;background:var(--border);border-radius:999px;margin:10px auto 0}.drawer-header[data-v-ca7be7d5]{padding-top:28px}.drawer-btn[data-v-ca7be7d5]{padding:15px 20px;font-size:.97rem}.panel-slide-enter-active[data-v-ca7be7d5]{transition:transform .38s cubic-bezier(.22,1,.36,1)}.panel-slide-leave-active[data-v-ca7be7d5]{transition:transform .26s cubic-bezier(.4,0,1,1)}.panel-slide-enter-from[data-v-ca7be7d5],.panel-slide-leave-to[data-v-ca7be7d5]{transform:translateY(100%)}}
