.pc-shell{min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--pc-safe-top)}.pc-shell>.pc-app{flex:1;width:100%}.pc-shell>.pc-nav{position:sticky;bottom:0;z-index:5}.pc-screen__head{display:flex;flex-direction:column;gap:var(--pc-sp-1);margin-bottom:var(--pc-sp-1)}.pc-actions{display:grid;gap:var(--pc-sp-2);margin-top:var(--pc-sp-4)}.pc-plain{list-style:none;margin:0;padding:0}.pc-plain>li{display:flex;align-items:center;gap:var(--pc-sp-3);min-height:56px;padding:var(--pc-sp-3) var(--pc-sp-4);border-bottom:1px solid var(--pc-line-soft)}.pc-plain>li:last-child{border-bottom:0}.pc-plain__text{flex:1;min-width:0}.pc-plain__title{display:block;font-weight:500}.pc-plain__sub{display:block;font-size:var(--pc-fs-small);color:var(--pc-ink-3);margin-top:1px}button.pc-option{font-family:var(--pc-font-ui);font-size:var(--pc-fs-body);color:var(--pc-ink);text-align:left;width:100%}.pc-stepper{display:flex;flex-direction:column;gap:var(--pc-sp-3)}.pc-stepper__track{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pc-stepper__seg{height:3px;border-radius:var(--pc-r-pill);background:var(--pc-line);transition:background var(--pc-dur-base) var(--pc-ease)}.pc-stepper__seg--done{background:var(--pc-accent)}.pc-stepper__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pc-sp-3)}.pc-chosen{display:flex;align-items:center;justify-content:space-between;gap:var(--pc-sp-3);padding:var(--pc-sp-2) var(--pc-sp-2) var(--pc-sp-2) var(--pc-sp-4);background:var(--pc-surface-2);border:1px solid var(--pc-line-soft);border-radius:var(--pc-r-control)}.pc-chosen__text{min-width:0}.pc-chosen__label{display:block;font-size:var(--pc-fs-caption);color:var(--pc-ink-3)}.pc-chosen__value{font-weight:500}.pc-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pc-sp-3);padding-top:var(--pc-sp-1)}.pc-total__sum{font-family:var(--pc-font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.pc-promo{display:flex;gap:var(--pc-sp-2);align-items:stretch}.pc-promo .pc-input{flex:1;min-width:0}
