:root{--bg:#0d1114;--panel:#151c21;--panel-2:#1c262c;--line:#2a3942;--text:#e8f0f3;--muted:#8aa0ab;--muted-stat:#b6c8d1;--accent:#3ee0c4;--accent-dim:#1a4d46;--warn:#f0b429;--danger:#ff6b6b;--ok:#7dce82;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-plex-sans-jp), "IBM Plex Sans JP", "Hiragino Sans", sans-serif;margin:0;padding:0}button,input,select{font:inherit;color:inherit}select{background-color:var(--panel-2)}option,optgroup{background-color:var(--panel);color:var(--text)}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{z-index:100;background:var(--panel-2);border:1px solid var(--accent);color:var(--text);border-radius:6px;padding:8px 14px;text-decoration:none;transition:top .1s;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.app{grid-template-columns:1fr 320px;min-height:100vh;display:grid}.main,.main label,.main .grid>*{min-width:0}.main select{max-width:100%}.main{padding:20px 24px 48px}.side{border-left:1px solid var(--line);background:var(--panel);height:100vh;padding:20px 16px;position:sticky;top:0;overflow:auto}h1{letter-spacing:.04em;margin:0 0 4px;font-size:1.35rem}.sub{color:var(--muted);margin-bottom:16px;font-size:.85rem}.tabs{z-index:5;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:0 -24px 16px;padding:12px 24px 8px;display:flex;position:sticky;top:0}.tab,.btn{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 12px}.tab{color:var(--muted);background:0 0;border-color:#0000;border-radius:999px}.tab:hover{background:var(--panel-2);color:var(--text)}.tab.active,.btn.primary{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.btn.danger{border-color:var(--danger);color:var(--danger)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:14px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border:1px solid var(--line);text-align:center;padding:6px 8px}th{background:var(--panel-2);color:var(--muted);font-weight:500}td.rowhead{text-align:left;color:var(--text)}.table-scroll{overflow-x:auto}.table-scroll td.rowhead{white-space:nowrap}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.choice{border:1px solid var(--line);background:var(--panel-2);text-align:left;border-radius:8px;padding:10px}.choice.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.attr-row,.skill-cat-block{content-visibility:auto;contain-intrinsic-size:auto 480px}.skill-row{grid-template-columns:80px 1fr 88px;align-items:center;gap:8px;margin:6px 0;display:grid}.skill-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.skill-row{grid-template-columns:minmax(120px,168px) 1fr 88px}.skill-row.has-spec{grid-template-columns:minmax(120px,168px) 1fr minmax(108px,168px) 108px}.attr-row{grid-template-columns:minmax(104px,max-content) 1fr 88px}.attr-row>span:first-child{white-space:nowrap}.attr-row.has-karma{grid-template-columns:minmax(104px,max-content) 1fr auto 88px}.attr-karma{white-space:nowrap;align-items:center;gap:4px;font-size:.85em;display:flex}.spec-cell{align-items:center;gap:4px;min-width:0;display:flex}.spec-cell>:first-child{flex:1;min-width:0}.spec-karma{white-space:nowrap;align-items:center;gap:2px;font-size:.85em;display:flex}.attr-karma input{width:3.5em}.skill-row.has-karma:not(.has-spec){grid-template-columns:minmax(120px,168px) 1fr auto 88px}.skill-row.has-spec.has-karma{grid-template-columns:minmax(120px,168px) 1fr auto minmax(108px,168px) 108px}.know-row.has-karma{grid-template-columns:minmax(120px,1.5fr) 72px 1fr auto minmax(108px,168px) 88px auto}.skill-row.has-spec.can-delete{grid-template-columns:minmax(120px,1.2fr) 1fr minmax(108px,168px) 88px auto}.skill-cat{letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);margin:18px 0 4px;padding-bottom:4px;font-size:.82rem}.spec-pick{flex-direction:column;gap:4px;min-width:0;display:flex}.spec-pick select,.spec-pick input{background:var(--bg);border:1px solid var(--line);border-radius:6px;width:100%;padding:4px 6px;font-size:.78rem}.know-row{grid-template-columns:minmax(120px,1.5fr) 72px 1fr minmax(108px,168px) 88px auto;align-items:center;gap:8px;margin:6px 0;display:grid}.know-row .native{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.know-row select{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 6px}input[type=range]{width:100%}.range{--thumb:16px;min-width:0;padding-bottom:14px}.range input[type=range]{margin:0;display:block}.range-scale{height:12px;margin-top:-2px;position:relative}.range-tick{pointer-events:none;flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;top:0;transform:translate(-50%)}.range-tick i{background:var(--muted);opacity:.55;width:1px;height:4px}.range-tick em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem;font-style:normal}.range-tick.here i{background:var(--accent);height:4px}.range-tick.here em{color:var(--accent);font-weight:700}.range-tick.floor i{background:var(--warn);height:5px}input[type=text],input[type=search]{background:var(--bg);border:1px solid var(--line);border-radius:6px;width:100%;padding:6px 8px}.stat{justify-content:space-between;margin:6px 0;font-size:.92rem;display:flex}.stat b{color:var(--accent)}.errors{color:var(--danger);font-size:.85rem}.warn{color:var(--warn);font-size:.8rem}.ok{color:var(--ok)}.notice{color:var(--muted);border-left:3px solid var(--accent);margin:0 0 12px;padding:4px 0 4px 8px;font-size:.85rem}.notice-warn{border-left-color:var(--warn);color:var(--text)}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.quality-list{max-height:max(280px,100dvh - 200px);overflow:auto}.quality-item input[type=text]{margin-top:6px}.picker-footnote{background:var(--panel);margin:0;padding:4px 2px;font-size:.75rem;position:sticky;bottom:0}.picker-footnote:empty{display:none}.cyber-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 0;display:flex}.cyber-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:.8rem;display:flex}.cyber-controls input[type=number]{width:64px}.cyber-controls select{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 6px}.matrix-array{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.matrix-array label{color:var(--muted);flex-direction:column;gap:2px;font-size:.72rem;display:flex}.matrix-array select{background:var(--bg);border:1px solid var(--line);min-width:52px;color:var(--text);border-radius:6px;padding:4px 6px}.cyber-toolbar{grid-template-columns:1fr 160px 160px;gap:8px;margin:14px 0 8px;display:grid}.cyber-item.nested{border-left:2px solid var(--line);margin-left:16px;padding-left:12px}.cyber-item.compact{align-items:center;padding:4px 0}.cyber-item.compact.nested{border-bottom:none}.slot-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.slot-picker select{background:var(--bg);border:1px solid var(--line);border-radius:6px;min-width:220px;padding:4px 6px}.skill-picks{color:var(--muted);flex-direction:column;gap:8px;margin:8px 0 12px;font-size:.8rem;display:flex}.skill-picks label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-picks select{background:var(--bg);border:1px solid var(--line);border-radius:6px;min-width:180px;padding:4px 6px}.cap{color:var(--accent);font-size:.8rem}.muted{color:var(--muted);font-size:.85rem}.cyber-item>div>.muted,.quality-item>div>.muted{color:var(--muted-stat);font-variant-numeric:tabular-nums}.career-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;margin:8px 0 12px;padding:8px 0;display:grid}.career-panel label{gap:4px;display:grid}.career-panel input{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 6px}.career-breakdown{gap:2px;margin-top:4px;display:grid}.option-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 12px;font-size:.8rem;display:flex}.option-row .tab{border-color:var(--line);background:var(--panel-2)}.option-row .tab.active{border-color:var(--accent);background:var(--accent-dim)}.sheet-url-row label{flex:22rem;min-width:0}.sheet-url-field{flex:1;min-width:0;max-width:100%}.option-row label{align-items:center;gap:6px;display:flex}.settings-picker .book-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;max-height:40vh;display:grid;overflow-y:auto}.settings-picker .book-check{align-items:center;gap:6px;font-size:.85rem;display:flex}.settings-picker .merge-detail{max-height:40vh;margin-top:6px;font-size:.85rem;overflow:auto}.settings-picker .merge-detail table{border-collapse:collapse}.settings-picker .merge-detail td{vertical-align:top;padding:2px 10px 2px 0}.settings-picker .merge-file{white-space:nowrap;font-family:var(--mono,monospace)}.settings-picker .merge-what,.settings-picker .merge-count{white-space:nowrap}.settings-picker .linklike{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sheet-mode{grid-template-columns:1fr}.sheet-mode .side{display:none}.character-sheet{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:18px 20px 28px}.sheet-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.sheet-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}.sheet-name{letter-spacing:.02em;margin:4px 0 6px;font-size:1.6rem}.sheet-meta{color:var(--muted);margin:0;font-size:.9rem}.sheet-header-stats{grid-template-columns:repeat(2,minmax(110px,1fr));align-content:start;gap:8px 14px;display:grid}.sheet-header-stats div,.sheet-derived-grid>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:4px 0;font-size:.88rem;display:flex}.sheet-header-stats span,.sheet-derived-grid span{color:var(--muted)}.sheet-header-stats b,.sheet-derived-grid b{color:var(--accent);font-weight:600}.sheet-section{break-inside:avoid;margin:0 0 18px}.sheet-section h3{letter-spacing:.06em;color:var(--accent);border-left:3px solid var(--accent);margin:0 0 8px;padding-left:8px;font-size:.95rem}.sheet-section h4{color:var(--muted);margin:0 0 6px;font-size:.85rem;font-weight:600}.sheet-core{grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);gap:14px;display:grid}.sheet-attrs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.sheet-attr{background:var(--panel-2);border:1px solid var(--line);text-align:center;border-radius:6px;flex-direction:column;gap:2px;padding:8px 6px;display:flex}.sheet-attr span{color:var(--muted);font-size:.72rem}.sheet-attr b{color:var(--accent);font-size:1.15rem}.sheet-attr em{color:var(--muted);font-size:.7rem;font-style:normal}.sheet-derived-grid{grid-template-columns:1fr;gap:2px;display:grid}.sheet-table{border-collapse:collapse;width:100%;font-size:.84rem}.sheet-table th,.sheet-table td{border:1px solid var(--line);text-align:center;padding:5px 7px}.sheet-table th{background:var(--panel-2);color:var(--muted);font-weight:500}.sheet-table td.left,.sheet-table .left{text-align:left}.sheet-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.sheet-list-compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;display:grid}.sheet-list li{border-bottom:1px solid var(--line);padding:4px 0}.critter-powers{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 12px;margin:2px 0 0;padding:0;list-style:none;display:grid}.sheet-dim{color:var(--muted);font-size:.82em}.sheet-note{color:var(--muted);margin:0 0 8px;font-size:.8rem}.sheet-block{margin-bottom:10px}.sheet-subrow td{color:var(--muted);text-align:left;background:var(--panel-2);font-size:.78rem}.sheet-table--range,.sheet-table--matrix{margin-top:6px;font-size:.8rem}.sheet-table--range th,.sheet-table--range td{padding:3px 6px}.sheet-vehicle-stats{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px;margin-bottom:6px}.sheet-vehicle-stats>div{background:var(--panel-2);border:1px solid var(--line);text-align:center;border-radius:5px;flex-direction:column;padding:4px 6px;display:flex}.sheet-vehicle-stats span{color:var(--muted);font-size:.68rem}.sheet-vehicle-stats b{font-size:.95rem}.sheet-notes{white-space:pre-wrap;border:1px solid var(--line);border-radius:6px;min-height:3em;margin:0;padding:8px 10px;font-size:.86rem;line-height:1.5}.sheet-notes-edit{flex-direction:column;gap:4px;margin:10px 0 14px;display:flex}.sheet-notes-edit label,.field-label{color:var(--muted);margin:0;font-size:.8rem;font-weight:400}.sheet-notes-edit label,.stacked-label{flex-direction:column;gap:4px;display:flex}.stacked-label{align-items:flex-start}.sheet-notes-edit textarea{resize:vertical;width:100%;font:inherit;border-radius:6px;padding:6px 8px}.sheet-desc-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px 10px;display:grid}.sheet-desc-grid label{color:var(--muted);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.sheet-desc-grid input{font:inherit;border-radius:5px;padding:4px 6px}.portrait-edit{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:4px 0 10px;display:flex}.portrait-slot,.portrait-edit-controls{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.portrait-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:96px;height:96px}.portrait-empty{color:var(--muted);background:var(--panel,#7f7f7f14);justify-content:center;align-items:center;font-size:.75rem;display:flex}.sheet-portrait-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.sheet-portrait-row .sheet-derived-grid{flex:1}.sheet-portrait{object-fit:cover;border:1px solid var(--line);break-inside:avoid;border-radius:8px;width:130px;height:130px}.sheet-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:10px;font-size:.75rem}@media (max-width:960px){.app{grid-template-columns:1fr}.tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:none}.side{border-left:0;border-top:1px solid var(--line);height:auto;position:relative}.sheet-core{grid-template-columns:1fr}}@media (max-width:600px){.main{padding:20px 12px 48px}.tabs{margin:0 -12px 16px;padding:12px 12px 8px}.skill-row,.skill-row.has-spec,.skill-row.has-karma:not(.has-spec),.skill-row.has-spec.has-karma,.skill-row.has-spec.can-delete,.know-row,.know-row.has-karma,.attr-row,.attr-row.has-karma{grid-template-columns:1fr auto}.skill-row>span:first-child,.know-row>span:first-child,.attr-row>span:first-child{grid-column:1/-1}.cyber-item{flex-wrap:wrap}.cyber-item>*{min-width:0}.cyber-item.nested{margin-left:8px;padding-left:8px}.cyber-controls,.option-row{min-width:0}.main input,.main select{min-width:0;max-width:100%}.cyber-toolbar{grid-template-columns:1fr}.sheet-attrs{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.sheet-derived-grid>div,.sheet-header-stats div{flex-wrap:wrap;min-width:0}.sheet-derived-grid>div>b,.sheet-header-stats div>b{overflow-wrap:anywhere;min-width:0}.sheet-attr{min-width:0}.character-sheet{padding:14px 12px 20px}}@media print{@page{size:A4;margin:10mm}html,body{color:#111!important;background:#fff!important}.no-print,.skip-link{display:none!important}.app{min-height:0;display:block}.main{padding:0}.character-sheet{color:#111;background:#fff;border:0;border-radius:0;padding:0}.character-sheet:not(.character-sheet--print){column-count:2;column-fill:auto;column-gap:9mm}.character-sheet:not(.character-sheet--print)>.sheet-header,.character-sheet:not(.character-sheet--print)>.sheet-section:first-of-type{column-span:all}.character-sheet .sheet-section,.character-sheet .sheet-block,.character-sheet .sheet-table,.character-sheet .sheet-list{break-inside:avoid}.character-sheet .sheet-section h3,.character-sheet .sheet-section h4{break-after:avoid}.sheet-kicker,.sheet-meta,.sheet-header-stats span,.sheet-derived-grid span,.sheet-attr span,.sheet-attr em,.sheet-dim,.sheet-note,.sheet-footer,.sheet-vehicle-stats span,.sheet-section h4{color:#555!important}.sheet-name,.sheet-header-stats b,.sheet-derived-grid b,.sheet-attr b,.sheet-section h3,.sheet-table td b{color:#111!important}.sheet-section h3{border-left-color:#111}.sheet-attr,.sheet-vehicle-stats>div,.sheet-table th{background:#f3f3f3!important;border-color:#bbb!important}.sheet-table th,.sheet-table td,.sheet-list li,.sheet-header,.sheet-footer{border-color:#bbb!important}.sheet-header-stats div,.sheet-derived-grid>div{border-bottom-color:#ccc!important}}.character-sheet--compact{font-size:.82rem}.character-sheet--compact .sheet-section{margin-bottom:10px}.character-sheet--compact .sheet-section h3{margin-bottom:4px;font-size:.92rem}.character-sheet--compact .sheet-section h4{font-size:.82rem}.character-sheet--compact .sheet-list li{padding:2px 0}.character-sheet--compact .sheet-table th,.character-sheet--compact .sheet-table td{padding:2px 6px}.character-sheet--compact .sheet-attr b{font-size:1rem}.character-sheet--compact .sheet-derived-grid>div,.character-sheet--compact .sheet-header-stats div{padding:3px 0}.sheet-text{white-space:pre-wrap;word-break:break-word;color:inherit;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:.8rem;line-height:1.55}@media print{.character-sheet--compact{font-size:8.5pt}.sheet-text{font-size:9pt;line-height:1.45;color:#111!important}}.character-sheet--print{--print-scale:1;color:#111;max-width:200mm;font-size:calc(.82rem * var(--print-scale));background:#fff;border-color:#bbb;margin-inline:auto;padding:12mm 12mm 16mm;line-height:1.4}.character-sheet--print .sheet-section{margin-bottom:9px}.character-sheet--print .sheet-section h3{color:#111;border-left-color:#111;margin-bottom:4px;font-size:.9rem}.character-sheet--print .sheet-section h4{color:#333;margin-bottom:3px;font-size:.8rem}.character-sheet--print .sheet-name,.character-sheet--print .sheet-header-stats b,.character-sheet--print .sheet-derived-grid b,.character-sheet--print .sheet-table td b{color:#111}.character-sheet--print .sheet-kicker,.character-sheet--print .sheet-meta,.character-sheet--print .sheet-dim,.character-sheet--print .sheet-note,.character-sheet--print .sheet-header-stats span{color:#555}.character-sheet--print .sheet-table th,.character-sheet--print .sheet-vehicle-stats>div{color:#333;background:#f1f1f1}.character-sheet--print .sheet-vehicle-stats>div{border-color:#bbb}.character-sheet--print .sheet-vehicle-stats span{color:#555}.character-sheet--print .sheet-table th,.character-sheet--print .sheet-table td,.character-sheet--print .sheet-list li{border-color:#bbb;padding:2px 6px}.character-sheet--print .sheet-list li{padding:2px 0}.print-attr-row{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:4px;margin-bottom:8px;display:grid}.print-attr{text-align:center;border:1px solid #999;border-radius:4px;flex-direction:column;gap:1px;padding:4px 2px;line-height:1.15;display:flex}.print-attr span{color:#555;letter-spacing:.04em;font-size:.62rem}.print-attr b{color:#111;font-size:1.05rem}.print-attr em{color:#555;font-size:.6rem;font-style:normal}.print-stat-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:3px 8px;display:grid}.print-stat{border-bottom:1px solid #ccc;flex-wrap:wrap;justify-content:space-between;gap:0 8px;padding:2px 0;display:flex}.print-stat span{color:#555;overflow-wrap:anywhere;line-break:strict;min-width:0}.print-stat b{color:#111;overflow-wrap:anywhere;min-width:0;font-weight:600}.print-stat--wide{grid-column:1/-1}.print-cm-track{align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.print-cm-label{color:#555;flex:0 0 92px;padding-top:2px;font-size:.78rem}.print-cm-label b{color:#111}.print-cm-boxes{flex-wrap:wrap;gap:2px;display:flex}.cm-box{border:1px solid #333;border-radius:1px;justify-content:center;align-items:center;width:6mm;height:6mm;display:flex}.cm-box--mark{border-width:2px;border-color:#111}.cm-box em{color:#555;font-size:.5rem;font-style:normal}.print-cm-boxes--overflow .cm-box{border-style:dashed}.print-page-2{display:contents}.character-sheet--print .sheet-table td,.character-sheet--print .sheet-table th,.character-sheet--print .sheet-list li{line-break:strict;overflow-wrap:anywhere}.print-runhead{color:#555;border-bottom:1px solid #bbb;margin:0 0 6px;padding-bottom:3px;font-size:.72rem}@media screen{.character-sheet--print{box-shadow:0 2px 16px #0000002e}}@media print{.character-sheet--print{max-width:none;font-size:calc(8.5pt * var(--print-scale));border:0;margin:0;padding:0}.character-sheet--print>.print-page-2{break-before:page;display:block}.character-sheet--print .sheet-block,.character-sheet--print .print-cm-track,.character-sheet--print .print-stat-grid,.character-sheet--print .print-attr-row,.character-sheet--print .sheet-table tr,.character-sheet--print .sheet-list li{break-inside:avoid}.character-sheet--print .sheet-section h3,.character-sheet--print .sheet-section h4{break-after:avoid}.character-sheet--print{orphans:2;widows:2}.character-sheet--print .sheet-table thead{display:table-header-group}.character-sheet--print .cm-box{width:5.2mm;height:5.2mm}}.topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.locale-switch{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.checklist-head{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.checklist-head.ok{border-color:var(--ok);color:var(--ok)}.checklist-head.bad{border-color:var(--danger);color:var(--danger)}.checklist-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ci{grid-template-columns:1.4em 1fr auto;align-items:baseline;gap:8px;font-size:.9rem;display:grid}.ci-dot{text-align:center}.ci-error .ci-dot{color:var(--danger)}.ci-warn .ci-dot{color:var(--warn)}.ci-info .ci-dot{color:var(--muted)}.ci-jump{padding:2px 8px;font-size:.8rem}.share-banner{border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0;padding:8px 12px;font-size:13px;display:flex}.app-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;padding-top:12px;font-size:.8rem;display:flex}.app-footer a{color:var(--accent)}.help-tip{align-items:center;gap:4px;display:inline-flex;position:relative}.help-tip-button{border:1px solid var(--line);background:var(--panel-2);width:1.1em;height:1.1em;color:var(--muted);cursor:help;border-radius:50%;padding:0;font-size:.72rem;line-height:1}.help-tip-body{z-index:50;background:var(--panel);border:1px solid var(--line);width:max-content;max-width:min(22rem,80vw);color:var(--text);border-radius:6px;padding:6px 8px;font-size:.8rem;font-weight:400;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0006}.help-tip:hover .help-tip-body,.help-tip:focus-within .help-tip-body,.help-tip[data-open] .help-tip-body{display:block}.help-tip-line{word-break:auto-phrase;line-break:strict;justify-content:space-between;gap:12px;display:flex}.help-tip-line.strong{border-top:1px solid var(--line);margin-bottom:4px}.help-tip-line b{color:var(--accent)}@media print{.help-tip-button,.help-tip-body{display:none!important}}
