﻿h2:where(:not([class]):not(#result_title):not(#result_detail_title)),h2.model_summary,h2.desc-title,h2.input-title,h2.result{display:flex;align-items:center;gap:10px;margin:40px 0 14px;padding:0 0 10px;font-size:19px;font-weight:bold;line-height:1.4;text-align:left;color:#2d3748;background-color:rgba(0,0,0,0);border:none;border-bottom:1px solid #e2e8f0;border-radius:0}h2:where(:not([class]):not(#result_title):not(#result_detail_title))::before,h2.model_summary::before,h2.desc-title::before,h2.input-title::before,h2.result::before{content:"";flex-shrink:0;width:5px;height:1.1em;border-radius:3px;background-color:#3aabd2}h2.model_summary,h2.desc-title{margin-top:24px}h3:where(:not([class])),h3.h4-style{display:flex;align-items:center;gap:8px;margin:32px 0 8px;padding:0;font-size:17px;font-weight:bold;line-height:1.4;text-align:left;color:#2d3748;background-color:rgba(0,0,0,0);border:none;border-radius:0}h3:where(:not([class]))::before,h3.h4-style::before{content:"";flex-shrink:0;width:4px;height:1em;border-radius:2px;background-color:#3aabd2}#right_side h2,#right_side h3,#HCB_comment_box_wrapper h3{display:block}#right_side h2::before,#right_side h3::before,#HCB_comment_box_wrapper h3::before{content:none}#crc-tool{box-sizing:border-box;max-width:560px;margin:0 auto;padding:10px 10px;color:var(--text);font-size:14px;line-height:1.4;text-align:left;display:flex;flex-direction:column;gap:8px;--navy: #1c2541;--navy-deep: #10182c;--cyan: #3AABD2;--action: #1c9ad6;--action-active: #1682b6;--link: #2b6cb0;--link-bg: #ebf4ff;--link-line: #90b4e0;--text: #2d3748;--text-sub: #718096;--line: #e2e8f0;--line-strong: #cbd5e0;--line-soft: #edf2f7;--band: #f7fafc;--tray: #edf2f7;--page-bg: #fff;--danger: #c53030;--ok: #38a169;--ad-reserve: 130px}#crc-tool *,#crc-tool *::before,#crc-tool *::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}#crc-tool button{font-family:inherit;color:inherit;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none}#crc-tool .record-switch{display:block;width:100%;padding:8px 12px;background-color:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;color:var(--text)}#crc-tool .record-name{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:bold;line-height:1.35;color:var(--navy)}#crc-tool .record-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#crc-tool .record-name.untitled .record-name-text{font-weight:normal;color:var(--link)}#crc-tool .record-caret{flex:0 0 auto;width:7px;height:7px;margin-top:-3px;border-right:2px solid var(--link);border-bottom:2px solid var(--link);transform:rotate(45deg)}#crc-tool .record-memo{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#crc-tool .record-memo:empty{display:none}#crc-tool .record-sub{display:block;font-size:11px;line-height:1.4;color:var(--text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#crc-tool .tab-nav{flex:0 0 auto;display:flex;background-color:var(--tray);border-radius:8px;padding:3px;box-shadow:inset 0 0 0 1px var(--line)}#crc-tool .tab-btn{flex:1;height:32px;font-size:12px;color:var(--text-sub);background:none;border:none;border-radius:6px}#crc-tool .tab-btn.active{background-color:#fff;color:#1f6f96;font-weight:bold;box-shadow:0 1px 2px rgba(16,24,44,.18)}#crc-tool #kindSeg{display:flex;flex-direction:column;gap:6px}#crc-tool .kind-seg{display:flex}#crc-tool .kind-btn{flex:1;min-width:0;height:36px;margin-left:-1px;background-color:#fff;border:1px solid var(--line-strong);color:var(--text-sub);font-size:13px}#crc-tool .kind-btn:first-child{margin-left:0;border-radius:8px 0 0 8px}#crc-tool .kind-btn:last-child{border-radius:0 8px 8px 0}#crc-tool .kind-btn.active{position:relative;background-color:var(--link);border-color:var(--link);color:#fff;font-weight:bold}#crc-tool .custom-row{display:flex;align-items:flex-start;gap:6px}#crc-tool .custom-row .set-chips{flex:1;min-width:0}#crc-tool .custom-row .set-chip{height:30px}#crc-tool .custom-row .crc-btn{flex:0 0 auto;min-height:30px}#crc-tool .view{display:none;flex-direction:column;gap:8px}#crc-tool .view.active{display:flex}#crc-tool #staleBanner:empty{display:none}#crc-tool .card{background-color:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}#crc-tool .crc-btn{min-height:36px;padding:0 12px;background-color:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--link);font-size:12px;font-weight:bold;white-space:nowrap}#crc-tool .crc-btn:disabled{opacity:.4}#crc-tool .btn-primary{background-color:var(--action);border-color:var(--action);color:#fff}#crc-tool .btn-primary:active{background-color:var(--action-active)}#crc-tool .btn-danger{border-color:#feb2b2;color:var(--danger)}#crc-tool .btn-danger.solid{background-color:var(--danger);border-color:var(--danger);color:#fff}#crc-tool .btn-quiet{min-height:30px;padding:0 10px;font-weight:normal;font-size:11px;color:var(--text-sub)}#crc-tool .field{display:flex;flex-direction:column;gap:3px;min-width:0}#crc-tool .field>label,#crc-tool .field-label{font-size:11px;color:var(--text-sub)}#crc-tool .field input,#crc-tool .field select,#crc-tool .text-input{width:100%;min-width:0;height:38px;padding:0 10px;background-color:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font-size:16px}#crc-tool .field input[type=date]{appearance:none}#crc-tool input::placeholder{color:#a0aec0}#crc-tool input:placeholder-shown{background-color:#fff}#crc-tool .stale-banner{background-color:#fffaf0;border:1px solid #f6ad55;border-radius:8px;padding:10px;font-size:12px;line-height:1.5;color:#7b341e}#crc-tool .stale-actions{display:flex;gap:6px;margin-top:8px}#crc-tool .input-keys{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:8px;padding:6px 0;background-color:var(--page-bg)}#crc-tool .machine-list{background-color:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}#crc-tool .led-head,#crc-tool .led-row{display:grid;grid-template-columns:46px minmax(0, 1fr);gap:6px;padding:0 8px}#crc-tool .led-head{align-items:center;height:22px;background-color:var(--band);border-bottom:1px solid var(--line);font-size:10px;color:var(--text-sub);text-align:center}#crc-tool .led-cols,#crc-tool .led-syms{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:4px;min-width:0}#crc-tool .led-row{align-items:center;min-height:38px;padding-top:4px;padding-bottom:4px;border-bottom:1px solid var(--line-soft)}#crc-tool .led-row{position:relative;touch-action:pan-y}#crc-tool .led-row::after{content:"削除";position:absolute;top:0;bottom:0;left:100%;width:100%;display:flex;align-items:center;padding-left:16px;background-color:#fc8181;color:#fff;font-size:13px;font-weight:bold}#crc-tool .led-row.swipe-ready::after{background-color:var(--danger)}#crc-tool .led-row.swipe-back{transition:transform .16s ease-out}#crc-tool .led-row.current{background-color:var(--link-bg);box-shadow:inset 3px 0 0 var(--cyan);min-height:52px}#crc-tool .led-id{display:flex;flex-direction:column;align-items:center;background:none;border:none;font-size:11px;font-weight:bold;line-height:1.2;color:var(--navy)}#crc-tool .led-id small{font-size:10px;font-weight:normal;color:var(--text-sub)}#crc-tool .led-syms{width:100%;background:none;border:none}#crc-tool .led-syms .sym-chip{width:100%}#crc-tool .led-memo{grid-column:2;font-size:10px;color:var(--text-sub);overflow-wrap:anywhere}#crc-tool .preview-item{height:42px;min-width:0;padding:0;background-color:#fff;border:1px dashed var(--line-strong);border-radius:5px;display:flex;align-items:center;justify-content:center}#crc-tool .preview-item.filled{background:none;border:none}#crc-tool .preview-item.filled .sym-chip{height:100%}#crc-tool .preview-item.active-target{outline:2px solid var(--cyan);outline-offset:0}#crc-tool .preview-empty{font-size:14px;color:#a0aec0}#crc-tool .led-hint{padding:10px 12px;font-size:11px;line-height:1.6;color:var(--text-sub)}#crc-tool .machine-bar{flex:0 0 auto;display:flex;gap:6px}#crc-tool .machine-bar .crc-btn{min-height:34px}#crc-tool .machine-bar .btn-quiet{flex:0 0 auto;padding:0 8px}#crc-tool .machine-bar .btn-split{flex:1 1 auto;padding:0 8px;background-color:var(--action);border-color:var(--action);border-radius:17px;color:#fff;font-size:13px}#crc-tool .machine-bar .btn-split:active{background-color:var(--action-active)}#crc-tool .machine-bar .btn-split::after{content:"›";margin-left:4px;font-size:15px;line-height:1}#crc-tool .sym-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:22px;line-height:1}#crc-tool .sym-mark.ic-7{color:var(--c);text-shadow:0 0 1px rgba(16,24,44,.45);font-style:italic;font-weight:900;font-size:26px;font-family:Impact,"Arial Black",sans-serif}#crc-tool .sym-mark.ic-bar{background:#1a202c;color:#fff;padding:2px 5px;border-radius:3px;font-weight:bold;font-size:12px}#crc-tool .sym-mark.ic-re{background:#0e7490;color:#fff;padding:2px 6px;border-radius:10px;font-weight:bold;font-size:12px}#crc-tool .sym-mark.ic-grape svg{display:block;width:1em;height:1em;fill:var(--c)}#crc-tool .sym-mark.ic-grape circle{stroke:rgba(16,24,44,.3);stroke-width:.8}#crc-tool .sym-mark.ic-animal{filter:sepia(1) saturate(4) hue-rotate(-12deg)}#crc-tool .sym-swatch{display:inline-block;flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:var(--c);border:1px solid rgba(16,24,44,.25)}#crc-tool .is-blank .sym-swatch{background:linear-gradient(135deg, transparent 46%, #a0aec0 46%, #a0aec0 54%, transparent 54%);border:1px dashed #a0aec0}#crc-tool .symbol-name{max-width:100%;font-size:11px;font-weight:bold;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#crc-tool .sym-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;max-width:100%;min-width:0;height:24px;padding:0 5px;border-radius:4px;background:var(--tint);border:1px solid var(--line-color);color:var(--text);font-size:11px;font-weight:bold}#crc-tool .sym-chip.is-blank{background:#fff;border-style:dashed}#crc-tool .sym-chip .sym-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#crc-tool .sym-chip .sym-mark{font-size:13px}#crc-tool .sym-chip .sym-mark.ic-7{font-size:16px}#crc-tool .sym-chip .sym-mark.ic-bar,#crc-tool .sym-chip .sym-mark.ic-re{font-size:9px;padding:1px 4px}#crc-tool .sym-chip .sym-swatch{width:11px;height:11px;border-radius:3px}#crc-tool .sym-chip-empty{color:#a0aec0;font-size:12px;line-height:24px;text-align:center}#crc-tool .symbols-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:minmax(58px, auto);gap:6px}#crc-tool .symbol-btn{min-width:0;padding:2px;background:linear-gradient(var(--tint), var(--tint)),#fff;border:1.5px solid var(--line-color);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text)}#crc-tool .symbol-btn:active{transform:scale(0.96);opacity:.75}#crc-tool .symbol-btn.is-blank{background:#fff;border-style:dashed}#crc-tool .keypad-empty{grid-column:1/-1;padding:18px;background-color:#fff;border:1px dashed var(--line-strong);border-radius:8px;font-size:12px;color:var(--text-sub);text-align:center}#crc-tool .keypad-empty .crc-btn{display:block;margin:10px auto 0}#crc-tool .history-top{display:flex;align-items:center;justify-content:space-between;gap:8px}#crc-tool .history-count{font-size:12px;color:var(--text-sub)}#crc-tool .date-heading{margin-top:6px;padding-left:9px;position:relative;font-size:13px;font-weight:bold;color:var(--navy)}#crc-tool .date-heading::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:4px;border-radius:2px;background-color:var(--cyan)}#crc-tool .record{background-color:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}#crc-tool .record.record-current{border-color:var(--link-line)}#crc-tool .record-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;background:none;border:none;text-align:left}#crc-tool .record-title{font-size:14px;font-weight:bold;overflow-wrap:anywhere}#crc-tool .record-title.untitled{font-weight:normal;color:var(--text-sub)}#crc-tool .record-meta{display:block;overflow-wrap:anywhere;margin-top:2px;font-size:11px;color:var(--text-sub)}#crc-tool .badge-current{display:inline-block;margin-left:6px;padding:1px 6px;background-color:var(--link);border-radius:8px;color:#fff;font-size:10px;font-weight:bold;vertical-align:1px;white-space:nowrap}#crc-tool .record-toggle{flex:0 0 auto;color:var(--link);font-size:11px}#crc-tool .record-body{border-top:1px solid var(--line-soft);padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}#crc-tool .record-actions{display:flex;flex-wrap:wrap;gap:6px}#crc-tool .bulk{background-color:var(--band);border:1px solid var(--line);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;font-size:12px}#crc-tool .bulk-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}#crc-tool .bulk input[type=text],#crc-tool .bulk input[type=number],#crc-tool .bulk select{height:34px;padding:0 6px;background-color:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font-size:16px}#crc-tool .bulk-from{width:54px;text-align:center}#crc-tool .bulk-start{width:80px;text-align:center}#crc-tool .bulk label.check{display:inline-flex;align-items:center;gap:4px}#crc-tool .bulk-preview{min-height:16px;color:var(--link);font-size:11px;line-height:1.5;overflow-wrap:anywhere}#crc-tool .m-list{display:flex;flex-direction:column}#crc-tool .m-row{display:grid;grid-template-columns:58px minmax(0, 1fr);gap:6px;align-items:center;padding:7px 0;border-top:1px solid var(--line-soft)}#crc-tool .m-id{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:bold;text-align:center;color:var(--navy)}#crc-tool .m-num{width:100%;height:28px;padding:0 2px;background-color:#fff;border:1px solid var(--line-strong);border-radius:4px;color:var(--text);font-size:16px;font-weight:bold;text-align:center}#crc-tool .m-num::placeholder{font-weight:normal;font-size:10px}#crc-tool .m-syms{width:100%;min-width:0;background:none;border:none;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:4px}#crc-tool .m-syms .sym-chip{width:100%}#crc-tool .m-memo{grid-column:1/-1;font-size:11px;color:var(--text-sub);overflow-wrap:anywhere}#crc-tool .empty-note{padding:28px 12px;font-size:13px;line-height:1.7;text-align:center;color:var(--text-sub)}#crc-tool .set-chips{display:flex;flex-wrap:wrap;gap:6px}#crc-tool .place-chips{display:grid;grid-template-columns:repeat(auto-fill, minmax(72px, 1fr));gap:4px}#crc-tool .place-chips:empty{display:none}#crc-tool .place-chip{height:32px;padding:0 2px;background-color:#fff;border:1px solid var(--line-strong);border-radius:16px;color:var(--text);font-size:12px;white-space:nowrap}#crc-tool .place-chip.crc-selected{background-color:var(--link);border-color:var(--link);color:#fff;font-weight:bold}#crc-tool .set-chip{max-width:100%;height:34px;padding:0 12px;background-color:#fff;border:1px solid var(--line-strong);border-radius:17px;color:var(--text-sub);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#crc-tool .set-chip.active{background-color:var(--link);border-color:var(--link);color:#fff;font-weight:bold}#crc-tool .set-chip.add{border-style:dashed;color:var(--link)}#crc-tool .set-editor{display:flex;flex-direction:column;gap:10px}#crc-tool .set-title-row{display:flex;align-items:flex-end;gap:6px}#crc-tool .set-title-row .field{flex:1}#crc-tool .set-title-row .crc-btn{height:38px}#crc-tool .section-label{font-size:12px;font-weight:bold;color:var(--navy)}#crc-tool .sym-list{display:flex;flex-direction:column}#crc-tool .sym-item{padding:7px 0;border-top:1px solid var(--line-soft)}#crc-tool .sym-row{display:flex;align-items:center;gap:4px}#crc-tool .sym-look{flex:0 0 auto;width:44px;height:38px;background:linear-gradient(var(--tint), var(--tint)),#fff;border:1.5px solid var(--line-color);border-radius:6px;display:flex;align-items:center;justify-content:center}#crc-tool .sym-look.is-blank{background:#fff;border-style:dashed}#crc-tool .sym-look .sym-mark{font-size:18px}#crc-tool .sym-look .sym-mark.ic-7{font-size:20px}#crc-tool .sym-look .sym-mark.ic-bar,#crc-tool .sym-look .sym-mark.ic-re{font-size:10px;padding:1px 3px}#crc-tool .sym-row .text-input{flex:1}#crc-tool .icon-btn{flex:0 0 auto;width:30px;height:38px;background-color:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text-sub);font-size:14px}#crc-tool .icon-btn:disabled{opacity:.3}#crc-tool .sym-detail{margin-top:8px;padding:10px;background-color:var(--band);border-radius:6px;display:flex;flex-direction:column;gap:6px}#crc-tool .pick-grid{display:flex;flex-wrap:wrap;gap:5px}#crc-tool .color-pick{width:38px;height:34px;border:1px solid rgba(16,24,44,.2);border-radius:6px;background:var(--c)}#crc-tool .color-pick.is-blank{background:linear-gradient(135deg, #fff 46%, #a0aec0 46%, #a0aec0 54%, #fff 54%);border-style:dashed}#crc-tool .icon-pick{min-width:38px;height:34px;padding:0 5px;background-color:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-sub);font-size:11px;display:inline-flex;align-items:center;justify-content:center}#crc-tool .icon-pick .sym-mark{font-size:17px}#crc-tool .icon-pick .sym-mark.ic-7{font-size:18px}#crc-tool .icon-pick .sym-mark.ic-bar,#crc-tool .icon-pick .sym-mark.ic-re{font-size:9px;padding:1px 3px}#crc-tool .color-pick.crc-selected,#crc-tool .icon-pick.crc-selected{outline:2px solid var(--link);outline-offset:1px}#crc-tool .quick-grid{display:flex;flex-wrap:wrap;gap:5px}#crc-tool .quick-btn{background:none;border:none}#crc-tool .quick-btn:disabled{opacity:.3}#crc-tool .quick-btn .sym-chip{height:30px;padding:0 8px;font-size:12px}#crc-tool .save-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 0;background-color:var(--page-bg)}#crc-tool .save-state{flex:0 0 auto;font-size:11px;color:var(--text-sub)}#crc-tool .save-state.dirty{color:var(--danger);font-weight:bold}#crc-tool .save-bar .crc-btn{flex:1;height:44px;border-radius:22px;font-size:14px}#crc-tool .save-bar .crc-btn.btn-back{flex:0 0 auto;padding:0 12px;font-size:12px}#crc-tool .hint{font-size:11px;line-height:1.6;color:var(--text-sub)}#crc-tool .sheet-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;padding:calc(12px + env(safe-area-inset-top)) 12px var(--ad-reserve);background:rgba(16,24,44,.55)}#crc-tool .sheet-backdrop.crc-open{display:flex}#crc-tool .sheet{width:100%;max-width:536px;max-height:100%;overflow-y:auto;background-color:#fff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}#crc-tool .sheet.is-compact{gap:6px;padding:10px 12px}#crc-tool .sheet.is-compact .field input,#crc-tool .sheet.is-compact .field select{height:34px}#crc-tool .sheet.is-compact .place-chip{height:28px}#crc-tool .sheet.is-compact .sheet-actions .crc-btn{height:36px}@media(max-width: 340px){#crc-tool .sheet .place-chips{grid-template-columns:repeat(4, minmax(0, 1fr))}#crc-tool .sheet .place-chip{font-size:11px;letter-spacing:-0.04em}}#crc-tool .sheet-title{position:relative;padding-left:11px;font-size:15px;font-weight:bold;color:var(--navy)}#crc-tool .sheet-title::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:2px;background-color:var(--cyan)}#crc-tool .sheet p{font-size:11px;line-height:1.5;color:var(--text-sub);overflow-wrap:anywhere}#crc-tool .sheet-fields{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:8px}#crc-tool .sheet-links{display:flex;flex-wrap:wrap;gap:6px}#crc-tool .sheet-links .crc-btn{min-height:32px}#crc-tool .sheet-actions{display:flex;gap:8px}#crc-tool .sheet-actions .crc-btn{flex:1;height:40px;border-radius:22px;font-size:13px}#crc-tool .sheet-actions.three{gap:6px}#crc-tool .sheet-actions.three .crc-btn{padding:0 6px;font-size:12px}#crc-tool .sheet-actions .crc-btn.wide{flex:2}#crc-tool .toast{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top));z-index:1001;max-width:88%;padding:8px 14px;transform:translateX(-50%);background-color:var(--navy-deep);border-radius:18px;color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}#crc-tool .toast-action{margin-left:12px;padding:0;background:none;border:none;color:#8fd3ea;font-size:12px;font-weight:bold;text-decoration:underline}#crc-tool .toast.crc-show .toast-action{pointer-events:auto}#crc-tool .toast.crc-show{opacity:1}.crc-guide{margin-top:24px}.crc-guide p,.crc-guide ol{font-size:14px;line-height:1.8;color:#2d3748}.crc-guide p{margin-bottom:8px}.crc-guide ol{padding-left:1.5em;margin:0 10px 8px;list-style:decimal}#crc-tool .symbol-btn:hover,#crc-tool .crc-btn:not(:disabled):hover,#crc-tool .machine-list button:hover{filter:brightness(0.97)}