.jb-tabs{display:flex;gap:8px;max-width:1120px;margin:18px auto 0;padding:0 4px}.jb-tab{flex:1;padding:12px 10px;border:1px solid #cbd5e1;border-radius:10px 10px 0 0;border-bottom:none;background:#f1f5f9;color:#475569;font-size:15px;font-weight:700;cursor:pointer}.jb-tab.is-active{background:#fff;color:var(--accent, #2a9d8f);box-shadow:inset 0 -3px 0 var(--accent, #2a9d8f)}.jb-tab:hover:not(.is-active){background:#e8eef4}.jb-pane{max-width:1120px;margin:0 auto}.jb-pane[hidden]{display:none}.jb-print-layout{display:flex;gap:28px;margin:20px auto 40px;padding:0 4px;align-items:flex-start}.jb-form{width:380px;flex-shrink:0;text-align:left}.jb-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)}.jb-form .fs-title:first-child{margin-top:0}.jb-form input[type=text],.jb-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}.jb-form input[type=text]{width:100%}.jb-num-row{display:flex;align-items:flex-end;gap:10px}.jb-num-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#555}.jb-num-field input{width:100px}.jb-num-sep{padding-bottom:8px;color:#666}.jb-count-info{font-size:13px;font-weight:700;color:var(--accent, #2a9d8f);margin:8px 0 0;min-height:1.2em}.jb-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}.jb-warn[hidden]{display:none}.jb-form .radio-line,.jb-form .check-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:6px}.jb-form .radio-line label,.jb-form .check-line label{display:flex;align-items:center;gap:5px;margin:0;font-size:13.5px;color:#333;cursor:pointer}.jb-form .field-hint{margin:6px 0 0;line-height:1.6}.jb-preview{flex:1;min-width:0;position:sticky;top:16px;align-self:flex-start;text-align:center}.jb-btn-row{display:flex;gap:10px}.jb-print-btn,.jb-png-btn{flex:1;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.jb-print-btn{background:var(--accent, #2a9d8f);color:#fff}.jb-png-btn{background:#fff;color:var(--accent, #2a9d8f);border:2px solid var(--accent, #2a9d8f);padding:12px}.jb-print-btn:hover,.jb-png-btn:hover{opacity:.8}.jb-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}.jb-print-note{font-size:12px;color:#888;margin:4px 0 10px;line-height:1.5}.jb-sheet-info{font-size:13px;font-weight:600;color:#333;margin:0 0 8px;min-height:1.2em}.jb-preview-caption{font-size:12px;color:#888;margin-top:8px}.jb-sheet-box{overflow:hidden;border-radius:4px}.jb-sheet-box+.jb-sheet-box{margin-top:16px}.jb-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}.jb-sheet svg{display:block;width:100%;height:100%}.jb-call-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 4px 10px}.jb-bar-spacer{flex:1}.jb-bar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.9rem;font-weight:600;cursor:pointer}.jb-bar-btn:hover{background:#f1f5f9}.jb-wake-indicator{font-size:.82rem;color:#64748b}.jb-wake-indicator[hidden]{display:none}.jb-display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0f172a;border-radius:18px;padding:24px 16px;min-height:46vh;margin:0 4px;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}.jb-call-text{color:#cbd5e1;font-size:clamp(1.1rem,4vmin,2.4rem);font-weight:700;text-align:center;line-height:1.3}.jb-call-text-top{background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:6px 14px;max-width:90%;outline:none;cursor:text}.jb-call-text-top::placeholder{color:#cbd5e199}.jb-call-text-top:focus{background:#ffffff29}.jb-call-text-bottom{color:#94a3b8;font-size:clamp(.95rem,3vmin,1.6rem);font-weight:600}.jb-number{font-size:clamp(6rem,34vmin,30rem);font-weight:900;line-height:.95;color:#fde047;font-variant-numeric:tabular-nums;text-shadow:0 4px 24px rgba(0,0,0,.4)}.jb-number.jb-pulse{animation:jb-pulse .45s ease-out}@keyframes jb-pulse{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.jb-number.jb-pulse{animation:none}}.jb-display:fullscreen,.jb-display:-webkit-full-screen{border-radius:0;width:100vw;height:100vh;min-height:0;padding:4vh 4vw;gap:3vh}.jb-controls{margin:14px 4px 0}.jb-next-btn{width:100%;border:none;border-radius:14px;padding:22px;font-size:1.5rem;font-weight:800;color:#fff;background:var(--accent, #2a9d8f);cursor:pointer;transition:opacity .15s ease}.jb-next-btn:hover{opacity:.88}.jb-next-btn:active{transform:translateY(1px)}.jb-controls-sub{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.jb-minus-btn,.jb-reset-btn{padding:12px 18px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:1rem;font-weight:700;cursor:pointer}.jb-minus-btn:hover{background:#f1f5f9}.jb-reset-btn{border-color:#fca5a5;background:#fef2f2;color:#b91c1c;margin-left:auto}.jb-reset-btn:hover{background:#fee2e2}.jb-set-field{display:flex;align-items:center;gap:6px}.jb-set-field input{width:84px;box-sizing:border-box;padding:11px 10px;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;font-family:inherit}.jb-set-btn{padding:11px 14px;border-radius:10px;border:1px solid var(--accent, #2a9d8f);background:#fff;color:var(--accent, #2a9d8f);font-size:.95rem;font-weight:700;cursor:pointer}.jb-set-btn:hover{background:var(--accent-soft, rgba(42, 157, 143, .12))}.jb-call-hint{font-size:.86rem;color:#64748b;line-height:1.7;margin:12px 4px 0}@media (max-width: 940px){.jb-print-layout{flex-direction:column}.jb-form{width:100%}.jb-preview{position:static;width:100%}}@media print{@page{size:A4;margin:0}.jb-sheet-box{height:auto!important;margin:0!important;overflow:visible!important;border-radius:0!important;break-after:page;page-break-after:always}.jb-sheet-box:last-child{break-after:auto;page-break-after:auto}.jb-sheet{transform:none!important;box-shadow:none!important;margin:0!important;width:210mm!important;height:296mm!important;overflow:hidden!important}}
