:root{--fg:#1f2328;--muted:#59636e;--line:#d0d7de;--bg-sub:#f6f8fa;--accent:#1f5fa8;--accent-fg:#fff;--error:#b42318;--error-bg:#fdf1f0;--warn:#8a5a00;--warn-bg:#fdf7e8;--ok:#1a7f37}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--fg);overflow-wrap:anywhere;background:#fff;margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:15px;line-height:1.7}.container{max-width:960px;margin:0 auto;padding:0 16px}h2{margin:0 0 12px;font-size:1.25rem}h3{border-bottom:1px solid var(--line);margin:28px 0 8px;padding-bottom:4px;font-size:1.05rem}p{margin:8px 0}code{background:var(--bg-sub);border-radius:3px;padding:0 3px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}.small{font-size:.85rem}.muted{color:var(--muted)}.strong{font-weight:600}.block{display:block}.site-header{border-bottom:1px solid var(--line)}.site-title{margin:12px 0;font-weight:700}.demo-tag{border:1px solid var(--muted);color:var(--muted);vertical-align:middle;border-radius:3px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-block}.lead{margin:16px 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding:12px 0 24px}.steps{flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:0;list-style:none;display:flex}.steps li{flex:1 1 0;min-width:0}.steps button{background:var(--bg-sub);border:1px solid var(--line);width:100%;color:var(--muted);font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:6px 4px;font-size:.85rem;display:flex}.steps button:disabled{cursor:default;opacity:.6}.steps .current button{color:var(--fg);border-color:var(--accent);background:#fff;font-weight:600}.steps .num{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.4em;height:1.4em;font-size:.8em;display:inline-flex}.panel{border:1px solid var(--line);border-radius:6px;padding:16px}.drop{border:2px dashed var(--line);text-align:center;background:var(--bg-sub);border-radius:6px;padding:24px 12px}.drop-on{border-color:var(--accent);background:#eef4fb}.row-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.note{border-left:3px solid var(--accent);background:var(--bg-sub);margin-top:16px;padding:8px 12px}.footer-note{margin-top:12px}.link{color:var(--accent)}.btn{font:inherit;border:1px solid var(--line);color:var(--fg);cursor:pointer;background:#fff;border-radius:4px;padding:7px 16px;font-size:.95rem;display:inline-block}.btn:hover:not(:disabled){background:var(--bg-sub)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:#194d88}.btn-small{padding:4px 10px;font-size:.85rem}.btn-selected{border-color:var(--accent);color:var(--accent);font-weight:600}.btn-block{width:100%;margin-top:8px;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alert{border:1px solid var(--line);border-radius:4px;margin:12px 0;padding:8px 12px}.alert ul{margin:4px 0;padding-left:1.2em}.alert-error{border-color:var(--error);background:var(--error-bg);color:var(--error)}.alert-warn{background:var(--warn-bg);border-color:#e0c27a}.alert-busy{background:var(--bg-sub)}.file-info{flex-wrap:wrap;gap:4px 24px;margin:0 0 8px;display:flex}.file-info div{align-items:center;gap:8px;display:flex}.file-info dt{color:var(--muted)}.file-info dd{margin:0}.preview summary{cursor:pointer;color:var(--accent)}.table-wrap{border:1px solid var(--line);border-radius:4px;margin:8px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px}th{background:var(--bg-sub);white-space:nowrap;font-weight:600}.preview td{white-space:nowrap;text-overflow:ellipsis;max-width:16em;overflow:hidden}td.num,th.num{text-align:right}tr:last-child td{border-bottom:none}.map-grid{border-top:1px solid var(--line);gap:0;display:grid}.map-row{border-bottom:1px solid var(--line);border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:4px 16px;min-width:0;margin:0;padding:10px 0;display:grid}fieldset.map-row{padding:10px 0}fieldset.map-row legend{float:left;padding:0}.map-label{font-weight:600}.map-label .block{font-weight:400}.map-input select,.map-input input[type=text]{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:4px;padding:5px 8px}.map-input input[type=checkbox]{width:18px;height:18px}.sample-val{margin-top:2px}.checks{flex-wrap:wrap;gap:2px 12px;max-height:12em;display:flex;overflow-y:auto}.check{align-items:center;gap:4px;font-size:.9rem;display:inline-flex}.req{color:var(--error);border:1px solid var(--error);vertical-align:1px;border-radius:3px;margin-left:6px;padding:0 4px;font-size:.7rem;font-weight:600;display:inline-block}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat{border:1px solid var(--line);border-radius:4px;flex-direction:column;padding:8px 12px;display:flex}.stat-value{font-size:1.5rem;font-weight:700;line-height:1.3}.stat-label{color:var(--muted);font-size:.8rem}.stat-ok .stat-value{color:var(--ok)}.stat-error .stat-value{color:var(--error)}.stat-warn .stat-value{color:var(--warn)}.legend .badge{margin-right:4px}.badge{white-space:nowrap;border:1px solid;border-radius:3px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1.6;display:inline-block}.badge-error{color:var(--error);background:var(--error-bg);border-color:var(--error)}.badge-warn{color:var(--warn);background:var(--warn-bg);border-color:#e0c27a}.filters{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.card{border:1px solid var(--line);border-radius:4px;margin:8px 0;padding:10px 12px}.product-error{border-left:3px solid var(--error)}.product-warn{border-left:3px solid #e0c27a}.product header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.product-key{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}.product-title{min-width:0;font-weight:600}.issues{margin:6px 0 0;padding:0;list-style:none}.issues li{border-top:1px dashed var(--line);padding:6px 0}.issues li:first-child{border-top:none}.issues p{margin:2px 0;font-size:.9rem}.issue-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.issue-k{min-width:4.5em;color:var(--muted);font-size:.8rem;display:inline-block}.downloads{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.billing-note{border:1px dashed var(--muted);color:var(--muted);border-radius:4px;padding:6px 8px;font-size:.85rem}@media (max-width:640px){.container{padding:0 12px}.panel{padding:12px}.map-row{grid-template-columns:minmax(0,1fr)}fieldset.map-row legend{float:none;margin-bottom:4px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.downloads{grid-template-columns:minmax(0,1fr)}.steps button{flex-direction:column;gap:0;font-size:.75rem}}
