.sign-builder_builder__e5A0S{color:#263d35;background:#fff;font-size:17px;line-height:1.85;overflow-wrap:break-word;word-break:normal;line-break:strict}.sign-builder_builder__e5A0S h2,.sign-builder_builder__e5A0S h3,.sign-builder_builder__e5A0S p{margin:0}.sign-builder_builder__e5A0S h2{color:#163e32;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.45;font-weight:800}.sign-builder_builder__e5A0S h3{color:#163e32;font-size:1.3rem;line-height:1.5;font-weight:800}.sign-builder_builder__e5A0S button,.sign-builder_builder__e5A0S input,.sign-builder_builder__e5A0S textarea{font:inherit}.sign-builder_builder__e5A0S :focus-visible{outline:3px solid #c91d60;outline-offset:4px}.sign-builder_builder__e5A0S button:disabled,.sign-builder_builder__e5A0S input:disabled{opacity:.55;cursor:default}.sign-builder_panel__A8BNI{padding:28px;border:1px solid #d7e2dc;border-radius:18px;background:#fff}.sign-builder_step__oZD_M{color:#006b50;font-size:.875rem;font-weight:800;letter-spacing:.05em;margin-bottom:8px!important}.sign-builder_description__ob3Rt{margin-top:14px!important}.sign-builder_templates__LwMra{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:24px}.sign-builder_templateButton__TxUTT{min-height:54px;padding:10px 8px;background:#fff;border:1px solid #b8c9c1;border-radius:9px;font-weight:700!important;color:#244237;cursor:pointer}.sign-builder_templateButton__TxUTT:hover{border-color:#006b50}.sign-builder_templateButton__TxUTT[aria-pressed=true]{color:#fff;background:#006b50;border-color:#006b50}.sign-builder_scene__IlZWN{border-left:4px solid #006b50;margin-top:24px;padding-left:18px}.sign-builder_scene__IlZWN strong{color:#163e32;display:block;font-size:1.12rem}.sign-builder_scene__IlZWN p{margin-top:6px}.sign-builder_notice__5dVhG a,.sign-builder_scene__IlZWN a,.sign-builder_textLink__oqMZm{display:inline-block;color:#006b50;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:10px}.sign-builder_workbench__GPXzV{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:28px;margin-top:32px}.sign-builder_previewSection__eITct{min-width:0;padding-top:12px}.sign-builder_label__i5mW6{display:block;color:#163e32;margin:24px 0 8px;font-weight:800;font-size:1rem}.sign-builder_label__i5mW6 span{color:#52675d;display:inline-block;font-size:.875rem;font-weight:400;margin-left:6px}.sign-builder_input__FO3s1,.sign-builder_textarea__C4V_G{display:block;min-width:0;width:100%;border:1px solid #9db3a8;border-radius:9px;background:#fff;color:#263d35;padding:12px;font-size:16px!important}.sign-builder_input__FO3s1{min-height:52px}.sign-builder_textarea__C4V_G{line-height:1.75;resize:vertical}.sign-builder_small__k6zVr{color:#52675d;font-size:.875rem;line-height:1.85;margin-top:10px!important}.sign-builder_options___DIst{min-width:0;border:0;padding:0;margin:24px 0 0}.sign-builder_options___DIst legend{font-size:1rem;font-weight:800;color:#163e32;margin-bottom:10px}.sign-builder_directionGrid__hEbOH{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sign-builder_choice__uGIoo{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 3px;min-height:52px;border:1px solid #b8c9c1;border-radius:9px;cursor:pointer;background:#fff;font-size:.875rem;line-height:1.5;text-align:center}.sign-builder_choice__uGIoo input{position:absolute;opacity:0;width:1px;height:1px}.sign-builder_choice__uGIoo:focus-within{outline:3px solid #c91d60;outline-offset:3px}.sign-builder_choice__uGIoo[data-selected=true]{border:2px solid #006b50;padding:9px 2px;box-shadow:0 0 0 1px #006b5010;color:#005c45;font-weight:700}.sign-builder_directionSymbol__X4IC0{font-size:1.7rem;line-height:1.2}.sign-builder_colorGrid__CFL0H{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sign-builder_swatch__AJjdP{width:38px;height:32px;border:1px solid #b8c9c1;border-radius:4px;font-size:1rem;font-weight:800;display:grid;place-items:center}.sign-builder_fontGrid__uhpsb{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sign-builder_fontGrid__uhpsb .sign-builder_choice__uGIoo{font-size:1rem}.sign-builder_preview__aJzYP{container-type:inline-size;background:var(--sign-bg);color:var(--sign-fg);width:100%;aspect-ratio:297/210;border:1px solid #a8bcb1;margin-top:22px;overflow:hidden;position:relative;box-shadow:0 12px 28px #163d3314}.sign-builder_signContent__eZHMw{position:absolute;inset:7%;display:flex;align-items:center;justify-content:center;gap:5%}.sign-builder_signWords__6Z3Yj{flex:1;min-width:0;text-align:center}.sign-builder_preview__aJzYP .sign-builder_signTitle__sr8Rp{font-size:var(--sign-title-size);font-weight:var(--sign-weight);line-height:1.3;color:inherit;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap}.sign-builder_preview__aJzYP .sign-builder_signSubtitle__enMee{font-size:3.1cqi;font-weight:700;line-height:1.6;margin-top:4cqi;color:inherit;overflow-wrap:anywhere;white-space:pre-wrap}.sign-builder_arrow__gdz60{display:block;flex:0 0 24%;width:24%;height:auto;max-height:80%}.sign-builder_preview__aJzYP[data-direction=left] .sign-builder_arrow__gdz60{transform:rotate(180deg)}.sign-builder_preview__aJzYP[data-direction=right] .sign-builder_arrow__gdz60{order:2}.sign-builder_preview__aJzYP[data-direction=up] .sign-builder_arrow__gdz60{transform:rotate(-90deg)}.sign-builder_preview__aJzYP[data-direction=down] .sign-builder_arrow__gdz60{transform:rotate(90deg)}.sign-builder_preview__aJzYP[data-direction=none] .sign-builder_signWords__6Z3Yj{max-width:100%}.sign-builder_greenButton__haN56,.sign-builder_outlineButton__IO7ix,.sign-builder_pinkButton__PEZrf{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;border-radius:9px;padding:13px 16px;line-height:1.6;text-align:center;font-size:1rem!important;font-weight:800!important;text-decoration:none;cursor:pointer}.sign-builder_greenButton__haN56{color:#fff;background:#006b50;border:1px solid #006b50}.sign-builder_greenButton__haN56:hover{background:#00533e}.sign-builder_pinkButton__PEZrf{color:#fff;background:#b41c57;border:1px solid #b41c57;margin-top:20px}.sign-builder_pinkButton__PEZrf:hover{background:#951746}.sign-builder_outlineButton__IO7ix{color:#006b50;border:1px solid #9db3a8;background:#fff}.sign-builder_outlineButton__IO7ix:hover{border-color:#006b50}.sign-builder_previewSection__eITct>.sign-builder_controls__f7bU_>.sign-builder_greenButton__haN56{margin-top:22px}.sign-builder_notice__5dVhG{border:1px solid #d7e2dc;border-radius:12px;padding:18px;margin-top:22px;font-size:.9375rem}.sign-builder_notice__5dVhG strong{color:#163e32}.sign-builder_notice__5dVhG p{margin-top:8px}.sign-builder_finish__QpJLQ{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);border:1px solid #d7e2dc;border-radius:18px;overflow:hidden;margin-top:40px}.sign-builder_consult__m_39y{min-width:0;padding:30px}.sign-builder_save__IFfk5{min-width:0;padding:30px;border-left:1px solid #d7e2dc;background:#f7f8f8}.sign-builder_detailsGrid__YMnRs{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.sign-builder_quantity__OImHw{display:flex;align-items:center;gap:10px}.sign-builder_quantity__OImHw input{flex:1}.sign-builder_inquiryPreview__PF9J_{margin-top:22px;border-block:1px solid #d7e2dc;padding:14px 0}.sign-builder_inquiryPreview__PF9J_ summary{cursor:pointer;font-weight:700;color:#163e32}.sign-builder_inquiryPreview__PF9J_ pre{font:inherit;font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0}.sign-builder_saveButtons__KrDh0{display:grid;gap:12px;margin-top:20px}.sign-builder_status__MeCzJ{color:#006b50;font-size:.875rem;line-height:1.8;margin-top:14px!important;min-height:1.5em}.sign-builder_unsaved__5uGNI{color:#a52160;font-size:.875rem;font-weight:700;margin-top:14px!important}.sign-builder_deleteButton__uKyCc{border:0;background:transparent;color:#52675d;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:12px 0;margin-top:10px;min-height:44px;font-size:.875rem!important}.sign-builder_confirmation__bjheP{padding:24px;border:2px solid #a52160;border-radius:14px;background:#fff;margin-top:24px}.sign-builder_confirmation__bjheP p{margin-top:10px}.sign-builder_buttonRow__QUCbI{display:flex;gap:12px;margin-top:18px}@media(max-width:1100px){.sign-builder_templates__LwMra{grid-template-columns:repeat(4,minmax(0,1fr))}.sign-builder_workbench__GPXzV{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.sign-builder_workbench__GPXzV .sign-builder_panel__A8BNI{padding:22px 18px}}@media(max-width:850px){.sign-builder_finish__QpJLQ,.sign-builder_workbench__GPXzV{grid-template-columns:1fr}.sign-builder_save__IFfk5{border-left:0;border-top:1px solid #d7e2dc}.sign-builder_previewSection__eITct{padding-top:0}.sign-builder_preview__aJzYP{max-width:750px;margin-inline:auto}.sign-builder_previewSection__eITct>.sign-builder_controls__f7bU_>.sign-builder_greenButton__haN56{max-width:550px;margin-inline:auto}}@media(max-width:560px){.sign-builder_builder__e5A0S{font-size:16px}.sign-builder_consult__m_39y,.sign-builder_panel__A8BNI,.sign-builder_save__IFfk5,.sign-builder_workbench__GPXzV .sign-builder_panel__A8BNI{padding:22px 16px}.sign-builder_templates__LwMra{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sign-builder_templateButton__TxUTT{font-size:.9375rem!important}.sign-builder_scene__IlZWN{padding-left:12px}.sign-builder_scene__IlZWN strong{font-size:1rem}.sign-builder_detailsGrid__YMnRs{grid-template-columns:1fr;gap:0}.sign-builder_workbench__GPXzV{margin-top:24px;gap:26px}.sign-builder_finish__QpJLQ{margin-top:28px}.sign-builder_buttonRow__QUCbI{flex-direction:column}.sign-builder_confirmation__bjheP{padding:18px 16px}.sign-builder_colorGrid__CFL0H{gap:6px}}@page event-sign{size:A4 landscape;margin:0}@media print{.sign-builder_builder__e5A0S{page:event-sign;width:297mm;margin:0!important;padding:0!important;background:#fff}.sign-builder_builder__e5A0S .sign-builder_controls__f7bU_,.sign-builder_builder__e5A0S noscript{display:none!important}.sign-builder_previewSection__eITct,.sign-builder_workbench__GPXzV{display:block!important;margin:0!important;padding:0!important}.sign-builder_previewSection__eITct{width:297mm}.sign-builder_preview__aJzYP{display:block!important;width:297mm!important;height:210mm!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sign-builder_preview__aJzYP .sign-builder_signTitle__sr8Rp{font-size:var(--sign-title-size)!important;line-height:1.3!important;color:var(--sign-fg)!important}.sign-builder_preview__aJzYP .sign-builder_signSubtitle__enMee{font-size:3.1cqi!important;line-height:1.6!important;color:var(--sign-fg)!important}}