.page{max-width:560px;margin:0 auto;padding:48px 24px 80px}@media(max-width:480px){.page{padding:32px 16px 64px}}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:32px}@media(max-width:500px){.pkg-grid{grid-template-columns:1fr}}.pkg-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:border-color .2s,background .2s,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:relative;opacity:0;animation:rise-in .6s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0s)}.pkg-card:hover{border-color:var(--border-2);transform:translateY(-3px);box-shadow:0 8px 24px #1a191814}.pkg-card.sel{border-color:var(--text);background:var(--surface-dim);transform:translateY(-3px);box-shadow:0 8px 24px #1a19181a}.pkg-card.unavail{opacity:.4;cursor:not-allowed;pointer-events:none}.pkg-badge{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;background:var(--text);color:var(--bg);padding:2px 7px;position:absolute;top:-1px;right:12px;transform:translateY(-50%)}.pkg-sale-badge{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:var(--red-bg);border:1px solid var(--red-border);padding:2px 7px;display:inline-block;margin-bottom:4px}.pkg-name{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.pkg-orig{font-size:11px;color:var(--text-3);text-decoration:line-through;line-height:1;margin-bottom:1px}.pkg-price{font-size:26px;font-weight:300;letter-spacing:-.02em;margin-bottom:10px}.pkg-price small{font-size:12px;color:var(--text-3);font-weight:400}.pkg-price.sale{color:var(--green)}.pkg-features{list-style:none;display:flex;flex-direction:column;gap:5px}.pkg-features li{font-size:11px;color:var(--text-2);display:flex;align-items:center;gap:6px}.pkg-features li:before{content:"—";color:var(--text-3);font-size:9px;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.form-grid{grid-template-columns:1fr}}.field.full{grid-column:1/-1}.cal{border:1px solid var(--border);padding:14px;background:var(--surface)}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cal-title{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.cal-nav{background:none;border:1px solid var(--border);width:26px;height:26px;cursor:pointer;color:var(--text-2);font-size:13px;line-height:1;transition:border-color .15s,color .15s}.cal-nav:hover:not(:disabled){border-color:var(--text);color:var(--text)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-dow,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow span{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center;padding:3px 0 6px}.cal-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;font-size:11px;color:var(--text-2);background:none;border:1px solid transparent;cursor:pointer;position:relative;transition:border-color .15s,color .15s,background .15s}.cal-d:hover:not(:disabled){border-color:var(--border-2);color:var(--text)}.cal-d:disabled{cursor:default;color:var(--text-3);opacity:.4}.cal-d.blocked{text-decoration:line-through}.cal-d.sel{border-color:var(--accent);color:var(--text);background:var(--surface-dim)}.cal-d.empty{visibility:hidden}.cal-d .dot{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%}.cal-legend{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.cal-legend span{display:flex;align-items:center;gap:5px}.cal-legend i{width:4px;height:4px;border-radius:50%;display:inline-block}.lg-strike{text-decoration:line-through}.cal-picked{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--text-2);margin-top:8px;min-height:15px}.cal-picked b{color:var(--accent);font-weight:500}.cost-box{grid-column:1/-1;background:var(--surface-dim);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.cost-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.cost-line{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);padding:2px 0}.cost-line.total{border-top:1px solid var(--border);margin-top:8px;padding-top:9px;font-size:13px;font-weight:500;color:var(--text)}.cost-line.note{font-size:11px;color:var(--text-3);padding-top:6px;font-style:italic}.cost-empty{font-size:12px;color:var(--text-3);font-style:italic}.submit-btn{width:100%;background:none;color:var(--text);border:1px solid var(--text);padding:14px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;grid-column:1/-1;margin-top:4px}.submit-btn:hover:not(:disabled){background:var(--text);color:var(--bg)}.submit-btn:disabled{opacity:.45;cursor:not-allowed}.success-state{display:none;text-align:center;padding:48px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:32px}.success-icon{width:48px;height:48px;background:var(--green-bg);border:1px solid var(--green-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.success-icon svg{width:20px;height:20px;stroke:var(--green);fill:none;stroke-width:2}.success-state.show{display:block;animation:scale-in .5s cubic-bezier(.16,1,.3,1) both}.success-state.show .success-icon svg polyline{stroke-dasharray:30;animation:draw-check .6s ease .25s both}
