.tk-layout{display:flex;gap:28px;max-width:1120px;margin:20px auto 40px;padding:0 4px;align-items:flex-start}.tk-form{width:380px;flex-shrink:0;text-align:left}.tk-form .fs-title{font-size:15px;font-weight:700;color:#333;margin:20px 0 8px;padding-bottom:5px;border-bottom:2px solid var(--accent, #2a9d8f)}.tk-form .fs-title:first-child{margin-top:0}.tk-form input[type=text],.tk-form input[type=number]{box-sizing:border-box;font-size:14px;color:#333;padding:8px 10px;border:1px solid #ccc;border-radius:6px;background:#fff;font-family:inherit}.tk-form input[type=text]{width:100%}.tk-form input:disabled{background:#f1f5f9;color:#94a3b8}.tk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tk-chips label{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:13.5px;font-weight:600;cursor:pointer}.tk-chips input{position:absolute;opacity:0;width:0;height:0}.tk-chips label:hover{background:#f1f5f9}.tk-chips label:has(input:checked){border-color:var(--accent, #2a9d8f);background:var(--accent, #2a9d8f);color:#fff}.tk-swatch{width:15px;height:15px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-block}.tk-num-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.tk-num-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#555}.tk-num-field input{width:110px}.tk-count-info{font-size:13px;font-weight:700;color:var(--accent, #2a9d8f);margin:8px 0 0;min-height:1.2em}.tk-warn{display:block;margin:6px 0 0;padding:8px 10px;border:1px solid #f0b429;background:#fff8e6;border-radius:6px;font-size:12.5px;font-weight:600;color:#8a5a00;line-height:1.5}.tk-warn[hidden]{display:none}.tk-form .radio-line,.tk-form .check-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:6px}.tk-form .radio-line label,.tk-form .check-line label{display:flex;align-items:center;gap:5px;margin:0;font-size:13.5px;color:#333;cursor:pointer}.tk-form .field-hint{margin:6px 0 0;line-height:1.6}.tk-form .field-hint.tk-hanken-note{color:#666}.tk-preview{flex:1;min-width:0;position:sticky;top:16px;align-self:flex-start;text-align:center}.tk-btn-row{display:flex;gap:10px}.tk-print-btn,.tk-png-btn{flex:1;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.tk-print-btn{background:var(--accent, #2a9d8f);color:#fff}.tk-png-btn{background:#fff;color:var(--accent, #2a9d8f);border:2px solid var(--accent, #2a9d8f);padding:12px}.tk-print-btn:hover,.tk-png-btn:hover{opacity:.8}.tk-scale-warn{display:block;margin:8px 0 4px;padding:8px 10px;border:1px solid #f0b429;background:#fff8e6;border-radius:6px;font-size:12.5px;font-weight:600;color:#8a5a00;line-height:1.5;text-align:left}.tk-print-note{font-size:12px;color:#888;margin:4px 0 10px;line-height:1.5}.tk-sheet-info{font-size:13px;font-weight:600;color:#333;margin:0 0 8px;min-height:1.2em}.tk-preview-caption{font-size:12px;color:#888;margin-top:8px}.tk-sheet-box{overflow:hidden;border-radius:4px}.tk-sheet-box+.tk-sheet-box{margin-top:16px}.tk-sheet{width:210mm;height:297mm;background:#fff;box-sizing:border-box;position:relative;transform-origin:top left;overflow:hidden;box-shadow:0 2px 14px #0000002e}.tk-sheet svg{display:block;width:100%;height:100%}@media (max-width: 940px){.tk-layout{flex-direction:column}.tk-form{width:100%}.tk-preview{position:static;width:100%}}@media print{@page{size:A4;margin:0}.tk-sheet-box{height:auto!important;margin:0!important;overflow:visible!important;border-radius:0!important;break-after:page;page-break-after:always}.tk-sheet-box:last-child{break-after:auto;page-break-after:auto}.tk-sheet{transform:none!important;box-shadow:none!important;margin:0!important;width:210mm!important;height:296mm!important;overflow:hidden!important}}@media screen and (max-width: 600px){.tk-form input[type=text]{font-size:var(--fs-input);min-height:var(--tap-min);box-sizing:border-box}.tk-form .radio-line,.tk-form .check-line{gap:8px 12px}.tk-png-btn{padding:10px;min-height:var(--tap-min);box-sizing:border-box}}
