/* doc-project | public/assets/css/builder.css | structure le configurateur en étapes, ses outils IA et le récapitulatif fixe */
.builder-header{padding-top:4rem;background:linear-gradient(120deg,#eee9ff,#fff7f4)}.builder-header h1{font-size:clamp(2.5rem,7vw,5.2rem);line-height:.95;max-width:15ch;margin:.5rem 0}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start}.builder-step{display:grid;gap:1.4rem}.builder-step>header{display:flex;gap:1rem;align-items:flex-start}.builder-step>header>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:var(--primary);color:#fff;font-weight:950}.builder-step h2{margin:0}.builder-step header p{margin:.2rem 0;color:var(--muted)}.variant-grid,.design-grid,.template-grid,.qr-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.choice-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:16px;padding:.8rem;background:#fff;cursor:pointer}.choice-card:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px rgba(91,63,209,.12)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card small{display:block;color:var(--muted)}.choice-icon,.choice-visual{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;font-size:2rem;background:color-mix(in srgb,var(--choice-color,#6750a4) 15%,white);border:1px solid color-mix(in srgb,var(--choice-color,#6750a4) 35%,white)}.builder-tools{margin-top:.8rem}.tool-card{border:1px dashed #bfb5d5;border-radius:17px;padding:1rem;background:#fbfaff}.tool-card h3{margin-top:0}.tool-result{margin-top:.75rem}.tool-result:not(:empty){padding:.8rem;border-radius:12px;background:var(--surface-alt)}.page-compose{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.gift-fields{padding-top:1rem}.builder-summary{position:sticky;top:90px}.mockup{height:280px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#eee8ff,#fff);border-radius:20px;overflow:hidden}.mockup-shirt{font-size:13rem}.mockup-design{position:absolute;font-size:3.7rem;top:38%}.mockup-qr{position:absolute;font-size:2.4rem;right:25%;bottom:18%;background:#fff;border-radius:8px}.quote-lines{display:grid;gap:.55rem}.quote-line{display:flex;justify-content:space-between;gap:1rem}.quote-total{display:flex;justify-content:space-between;gap:1rem;border-top:2px solid var(--ink);padding-top:1rem;margin-top:1rem;font-size:1.25rem}.builder-submit{padding:1rem 1.3rem;font-size:1.05rem}.qr-options{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.builder-layout{grid-template-columns:1fr}.builder-summary{position:relative;top:auto;order:-1}.mockup{height:220px}.mockup-shirt{font-size:10rem}}@media(max-width:680px){.variant-grid,.design-grid,.template-grid,.qr-options{grid-template-columns:1fr}.choice-card{grid-template-columns:auto 1fr auto}.builder-step>header{display:grid;grid-template-columns:auto 1fr}}