.LogoMaker_container__lbIXd{display:flex;flex-direction:column;gap:28px}.LogoMaker_controls__Rk_Da{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:22px}.LogoMaker_section__hUfuk{display:flex;flex-direction:column;gap:10px}.LogoMaker_sectionLabel__PWquJ{font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.LogoMaker_styleGrid___CVa0{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.LogoMaker_styleBtn__rA88r{display:flex;flex-direction:column;align-items:center;gap:3px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:10px 8px 11px;cursor:pointer;transition:border-color .14s,box-shadow .14s;outline:none}.LogoMaker_styleBtn__rA88r:hover{border-color:#9ca3af}.LogoMaker_styleBtn__rA88r.LogoMaker_active__c8eG3{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.16)}.LogoMaker_styleName__VaCax{font-size:.8rem;font-weight:700;color:#111827}.LogoMaker_styleSub__WjkMQ{font-size:.65rem;color:#9ca3af;text-align:center}.LogoMaker_shapeRow__m00dg{display:flex;gap:8px;flex-wrap:wrap}.LogoMaker_shapeBtn__4cQ_R{padding:7px 14px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .14s,box-shadow .14s;outline:none}.LogoMaker_shapeBtn__4cQ_R:hover{border-color:#9ca3af}.LogoMaker_shapeBtn__4cQ_R.LogoMaker_active__c8eG3{border-color:#667eea;color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.14)}.LogoMaker_fieldGroup__sA1oE{display:flex;flex-direction:column;gap:12px}.LogoMaker_field__gIoKw{display:flex;flex-direction:column;gap:4px}.LogoMaker_label__tLa_n{font-size:.78rem;font-weight:600;color:#374151}.LogoMaker_opt__Zm_IE{font-weight:400;color:#9ca3af;font-size:.75rem}.LogoMaker_input__ffT2S{padding:9px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;outline:none;transition:border-color .14s;background:#fff}.LogoMaker_input__ffT2S:focus{border-color:#667eea}.LogoMaker_colorRow__OnyDq{display:flex;flex-wrap:wrap;gap:20px}.LogoMaker_colorField__EtvZo{display:flex;flex-direction:column;gap:6px}.LogoMaker_colorInputRow__QtGdf{display:flex;align-items:center;gap:8px}.LogoMaker_colorPicker__3Zyy4{width:44px;height:36px;border:1px solid #e5e7eb;border-radius:6px;padding:2px;cursor:pointer;background:none}.LogoMaker_hexInput__wQ6pu{width:90px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:.82rem;font-family:Menlo,Monaco,Courier New,monospace;color:#111827;outline:none}.LogoMaker_hexInput__wQ6pu:focus{border-color:#667eea}.LogoMaker_fontRow__4sTeR{display:flex;flex-wrap:wrap;gap:8px}.LogoMaker_fontBtn__QZbvK{padding:8px 14px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:.84rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .14s,box-shadow .14s;outline:none}.LogoMaker_fontBtn__QZbvK:hover{border-color:#9ca3af}.LogoMaker_fontBtn__QZbvK.LogoMaker_active__c8eG3{border-color:#667eea;color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.14)}.LogoMaker_preview__K2a41{display:flex;flex-direction:column;gap:14px;align-items:center}.LogoMaker_previewLabel__ab5iK{font-size:.78rem;font-weight:700;color:#374151;align-self:flex-start}.LogoMaker_canvasWrap__JuIx_{background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 0),linear-gradient(-45deg,#e5e7eb 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e5e7eb 0),linear-gradient(-45deg,transparent 75%,#e5e7eb 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#f9fafb;border-radius:12px;box-shadow:0 12px 48px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08);overflow:hidden}.LogoMaker_canvas__QYzl4{display:block;max-width:100%;height:auto}.LogoMaker_dlBtn__MH5aS{padding:12px 28px;background:#667eea;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .14s;width:100%;max-width:340px}.LogoMaker_dlBtn__MH5aS:hover:not(:disabled){background:#5a6fd6}.LogoMaker_dlBtn__MH5aS:disabled{opacity:.6;cursor:not-allowed}.LogoMaker_dlNote__P6Ufi{font-size:.72rem;color:#9ca3af;margin:0;text-align:center}@media (min-width:900px){.LogoMaker_container__lbIXd{flex-direction:row;align-items:flex-start;gap:32px}.LogoMaker_controls__Rk_Da{flex:1 1;min-width:0}.LogoMaker_preview__K2a41{flex-shrink:0;width:420px;position:-webkit-sticky;position:sticky;top:24px}}