.builder{padding:5rem 5vw;border-top:1px solid var(--line)}.builder-heading{max-width:44rem;margin-bottom:2rem}.builder-heading h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.04;letter-spacing:-.055em;margin:.7rem 0 1rem}.builder p{line-height:1.6}.builder button,.builder input,.builder select,.builder textarea{font:inherit}.builder button{cursor:pointer;touch-action:manipulation}.builder button:focus-visible,.builder a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.builder-start{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}.builder-start button,.builder-tools button{padding:.7rem 1rem;border:1px solid var(--line);background:transparent;color:var(--ink)}.builder-start button[aria-pressed=true]{background:var(--ink);color:white}.builder-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.5rem}.builder-library{border:1px solid var(--line);padding:1rem;max-height:650px;overflow:auto}.builder-library h3{margin:0 0 .75rem;font-size:1rem}.builder-search{width:100%;padding:.75rem;border:1px solid var(--line);background:white;font-size:1rem!important;margin-bottom:.8rem}.builder-library h4{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#646b75;margin:1.2rem 0 .5rem}.module-add{display:flex;justify-content:space-between;gap:.5rem;width:100%;padding:.7rem .6rem;margin:.25rem 0;border:1px solid var(--line);background:transparent;text-align:left;font-size:.8rem!important}.module-add[draggable=true]{cursor:grab}.module-add:active{transform:scale(.98)}.module-add:disabled{color:#6b737d;cursor:default;background:#eee}.module-add span{color:var(--blue)}.builder-workspace{background:#eef1f5;border:1px solid #ccd2db;min-width:0;align-self:start;transition:border-color .15s}.builder-workspace.drag-over{border:2px dashed var(--blue)}.builder-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:white;padding:1rem;border-bottom:1px solid #d6dce5;font-size:.75rem}.builder-bar strong{font-size:.9rem}.builder-sample{color:#626b78}.builder-screen{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:490px}.builder-sidebar{background:#151d2b;padding:1rem .65rem;color:white}.builder-sidebar>p{font-size:.65rem;color:#aebacf;margin:0 .5rem 1rem}.builder-module-row{display:flex;align-items:center;margin:.2rem 0}.builder-module-row>button:first-child{flex:1;text-align:left;background:transparent;color:#d0d7e3;border:0;padding:.7rem .5rem;font-size:.75rem}.builder-module-row.active{background:#315cff;border-radius:3px}.builder-module-row.active button{color:white}.builder-remove{background:transparent;border:0;color:#bdc7d8;padding:.6rem;font-size:1rem}.builder-page{padding:1.5rem;min-width:0;overflow:auto}.builder-page h3{font-size:1.7rem;letter-spacing:-.04em;margin:0}.builder-page>p{font-size:.8rem;color:#536070;margin:.6rem 0 1.3rem}.sample-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.sample-stat,.sample-card{background:white;padding:1rem;border:1px solid #dce1e8}.sample-stat small{display:block;color:#596579;font-size:.65rem}.sample-stat strong{display:block;font-size:1.7rem;margin-top:.5rem}.sample-card{margin-top:1rem;font-size:.8rem}.sample-card h4{margin:0 0 .8rem;font-size:.9rem}.sample-table{width:100%;border-collapse:collapse;font-size:.75rem}.sample-table td,.sample-table th{padding:.75rem .35rem;text-align:left;border-bottom:1px solid #e3e7ee}.sample-table th{font-size:.65rem;color:#6c7583;font-weight:500}.sample-pill{padding:.2rem .4rem;color:#166b54;background:#e0f4e9;font-size:.65rem;white-space:nowrap}.sample-input{width:100%;padding:.7rem;border:1px solid #cbd3df;background:white;margin:.3rem 0;font-size:1rem!important}.sample-button{background:#315cff;color:white;padding:.65rem .9rem;border:0;margin-top:.6rem;font-size:.75rem!important}.sample-check{display:flex;gap:.6rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #e0e5ee}.sample-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.sample-day{background:white;padding:.7rem .4rem;min-height:180px;font-size:.65rem}.sample-event{display:block;background:#e4ebff;color:#29438c;padding:.6rem .3rem;margin-top:1rem;line-height:1.5}.sample-bars{display:flex;align-items:end;gap:1rem;height:160px;margin:1rem 0}.sample-bars div{flex:1;background:#315cff;min-height:12%;position:relative}.sample-bars span{position:absolute;bottom:-1.4rem;width:100%;text-align:center;font-size:.65rem;color:#536070}.builder-tools{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem;background:white;border-top:1px solid #d6dce5;font-size:.75rem}.builder-status{font-size:.8rem;min-height:1.5rem;color:#4e596a;margin:.8rem 0}.builder-request{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.builder-request p{font-size:.8rem;color:#59616c;max-width:32rem}.builder-empty{padding:4rem 1rem;text-align:center}.builder-request-form{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);max-width:760px}.builder-request-form[hidden]{display:none}.builder-request-form h3{margin-top:0}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.builder-request-form label{display:block;font-size:.8rem}.builder-request-form input,.builder-request-form textarea{display:block;width:100%;padding:.8rem;margin:.5rem 0 1rem;border:1px solid var(--line);background:white;font-size:1rem}.builder-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.builder-form-actions button{min-height:48px}.builder-request-form .text-link{background:transparent;border:0}.builder-note{font-size:.75rem;color:#59616c}.builder-feedback{font-size:.75rem;color:#166b54}.builder-empty button{margin-top:1rem}@media(hover:hover) and (pointer:fine){.module-add:not(:disabled):hover{border-color:var(--blue);background:#315cff08}.builder-remove:hover{color:white}}@media(max-width:1000px){.builder-layout{grid-template-columns:210px minmax(0,1fr)}.builder-screen{grid-template-columns:130px minmax(0,1fr)}.builder-page{padding:1rem}}@media(max-width:700px){.builder{padding:3rem 1.4rem}.builder-layout{grid-template-columns:1fr}.builder-library{max-height:260px}.builder-library h4{margin-top:.7rem}.builder-screen{display:block}.builder-sidebar{display:flex;gap:.3rem;overflow:auto;padding:.5rem}.builder-sidebar>p{display:none}.builder-module-row{flex-shrink:0}.builder-module-row>button:first-child{white-space:nowrap}.builder-page{min-height:390px}.builder-request{flex-direction:column;align-items:stretch}.builder-fields{grid-template-columns:1fr}.builder-request .btn{white-space:normal}.builder-bar{flex-wrap:wrap}.sample-calendar{gap:.2rem}.sample-day{min-height:150px;padding:.4rem .2rem}.sample-table{font-size:.65rem}.builder-form-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:no-preference){.builder-page{animation:builder-enter .18s ease-out}@keyframes builder-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}
.builder-layout>*{min-width:0}.builder-library{min-width:0}.builder-page input,.builder-page textarea,.builder-page select{min-width:0;max-width:100%}@media(max-width:700px){.builder-layout{grid-template-columns:minmax(0,1fr)}}

@media(pointer:coarse){.module-add,.builder-start button,.builder-module-row>button,.builder-tools button{min-height:48px}.builder-remove{min-width:44px}}
