@font-face{font-family:"Jibang Serif";src:url("../../fonts/NotoSerifCJKkr-Medium.otf") format("opentype");font-style:normal;font-weight:500;font-display:swap}
.tool-tabs{display:flex;gap:10px;margin-top:24px}.tool-tabs+.writer{margin-top:16px}
.j-check{display:flex;align-items:center;gap:8px;margin:12px 0}.j-check input{width:auto;margin:0}
#j-stage{overflow:auto;background:#f3f0e9;border-radius:12px;padding:32px;margin:16px 0}
.j-title-group{min-width:0}
#j-form input:not([type="hidden"]):not([type="checkbox"]),#j-form select,#j-form .host-hanja-row button.action{box-sizing:border-box;height:44px;font-size:14px;line-height:20px}
#j-custom-han-wrap{margin-top:16px}
.j-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,112px));gap:12px;align-self:start}
.j-dimensions label{min-width:0}
#j-paper{position:relative;background:white;margin:auto;box-sizing:border-box;box-shadow:0 2px 12px #0001;flex-shrink:0}
.j-column{position:absolute;display:flex;flex-direction:column;justify-content:space-between;align-items:center;line-height:1;font-weight:500;font-family:"Jibang Serif",serif;font-synthesis:none}
.j-column span{display:block;flex-shrink:0;line-height:1}
.j-guides{position:absolute;inset:0;pointer-events:none}.j-guides:after{content:"";position:absolute;top:5%;bottom:5%;left:50%;border-left:1px dashed #aaa}
.j-cut{position:absolute;inset:0;border:.2mm dashed #777;pointer-events:none}
.j-dimension{position:absolute;white-space:nowrap;font:9pt "Noto Sans KR",sans-serif;color:#444;line-height:1.2}
.j-width-label{left:50%;bottom:calc(100% + 2mm);transform:translateX(-50%)}
.j-height-label{left:calc(100% + 2mm);top:50%;writing-mode:vertical-rl;transform:translateY(-50%)}
#j-texts p{overflow-wrap:anywhere}#j-error{color:#9c3426}
@media print{
 .tool-tabs,#jibang-panel{display:none!important}
 body[data-print-tool="jibang"] .container>*{display:none!important}
 body[data-print-tool="jibang"] #jibang-panel{display:block!important;margin:0;padding:0}
 body[data-print-tool="jibang"] #jibang-panel>*{display:none!important}
 body[data-print-tool="jibang"] #j-result{display:block!important}
 body[data-print-tool="jibang"] #j-result>*{display:none!important}
 body[data-print-tool="jibang"] #j-stage{display:block!important;padding:8mm 0 0;margin:0;background:none;border-radius:0;overflow:visible}
 body[data-print-tool="jibang"] #j-paper{display:block!important;box-shadow:none;transform:none!important;margin:0 auto;color:#000}
}
