.cd-wrap{max-width:640px;margin:0 auto;padding:0 12px 48px}
.cd-note{background:#fff7e6;border:1px solid #f0d9a8;border-radius:8px;padding:10px 12px;font-size:14px}
.cd-wrap h2{font-size:18px;margin:22px 0 8px}
.cd-item,.cd-shop{border:1px solid #ddd;border-radius:10px;padding:10px 12px;margin:0 0 12px}
.cd-item legend,.cd-shop legend{font-weight:600;padding:0 4px}
.cd-field{display:block;margin:6px 0}
.cd-field span{display:block;font-size:13px;color:#555;margin-bottom:2px}
.cd-field input{width:100%;box-sizing:border-box;font-size:16px;padding:8px;border:1px solid #ccc;border-radius:6px}
.cd-check{display:flex;align-items:center;gap:6px;margin:8px 0;font-size:15px}
.cd-check input{width:20px;height:20px}
.cd-tier{display:grid;grid-template-columns:1fr 1fr auto auto;gap:6px;align-items:end}
.cd-tier .cd-check{margin:0 0 10px}
.cd-hidden{display:none}
.cd-sub{font-size:13px;color:#555;margin:8px 0 0}
.cd-wrap button{font-size:15px;padding:8px 12px;border-radius:6px;border:1px solid #bbb;background:#fafafa;min-height:40px}
.cd-add{margin:6px 0}
.cd-del{color:#a33;margin-bottom:6px}
.cd-primary{background:#222!important;color:#fff;border-color:#222!important;width:100%}
.cd-card{border:1px solid #ddd;border-radius:10px;padding:8px 12px;margin:10px 0}
.cd-card h3{font-size:16px;margin:4px 0}
.cd-card ul{list-style:none;padding:0;margin:0}
.cd-card li{padding:3px 0;font-size:15px}
.cd-strong{font-weight:600}
.cd-total{font-weight:700;font-size:18px!important}
.cd-hint{color:#a0522d}
.cd-warn{color:#a33;font-size:14px}
.cd-steps{font-size:14px;margin:12px 0}
.cd-steps ol{padding-left:20px}
.cd-order{font-size:14px;padding-left:20px}
.cd-steplist{list-style:none;padding-left:0}
.cd-field small{display:block;font-size:12px;color:#777;margin-top:2px}
.cd-adv{margin:8px 0;font-size:14px}
.cd-adv summary{cursor:pointer;color:#555}
.cd-line{font-size:13px!important;color:#555}
.lq-card{border:1px solid #ddd;border-radius:10px;padding:12px 14px;margin:14px 0;background:#fff}
.lq-card h2{font-size:1.05rem;margin:0 0 8px}
.lq-lv{font-size:.75rem;font-weight:normal;border:1px solid #999;border-radius:4px;padding:0 5px;margin-left:4px;color:#555}
.lq-card dl{margin:0}
.lq-card dt{font-weight:bold;font-size:.9rem;margin-top:6px}
.lq-card dd{margin:2px 0 0;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}
.cd-preset{margin:6px 0 10px}
.cd-preset-row{display:flex;flex-wrap:wrap;gap:6px}
.cd-preset-btn{font-size:.9rem;padding:6px 10px;border:1px solid #c44;border-radius:16px;background:#fff6f6;color:#a22}
.cd-preset-all{border-style:dashed}
.lq-now{background:#fff6f6;border-left:3px solid #c44;padding:6px 8px;margin:0 0 6px;font-size:.92rem}
.lq-tiers{margin:2px 0 4px;padding-left:1.2em}
.cd-pz-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;border-bottom:1px dashed #eee}
.cd-pz-row strong{min-width:9.5em;font-size:.92rem}
.cd-pz-in{width:6.4em}
.cd-pz-cb{font-size:.9rem}
.cd-preset-btn.cd-on{background:#c44;color:#fff}
.cd-table{width:100%;border-collapse:collapse;font-size:.92rem;margin:8px 0}
.cd-table th,.cd-table td{border:1px solid #ddd;padding:6px 8px;text-align:left;vertical-align:top}
.cd-table th{background:#f7f7f7;font-weight:600}
.cd-table caption{caption-side:bottom;text-align:left;font-size:.8rem;color:#666;padding-top:4px}
