.sign-designer>p{color:var(--at-muted,#68717d);max-width:780px}.designer-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;margin:40px 0}.designer-options,.designer-preview,.designer-contact{padding:25px;border:1px solid var(--at-line,#e0e5eb);border-radius:20px;background:var(--at-bg,#fff);min-width:0}.designer-options h2{font-size:20px}.sign-designer label{display:grid;gap:7px;font-size:13px;font-weight:600;margin-bottom:17px}.sign-designer input,.sign-designer select,.sign-designer textarea{width:100%;padding:12px;border:1px solid var(--at-line,#ddd);border-radius:9px;background:var(--at-soft,#f7f7f7);color:var(--at-ink,#171719);min-width:0}.designer-colors{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sign-designer input[type=color]{height:43px;padding:5px}.designer-preview{align-self:start;position:sticky;top:110px}.designer-preview-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.designer-preview-head span,.designer-note,.designer-contact small{font-size:12px;color:var(--at-muted,#666)}#sign-canvas{width:100%;height:auto;border-radius:14px;display:block}#design-summary{font-size:14px;font-weight:600;margin:20px 0 10px}.designer-note{line-height:1.8}.designer-request{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding-top:40px;border-top:1px solid var(--at-line,#ddd)}.designer-request h2{font-size:36px}.designer-contact .button{margin-top:20px;width:100%}.designer-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px;margin:30px auto;background:var(--at-soft,#f7f7f7);border:1px solid var(--at-line,#ddd);border-radius:22px;max-width:1180px;width:90%}.designer-entry h2{font-size:30px;margin:0 0 10px}.designer-entry p{color:var(--at-muted,#666);margin:0}.designer-entry .button{white-space:nowrap}@media(max-width:850px){.designer-layout{grid-template-columns:1fr}.designer-preview{position:static;grid-row:1}.designer-options{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.designer-options h2{grid-column:1/-1}.designer-request{grid-template-columns:1fr;gap:20px}.designer-entry{flex-direction:column;align-items:start}}@media(max-width:480px){.designer-options{grid-template-columns:1fr}.designer-preview,.designer-options,.designer-contact{padding:18px}.designer-preview-head{font-size:12px}}
