:root{color-scheme:light;--ink:#142a3b;--muted:#5b6d7c;--line:#d6e0e8;--accent:#b8e94b;--surface:#fff;--wash:#f4f7f9;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--wash);line-height:1.55}.top{max-width:1100px;margin:auto;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;color:var(--ink);text-decoration:none}.language{position:relative}.language summary{cursor:pointer;border:1px solid var(--line);border-radius:999px;background:#fff;padding:.55rem .9rem}.language nav{position:absolute;z-index:3;right:0;top:110%;width:min(85vw,24rem);max-height:60vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:.8rem;box-shadow:0 12px 35px #142a3b20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.language nav a{padding:.55rem;color:var(--ink);text-decoration:none;border-radius:.5rem}.language nav a:hover,.language nav a:focus-visible{background:var(--wash)}main{max-width:900px;padding:1rem 1.25rem 4rem;margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#536b12;font-weight:750}.intro{font-size:1.15rem;max-width:72ch}.privacy,.hint{padding:.75rem 1rem;border-inline-start:4px solid var(--accent);background:#fff;border-radius:.4rem;color:var(--muted)}.panel,.content,aside{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:clamp(1rem,3vw,1.6rem);margin:1.25rem 0}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.9rem;margin:1rem 0}.field{display:grid;gap:.35rem;font-weight:650}.field input,.field select{min-height:2.8rem;width:100%;padding:.55rem .7rem;border:1px solid #94a7b6;border-radius:.5rem;font:inherit;background:white;color:var(--ink)}.field input:focus-visible,.field select:focus-visible,button:focus-visible,a:focus-visible,.binary-cell:focus-visible{outline:3px solid #537900;outline-offset:2px}.field input[type=color]{padding:.2rem}.check{display:flex;gap:.6rem;align-items:center;grid-column:1/-1}.check input{width:1.2rem;height:1.2rem}button{font:inherit;font-weight:700;cursor:pointer;border:1px solid #8293a0;background:#fff;color:var(--ink);border-radius:.65rem;min-height:2.8rem;padding:.55rem .9rem;margin:.25rem}.primary{background:var(--accent);border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.65}.result{margin:1rem 0;padding:1rem;border-radius:.65rem;border:1px solid #cfe09e;background:#f7fce9;font-weight:650}.result--error{background:#fff2f0;border-color:#e8aaa1;color:#8a1c10}.result--info{background:#eef5fa;border-color:#b8cbd9;color:#263f54}.content h2{margin-top:1.5rem}.content details{border-top:1px solid var(--line);padding:.75rem 0}.content summary{cursor:pointer;font-weight:700}.content p{max-width:75ch}aside a{color:#254716}footer{padding:1.5rem;text-align:center;border-top:1px solid var(--line);color:var(--muted)}.binary-board{display:grid;grid-template-columns:repeat(var(--board-size),minmax(2.2rem,3.25rem));justify-content:center;gap:3px;margin:1rem auto;max-width:100%;overflow:auto}.binary-cell{margin:0;min-width:2.2rem;width:100%;aspect-ratio:1;padding:0;border-radius:.25rem;font-size:1.2rem;background:#fff}.binary-cell.is-clue{background:#e9eff3;border-color:#c5d1d9;font-weight:800}.paper-page{background:white;box-shadow:0 2px 14px #142a3b20;margin:.75rem auto;max-width:100%;overflow:hidden}.paper-page svg{display:block;max-width:100%;height:auto}.print-output{display:none}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{border:1px solid var(--line);padding:.5rem;text-align:start}.ring-print{display:none}.ring-print-strip{margin:2rem 0;display:grid;grid-template-columns:100mm auto;align-items:center;gap:.6rem}.ring-print-strip span{display:block;height:1px;width:100mm;border-top:1px solid #000}.ring-print-strip strong{font-size:.8rem}.ring-print p{max-width:70ch}[dir=rtl] .language nav{right:auto;left:0}@media(max-width:520px){.top{padding:.8rem}.binary-board{grid-template-columns:repeat(var(--board-size),minmax(1.95rem,1fr));gap:2px}.binary-cell{min-width:1.95rem;font-size:1rem}.panel,.content,aside{border-radius:.75rem}}@media print{@page{margin:12mm}body{background:white}.top,main>p,main>h1,main>section,footer{display:none!important}body:has([data-ring-print]) main>section.panel{display:block!important;border:0;margin:0;padding:0}body:has([data-ring-print]) .panel>*{display:none!important}body:has([data-ring-print]) .ring-print{display:block!important}.ring-print-strip{grid-template-columns:100mm auto;margin:2rem 0}.print-output{display:block}.paper-page{box-shadow:none;margin:0;break-after:page;overflow:visible}.paper-page:last-child{break-after:auto}.paper-page svg{width:100%;height:auto;max-width:none}}
.display-test{display:grid;place-items:center;min-height:clamp(18rem,55vh,42rem);margin:1rem 0;border:1px solid #aeb8c4;border-radius:.75rem;overflow:hidden;background:#f00;color:#fff;text-shadow:0 1px 3px #000;font-weight:700}.display-test[data-pattern="red"]{background:#f00}.display-test[data-pattern="green"]{background:#0f0;color:#000;text-shadow:none}.display-test[data-pattern="blue"]{background:#00f}.display-test[data-pattern="white"]{background:#fff;color:#000;text-shadow:none}.display-test[data-pattern="black"]{background:#000}.display-test[data-pattern="gray"]{background:linear-gradient(90deg,#000 0 12.5%,#333 12.5% 25%,#555 25% 37.5%,#777 37.5% 50%,#999 50% 62.5%,#bbb 62.5% 75%,#ddd 75% 87.5%,#fff 87.5%);color:#000;text-shadow:none}.display-test[data-pattern="gradient"]{background:linear-gradient(90deg,#000,#fff);color:#000;text-shadow:none}.display-test[data-pattern="grid"]{background-color:#fff;background-image:linear-gradient(#60708066 1px,transparent 1px),linear-gradient(90deg,#60708066 1px,transparent 1px);background-size:24px 24px;color:#000;text-shadow:none}.display-test:fullscreen{width:100vw;height:100vh;min-height:100vh;margin:0;border:0;border-radius:0}
.fps-canvas{display:block;width:100%;height:auto;max-width:48rem;margin:1rem 0;border:1px solid var(--line);border-radius:.75rem;background:#101b2a}
.yatzy-dice{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:1rem auto}.yatzy-die{width:clamp(3.2rem,14vw,4.6rem);height:clamp(3.2rem,14vw,4.6rem);font-size:1.8rem;border-radius:.85rem;box-shadow:0 2px 5px #142a3b18}.yatzy-die.is-held{background:#eff8d5;border:2px solid #6c8e13;transform:translateY(-2px)}.yatzy-sheet{width:100%;border-collapse:collapse;min-width:34rem}.yatzy-sheet caption{text-align:start;font-weight:750;padding:.6rem}.yatzy-sheet th,.yatzy-sheet td{border:1px solid var(--line);padding:.35rem .45rem;text-align:start}.yatzy-sheet thead th[aria-current=true]{background:#eff8d5}.yatzy-sheet tbody th{font-weight:600}.yatzy-sheet tbody button{margin:0;padding:.35rem .5rem;min-height:2.3rem;white-space:nowrap}.yatzy-sheet tfoot{font-weight:750;background:#f4f7f9}.yatzy-sheet tfoot tr:last-child{font-size:1.08rem;background:#eff8d5}
@media print{body:has([data-market-tool="yatzy"]) .top,body:has([data-market-tool="yatzy"]) main>p,body:has([data-market-tool="yatzy"]) main>h1,body:has([data-market-tool="yatzy"]) main>.content,body:has([data-market-tool="yatzy"]) main>aside,body:has([data-market-tool="yatzy"]) footer,body:has([data-market-tool="yatzy"]) .panel>.actions,body:has([data-market-tool="yatzy"]) [data-yatzy-status],body:has([data-market-tool="yatzy"]) [data-yatzy-dice]{display:none!important}body:has([data-market-tool="yatzy"]) main{max-width:none;padding:0}body:has([data-market-tool="yatzy"]) .panel{border:0;margin:0;padding:0}body:has([data-market-tool="yatzy"]) .panel>h2{display:none}}
.bubble-scoreboard{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .8rem;margin:.75rem 0}.bubble-scoreboard p{margin:.25rem 0}.bubble-scoreboard [data-bubble-next]{display:inline-block;width:1.1rem;height:1.1rem;border:1px solid #243b53;border-radius:50%;vertical-align:middle}.bubble-canvas{display:block;width:min(100%,26.25rem);height:auto;aspect-ratio:21/26;margin:1rem auto;border:1px solid #aebdce;border-radius:.8rem;background:#eef4fb;touch-action:none;outline-offset:4px}
.skat-tool{max-width:60rem;margin-inline:auto}.skat-scoreboard{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .75rem;margin:.75rem 0}.skat-scoreboard p{margin:.2rem 0;padding:.4rem .65rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface,#fff)}.skat-stage{margin:1rem 0;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#f9fbf3}.skat-play-style{display:flex;flex-wrap:wrap;gap:.65rem 1rem;min-width:0;margin:0;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.6rem;background:#fff}.skat-play-style label{display:inline-flex;align-items:center;gap:.45rem}.skat-play-style input{width:1.15rem;height:1.15rem;margin:0}.skat-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.8rem auto;min-height:5.4rem;padding:.45rem;border:1px solid var(--line);border-radius:.7rem;background:#eef2e7;direction:ltr}.skat-card{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:space-between;width:clamp(2.65rem,7vw,3.3rem);height:4.5rem;margin:0;padding:.3rem .25rem;border:1px solid #84929a;border-radius:.45rem;background:#fff;color:#202a31;font:750 .95rem/1.1 system-ui,sans-serif;direction:ltr;unicode-bidi:isolate}.skat-card.is-red{color:#bd2d36}.skat-card.is-selected{outline:3px solid #d18b00;transform:translateY(-.2rem)}button.skat-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}button.skat-card:not(:disabled):hover{transform:translateY(-.2rem);box-shadow:0 3px 8px #142a3b24}button.skat-card:disabled{cursor:default;opacity:.82}.skat-trick{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;min-height:6rem;padding:.6rem;border:1px dashed #b8c5ce;border-radius:.75rem;background:#f8fafb;direction:ltr}.skat-trick-card{display:grid;justify-items:center;gap:.25rem}.skat-trick-player{max-width:8rem;text-align:center;font-size:.78rem;font-weight:650;direction:initial}.skat-result{direction:inherit}@media(max-width:600px){.skat-stage{padding:.6rem}.skat-card{width:2.45rem;height:3.8rem;font-size:.85rem}.skat-play-style{gap:.45rem .75rem;padding:.55rem}}
.doppelkopf-tool{max-width:60rem;margin-inline:auto}.doko-scoreboard{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .7rem;margin:.75rem 0}.doko-scoreboard p{margin:.2rem 0;padding:.4rem .65rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface,#fff)}.doko-stage{margin:1rem 0;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#f9fbf3}.doko-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;min-height:5.8rem;margin:.75rem 0;padding:.5rem;border:1px solid var(--line);border-radius:.7rem;background:#eef2e7;direction:ltr}.doko-card{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:space-between;width:clamp(2.3rem,6.4vw,3.05rem);height:4.2rem;margin:0;padding:.3rem .2rem;border:1px solid #84929a;border-radius:.45rem;background:#fff;color:#202a31;font:750 .92rem/1.1 system-ui,sans-serif;direction:ltr;unicode-bidi:isolate}.doko-card.is-red{color:#bd2d36}.doko-card.is-selected{outline:3px solid #d18b00;transform:translateY(-.2rem)}button.doko-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}button.doko-card:not(:disabled):hover{transform:translateY(-.2rem);box-shadow:0 3px 8px #142a3b24}button.doko-card:disabled{cursor:default;opacity:.8}.doko-trick{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;min-height:6rem;padding:.55rem;border:1px dashed #b8c5ce;border-radius:.75rem;background:#f8fafb;direction:ltr}.doko-trick-card{display:grid;justify-items:center;gap:.25rem}.doko-trick-player{max-width:8rem;text-align:center;font-size:.78rem;font-weight:650;direction:initial}.doko-result{direction:inherit}@media(max-width:600px){.doko-stage{padding:.6rem}.doko-card{width:2.05rem;height:3.45rem;font-size:.78rem}}
.schafkopf-tool{max-width:60rem;margin-inline:auto}.schaf-scoreboard{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .7rem;margin:.75rem 0}.schaf-scoreboard p{margin:.2rem 0;padding:.4rem .65rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface,#fff)}.schaf-stage{margin:1rem 0;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#f9fbf3}.schaf-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;min-height:5.5rem;margin:.75rem 0;padding:.5rem;border:1px solid var(--line);border-radius:.7rem;background:#eef2e7;direction:ltr}.schaf-card{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:space-between;width:clamp(2.4rem,6.2vw,3rem);height:4.1rem;margin:0;padding:.3rem .2rem;border:1px solid #84929a;border-radius:.45rem;background:#fff;color:#202a31;font:750 .9rem/1.1 system-ui,sans-serif;direction:ltr;unicode-bidi:isolate}.schaf-card.is-red{color:#bd2d36}.schaf-card.is-black{color:#303a42}.schaf-card.is-selected{outline:3px solid #d18b00;transform:translateY(-.2rem)}button.schaf-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}button.schaf-card:not(:disabled):hover{transform:translateY(-.2rem);box-shadow:0 3px 8px #142a3b24}button.schaf-card:disabled{cursor:default;opacity:.82}.schaf-trick{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;min-height:6rem;padding:.55rem;border:1px dashed #b8c5ce;border-radius:.75rem;background:#f8fafb;direction:ltr}.schaf-trick-card{display:grid;justify-items:center;gap:.25rem}.schaf-result{direction:inherit}@media(max-width:600px){.schaf-stage{padding:.6rem}.schaf-card{width:2.15rem;height:3.45rem;font-size:.78rem}}
.schnapsen-tool{max-width:60rem;margin-inline:auto}.schnapsen-scoreboard{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .7rem;margin:.75rem 0}.schnapsen-scoreboard p{margin:.2rem 0;padding:.4rem .65rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface,#fff)}.schnapsen-stage{margin:1rem 0;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#f9fbf3}.schnapsen-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;min-height:5.5rem;margin:.75rem 0;padding:.5rem;border:1px solid var(--line);border-radius:.7rem;background:#eef2e7;direction:ltr}.schnapsen-card{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:space-between;width:clamp(2.4rem,6.2vw,3rem);height:4.1rem;margin:0;padding:.3rem .2rem;border:1px solid #84929a;border-radius:.45rem;background:#fff;color:#202a31;font:750 .9rem/1.1 system-ui,sans-serif;direction:ltr;unicode-bidi:isolate}.schnapsen-card.is-red{color:#bd2d36}.schnapsen-card.is-selected{outline:3px solid #d18b00;transform:translateY(-.2rem)}button.schnapsen-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}button.schnapsen-card:not(:disabled):hover{transform:translateY(-.2rem);box-shadow:0 3px 8px #142a3b24}button.schnapsen-card:disabled{cursor:default;opacity:.82}.schnapsen-trick{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;min-height:6rem;padding:.55rem;border:1px dashed #b8c5ce;border-radius:.75rem;background:#f8fafb;direction:ltr}.schnapsen-trick-card{display:grid;justify-items:center;gap:.25rem}.schnapsen-result{direction:inherit}.schnapsen-marriage-choice{max-width:14rem}@media(max-width:600px){.schnapsen-stage{padding:.6rem}.schnapsen-card{width:2.15rem;height:3.45rem;font-size:.78rem}}
.suguru-tool{max-width:54rem;margin-inline:auto}.suguru-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.suguru-board{--suguru-size:5;display:grid;grid-template-columns:repeat(var(--suguru-size),minmax(0,1fr));width:min(100%,38rem);margin:1rem auto;border:2px solid var(--text,#263238);background:#fff;direction:ltr;touch-action:manipulation}.suguru-cell{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:0;border:1px solid #ccd3d7;background:#fff;color:#18232a;font:600 clamp(1rem,4vw,1.7rem)/1 system-ui,sans-serif}.suguru-cell.suguru-region-top{border-top:2px solid #263238}.suguru-cell.suguru-region-right{border-right:2px solid #263238}.suguru-cell.suguru-region-bottom{border-bottom:2px solid #263238}.suguru-cell.suguru-region-left{border-left:2px solid #263238}.suguru-cell.is-given{background:#eef1f2;font-weight:800}.suguru-cell.is-selected{z-index:1;background:#e9f5b8;outline:3px solid #6b9800;outline-offset:-3px}.suguru-cell.has-conflict{background:#ffe0dc;color:#9a241e}.suguru-cell:focus-visible,.suguru-number-pad button:focus-visible{z-index:2;outline:3px solid #155eef;outline-offset:-3px}.suguru-notes{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;align-items:center;justify-items:center;color:#64727a;font-size:clamp(.45rem,1.6vw,.7rem);line-height:1}.suguru-number-pad{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.75rem auto}.suguru-number-pad button{min-width:2.8rem;min-height:2.8rem;font-weight:800}.suguru-cell[aria-disabled="true"]{cursor:default}.suguru-cell[aria-pressed="true"]{z-index:1}@media(max-width:480px){.suguru-board{width:100%}.suguru-cell{font-size:1.05rem}.suguru-tool .actions button{flex:1 1 42%}}
.shikaku-tool{max-width:48rem;margin-inline:auto}.shikaku-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem}.shikaku-board{--shikaku-size:5;display:grid;grid-template-columns:repeat(var(--shikaku-size),minmax(0,1fr));width:min(100%,34rem);margin:1rem auto;border:2px solid #24343b;background:#fff;touch-action:none}.shikaku-cell{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:0;border:1px solid #aeb9bd;background:#fff;color:#18232a;font:750 clamp(1rem,5vw,1.8rem)/1 system-ui,sans-serif;cursor:pointer;user-select:none}.shikaku-cell.has-clue{font-weight:900}.shikaku-cell.shikaku-edge{border-width:2px;border-color:#263238}.shikaku-cell.is-preview{z-index:1;background:#e9f5b8;outline:3px solid #679100;outline-offset:-3px}.shikaku-cell:focus-visible{z-index:2;outline:3px solid #155eef;outline-offset:-3px}.shikaku-color-0{background:#e9f5b8}.shikaku-color-1{background:#d8eef7}.shikaku-color-2{background:#fce5c8}.shikaku-color-3{background:#e9e0f4}.shikaku-color-4{background:#d9efe6}.shikaku-color-5{background:#f8dfe1}.shikaku-color-6{background:#e3e9fa}.shikaku-color-7{background:#f0e9d7}.shikaku-board [aria-pressed="true"]{box-shadow:inset 0 0 0 3px #155eef}@media(max-width:480px){.shikaku-board{width:100%}.shikaku-cell{font-size:1.15rem}}
.audio-midi-tool [data-note-remove]{min-width:2.5rem}
.barcode-reader-tool .barcode-reader-video{display:block;width:min(100%,36rem);max-height:24rem;object-fit:contain;background:#101828;border-radius:.75rem;margin-block:1rem}.barcode-reader-tool .barcode-reader-output{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.barcode-reader-tool [data-barcode-results]{display:grid;gap:.75rem;padding-inline-start:1.5rem}.barcode-reader-tool .barcode-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;border:1px solid var(--line);border-radius:.65rem;padding:.85rem;min-width:0}.barcode-reader-tool .barcode-result strong,.barcode-reader-tool .barcode-result small{grid-column:1/-1}.barcode-reader-tool .barcode-result code{overflow-wrap:anywhere}.barcode-reader-tool .barcode-result button{grid-column:2;grid-row:2/4}@media(max-width:520px){.barcode-reader-tool .barcode-result{grid-template-columns:1fr}.barcode-reader-tool .barcode-result button{grid-column:1;grid-row:auto;justify-self:start}}
.resume-checker-tool{max-width:62rem;margin-inline:auto}.resume-checker-output{margin-top:1.25rem;overflow-x:auto}.resume-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:1rem 0}.resume-report-grid>div{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface,#fff)}.resume-report-grid dt{font-size:.85rem;color:var(--muted,#596773)}.resume-report-grid dd{margin:.3rem 0 0;font-size:1.15rem;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.resume-check-list{padding-inline-start:1.5rem}.resume-term-table{width:100%;border-collapse:collapse}.resume-term-table th,.resume-term-table td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:start;overflow-wrap:anywhere}.resume-term-table thead{background:var(--surface,#f5f7f8)}@media(max-width:520px){.resume-checker-tool .actions button{flex:1 1 44%}.resume-term-table{font-size:.88rem}}
.aquarium-mix-tool{max-width:58rem;margin-inline:auto}.aquarium-mix-tool fieldset{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.75rem;min-width:0}.aquarium-mix-tool legend{padding-inline:.35rem;font-weight:750}.aquarium-mix-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin:1rem 0}.aquarium-mix-results>div{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface,#fff)}.aquarium-mix-results dt{font-size:.84rem;color:var(--muted,#596773)}.aquarium-mix-results dd{margin:.3rem 0 0;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aquarium-mix-tool [data-aquarium-status]{min-height:2.5em}.aquarium-mix-tool .actions button{flex:0 1 auto}@media(max-width:520px){.aquarium-mix-tool .actions button{flex:1 1 44%}.aquarium-mix-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dicom-viewer__controls{display:grid;grid-template-columns:auto minmax(10rem,1fr) auto repeat(2,minmax(9rem,1fr));align-items:end;gap:.7rem;margin-block:1rem}.dicom-viewer__controls label{min-width:0}.dicom-viewer__controls input[type=range]{display:block;width:100%}.dicom-viewer__stage{display:grid;place-items:center;min-height:12rem;max-height:70vh;overflow:auto;background:#111820;border:1px solid var(--line);border-radius:.6rem;padding:.75rem}.dicom-viewer__stage canvas{display:block;max-width:100%;max-height:65vh;object-fit:contain;image-rendering:pixelated}.dicom-viewer__metadata{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);gap:.35rem .75rem}.dicom-viewer__metadata dt{font-weight:700}.dicom-viewer__metadata dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:720px){.dicom-viewer__controls{grid-template-columns:1fr 1fr}.dicom-viewer__controls label:nth-child(2){grid-column:1/-1}.dicom-viewer__metadata{grid-template-columns:1fr}.dicom-viewer__metadata dd{margin-bottom:.55rem}}
.model3d-viewer{display:grid;gap:.85rem;min-width:0}.model3d-actions{display:flex;flex-wrap:wrap;gap:.55rem}.model3d-stage{display:grid;place-items:center;min-width:0;min-height:16rem;overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:#141b27;color:#fff}.model3d-stage p{padding:1rem;text-align:center}.model3d-stage canvas{display:block;width:100%;height:auto;max-height:70vh;touch-action:none}.model3d-stage:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[data-model3d-info] dl{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:.4rem .8rem}[data-model3d-info] dt{font-weight:700}[data-model3d-info] dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.model3d-formats{padding-inline-start:1.4rem}@media(max-width:600px){[data-model3d-info] dl{grid-template-columns:1fr}[data-model3d-info] dd{margin-bottom:.5rem}}
[hidden]{display:none!important}
.dxf-viewer{display:grid;gap:.85rem;min-width:0}.dxf-actions{display:flex;flex-wrap:wrap;gap:.4rem}.dxf-stage{min-height:20rem;overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:#fff;touch-action:none}.dxf-stage:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dxf-stage>p{padding:1rem;text-align:center;color:var(--muted)}.dxf-stage svg{max-width:100%}.dxf-layer{display:inline-flex;align-items:center;gap:.45rem;margin:.25rem .75rem .25rem 0;padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:500}.dxf-layer input{width:1rem;height:1rem}.dxf-layers{display:flex;flex-wrap:wrap;gap:.25rem}.dxf-viewer dl{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:.4rem .8rem}.dxf-viewer dt{font-weight:700}.dxf-viewer dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:600px){.dxf-viewer dl{grid-template-columns:1fr}.dxf-viewer dd{margin-bottom:.5rem}}
.crazy-eights-tool{max-width:64rem;margin-inline:auto}.crazy-scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin-block:1rem}.crazy-player-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem}.crazy-player{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;margin:0;padding:.65rem;border:1px solid var(--line);border-radius:.55rem;font-variant-numeric:tabular-nums}.crazy-player.is-turn{border-color:#537900;box-shadow:inset 0 0 0 1px #537900;background:#f4f9e8}.crazy-table{display:grid;grid-template-columns:minmax(0,2fr) minmax(10rem,1fr);gap:1rem}.crazy-hand{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:5.4rem}.crazy-card{display:flex;flex:none;flex-direction:column;justify-content:space-between;align-items:center;width:2.75rem;height:4rem;margin:.1rem;padding:.3rem .25rem;border:1px solid #84929a;border-radius:.45rem;background:#fff;color:#202a31;font:700 .95rem/1.1 system-ui,sans-serif;direction:ltr;unicode-bidi:isolate}.crazy-card.is-red{color:#bd2d36}.crazy-card.is-selected{outline:3px solid #537900;transform:translateY(-.25rem)}button.crazy-card{cursor:pointer}button.crazy-card:disabled{cursor:default;opacity:.8}.crazy-piles{padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface,#fff)}.crazy-discard{display:flex;justify-content:center;min-height:5rem}.crazy-eights-tool [data-crazy-suit-choice] .actions{display:flex;flex-wrap:wrap}.crazy-eights-tool [data-crazy-suit-choice] button{flex:1 1 8rem}.crazy-eights-tool [data-crazy-status]{min-height:2.5em}@media(max-width:600px){.crazy-table{grid-template-columns:1fr}.crazy-piles{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .5rem}.crazy-piles h3,.crazy-piles [data-crazy-discard]{grid-column:1/-1}.crazy-card{width:2.4rem;height:3.6rem}}
.geography-tool{max-width:58rem;margin-inline:auto}.geo-map-frame{overflow:hidden;margin:1rem 0;border:1px solid #83949f;border-radius:.8rem;background:#eaf2f6}.geo-map{display:block;width:100%;height:auto;direction:ltr}.geo-shape{fill:#8caf9b;stroke:#fff;stroke-width:.65;stroke-linejoin:round;vector-effect:non-scaling-stroke}.geo-shape.is-selectable{cursor:pointer}.geo-shape.is-selectable:hover{fill:#4f8b70}.geo-shape.is-target{fill:#e7a94a;stroke:#253949;stroke-width:1.5}.geo-flag{margin:.4rem 0;text-align:center;font-size:clamp(3rem,12vw,7rem);line-height:1.2}.geo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-width:46rem;margin:1rem auto}.geo-answer{min-height:3rem;overflow-wrap:anywhere}.geo-answer.is-correct{border-color:#267448;background:#e4f4ea}.geo-answer.is-wrong{border-color:#a6342b;background:#fbe8e6}.geo-scoreboard{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .8rem;margin:.8rem 0}.geo-scoreboard p{margin:.2rem 0;padding:.45rem .65rem;border:1px solid var(--line);border-radius:.6rem;background:#fff}.geo-tool [data-geo-prompt]{font-weight:650}.geo-tool button:focus-visible{outline:3px solid #1b6f99;outline-offset:2px}@media(max-width:520px){.geo-options{grid-template-columns:1fr}.geo-map-frame{margin-inline:-.4rem}}
.shut-box-tool{max-width:42rem;margin-inline:auto}.box-scoreboard{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.8rem 0}.box-scoreboard p{margin:.2rem 0;padding:.45rem .65rem;background:#fff;border:1px solid var(--line);border-radius:.6rem}.box-tiles{display:grid;grid-template-columns:repeat(3,minmax(3rem,1fr));gap:.55rem;max-width:24rem;margin:.8rem auto}.box-tile{min-height:3.5rem;font-size:1.25rem;font-weight:750;touch-action:manipulation}.box-tile.is-selected{background:#dceefa;border-color:#1b6f99;box-shadow:inset 0 0 0 2px #1b6f99}.box-tile.is-closed{text-decoration:line-through;opacity:.55}.box-tile:focus-visible{outline:3px solid #1b6f99;outline-offset:2px}
.norway-employer-cost-output dl { display: grid; gap: .5rem; margin: 1rem 0; }
.norway-employer-cost-output dl > div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line, #d7dee7); padding: .45rem 0; }
.norway-employer-cost-output dt { font-weight: 600; }
.norway-employer-cost-output dd { margin: 0; text-align: end; font-variant-numeric: tabular-nums; }
.norway-employer-cost-output dl > div:nth-last-child(2) { font-weight: 700; }

.norway-parental-tool fieldset{border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin:1rem 0;min-width:0}
.norway-parental-tool legend{font-weight:750;padding-inline:.4rem}
.norway-parental-tool .parental-comparison,.norway-parental-tool [data-parental-periods],.norway-parental-tool [data-parental-result]{margin-block:1.25rem}
.norway-parental-tool [data-parental-result] dl{display:grid;gap:.5rem;margin:1rem 0}
.norway-parental-tool [data-parental-result] dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.45rem 0}
.norway-parental-tool [data-parental-result] dt{font-weight:600}
.norway-parental-tool [data-parental-result] dd{margin:0;text-align:end;font-variant-numeric:tabular-nums}

.norway-property-transfer-tool [data-property-transfer-result] dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;margin:1rem 0}
.norway-property-transfer-tool [data-property-transfer-result] dt{font-weight:650}
.norway-property-transfer-tool [data-property-transfer-result] dd{margin:0;text-align:end;font-variant-numeric:tabular-nums}
@media print{
  body:has([data-property-transfer-tool]) .top,
  body:has([data-property-transfer-tool]) main>p,
  body:has([data-property-transfer-tool]) main>h1,
  body:has([data-property-transfer-tool]) main>.content,
  body:has([data-property-transfer-tool]) main>aside,
  body:has([data-property-transfer-tool]) footer{display:none!important}
  body:has([data-property-transfer-tool]) main>section.panel{display:block!important;border:0;margin:0;padding:0}
  body:has([data-property-transfer-tool]) .panel>h2{display:none!important}
  body:has([data-property-transfer-tool]) .norway-property-transfer-tool>*{display:none!important}
  body:has([data-property-transfer-tool]) .norway-property-transfer-tool [data-property-transfer-result]:not([hidden]){display:block!important}
}
.norway-electricity-support-tool [data-electricity-result] section{margin-block:1rem;padding:.75rem;border:1px solid var(--line);border-radius:.6rem}
.norway-electricity-support-tool [data-electricity-result] dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem}
.norway-electricity-support-tool [data-electricity-result] dt{font-weight:650}
.norway-electricity-support-tool [data-electricity-result] dd{margin:0;text-align:end;font-variant-numeric:tabular-nums}
@media print{
  body:has([data-electricity-support-tool]) .top,
  body:has([data-electricity-support-tool]) main>p,
  body:has([data-electricity-support-tool]) main>h1,
  body:has([data-electricity-support-tool]) main>.content,
  body:has([data-electricity-support-tool]) main>aside,
  body:has([data-electricity-support-tool]) footer{display:none!important}
  body:has([data-electricity-support-tool]) main>section.panel{display:block!important;border:0;margin:0;padding:0}
  body:has([data-electricity-support-tool]) .panel>h2{display:none!important}
  body:has([data-electricity-support-tool]) .norway-electricity-support-tool>*{display:none!important}
  body:has([data-electricity-support-tool]) .norway-electricity-support-tool [data-electricity-result]:not([hidden]){display:block!important}
}
.bead-pattern-output{margin-block:1.25rem}
.bead-pattern-scroll,.bead-legend-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
.bead-pattern-grid{display:grid;grid-template-columns:repeat(var(--bead-columns),24px);width:max-content;max-width:none;border-top:1px solid #667;border-left:1px solid #667;background:#fff}
.bead-pattern-cell{display:grid;place-items:center;width:24px;height:24px;box-sizing:border-box;border-right:1px solid #667;border-bottom:1px solid #667;background:var(--bead-color,#fff);font:700 12px/1 system-ui,sans-serif;user-select:none}
.bead-pattern-cell.is-empty{background-color:#fff;color:#333!important}
.bead-pattern-legend{border-collapse:collapse;min-width:16rem}
.bead-pattern-legend th,.bead-pattern-legend td{padding:.35rem .6rem;border-bottom:1px solid var(--line);text-align:start}
.bead-pattern-legend td:nth-child(3){font-variant-numeric:tabular-nums;text-align:end}
.bead-pattern-swatch{display:inline-block;width:1.1rem;height:1.1rem;margin-inline-end:.45rem;vertical-align:middle;background:var(--bead-color);border:1px solid #555}
.bead-pattern-swatch.is-empty{background:#fff;border-style:dashed}
.codebreaker-tool fieldset{border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin:1rem 0;min-width:0}.codebreaker-tool legend{font-weight:750;padding-inline:.4rem}.codebreaker-tool [data-codebreaker-current]{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem}.codebreaker-tool [data-codebreaker-current] select{min-height:2.75rem}.codebreaker-tool .codebreaker-swatch{display:inline-block;width:1rem;height:1rem;border:1px solid #555;border-radius:50%;background:var(--codebreaker-color);vertical-align:middle;margin-inline-end:.45rem}.codebreaker-history{display:grid;gap:.5rem;padding-inline-start:1.6rem}.codebreaker-history-row{display:grid;grid-template-columns:2rem minmax(8rem,auto) minmax(0,1fr);align-items:center;gap:.65rem;border-bottom:1px solid var(--line);padding:.35rem 0}.codebreaker-guess-symbols{display:flex;gap:.4rem}.codebreaker-guess-symbols span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #555;border-radius:50%;background:var(--codebreaker-color);color:#fff;font-weight:800;text-shadow:0 1px 2px #111}
.shoe-size-tool fieldset{border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin:1rem 0;min-width:0}.shoe-size-tool legend{font-weight:750;padding-inline:.4rem}.shoe-size-tool textarea{font:inherit;min-height:8rem;resize:vertical}.shoe-size-tool [data-shoe-output] dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem .9rem}.shoe-size-tool [data-shoe-output] dt{font-weight:700;overflow-wrap:anywhere}.shoe-size-tool [data-shoe-output] dd{margin:0;overflow-wrap:anywhere}
.child-growth-tool fieldset{border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin:1rem 0;min-width:0}.child-growth-tool legend{font-weight:750;padding-inline:.4rem}.growth-reference-name{font-weight:700;margin-block:.35rem .75rem;overflow-wrap:anywhere}.growth-chart-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:.65rem;margin-block:.75rem 1rem}.growth-chart-scroll svg{display:block;width:100%;min-width:32rem;height:auto}.growth-gridline{stroke:#d8dee9;stroke-width:1}.growth-axis-label{fill:currentColor;font-size:12px}.growth-line{stroke:#175cd3;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.growth-dot{fill:#175cd3;stroke:white;stroke-width:2}.child-growth-tool [data-growth-warning]{border-inline-start:4px solid #b54708;padding:.65rem .8rem;background:#fffaeb;color:#7a2e0e}
.ring-size-tool fieldset{border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin:1rem 0;min-width:0}.ring-size-tool legend{font-weight:750;padding-inline:.4rem}.ring-size-tool textarea{font:inherit;min-height:7rem;resize:vertical}.ring-scale-check{margin:1.5rem 0 0}.ring-scale-check svg{display:block;width:100mm;max-width:100%;height:12mm}.ring-scale-check figcaption{margin-top:.5rem}.ring-scale-check[hidden]{display:none!important}
@media print{body:has([data-child-growth-tool]) .top,body:has([data-child-growth-tool]) main>p,body:has([data-child-growth-tool]) main>h1,body:has([data-child-growth-tool]) main>.content,body:has([data-child-growth-tool]) main>aside,body:has([data-child-growth-tool]) footer,body:has([data-child-growth-tool]) .child-growth-tool fieldset,body:has([data-child-growth-tool]) .child-growth-tool .actions{display:none!important}body:has([data-child-growth-tool]) .growth-chart-scroll{overflow:visible}body:has([data-child-growth-tool]) .growth-chart-scroll svg{min-width:0}}
@media print{body:has([data-ring-size-tool]) .top,body:has([data-ring-size-tool]) main>p,body:has([data-ring-size-tool]) main>h1,body:has([data-ring-size-tool]) main>.content,body:has([data-ring-size-tool]) main>aside,body:has([data-ring-size-tool]) footer,body:has([data-ring-size-tool]) .ring-size-tool>*:not([data-ring-output]){display:none!important}body:has([data-ring-size-tool]) [data-ring-output]:not([hidden]){display:block!important;border:0;margin:0;padding:0}body:has([data-ring-size-tool]) .ring-scale-check svg{width:100mm;height:12mm;max-width:none}}
@media print{
  body:has([data-bead-pattern-tool]) .top,
  body:has([data-bead-pattern-tool]) main>p,
  body:has([data-bead-pattern-tool]) main>h1,
  body:has([data-bead-pattern-tool]) main>.content,
  body:has([data-bead-pattern-tool]) main>aside,
  body:has([data-bead-pattern-tool]) footer{display:none!important}
  body:has([data-bead-pattern-tool]) main>section.panel{display:block!important;border:0;margin:0;padding:0}
  body:has([data-bead-pattern-tool]) .panel>h2,
  body:has([data-bead-pattern-tool]) .bead-pattern-tool>*:not([data-bead-output]),
  body:has([data-bead-pattern-tool]) [data-bead-output]>.actions{display:none!important}
  body:has([data-bead-pattern-tool]) [data-bead-output]:not([hidden]){display:block!important}
  body:has([data-bead-pattern-tool]) .bead-pattern-scroll,
  body:has([data-bead-pattern-tool]) .bead-legend-scroll{overflow:visible!important}
  body:has([data-bead-pattern-tool]) .bead-pattern-grid{grid-template-columns:repeat(var(--bead-columns),minmax(1.5mm,1fr));width:100%;}
  body:has([data-bead-pattern-tool]) .bead-pattern-cell{width:auto;height:auto;aspect-ratio:1;font-size:6pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body:has([data-bead-pattern-tool]) .bead-pattern-legend{break-inside:avoid}
}
@media print{
  body:has([data-shoe-size-tool]) .top,body:has([data-shoe-size-tool]) main>p,body:has([data-shoe-size-tool]) main>h1,body:has([data-shoe-size-tool]) main>.content,body:has([data-shoe-size-tool]) main>aside,body:has([data-shoe-size-tool]) footer,body:has([data-shoe-size-tool]) .panel>h2,body:has([data-shoe-size-tool]) .shoe-size-tool>*:not([data-shoe-output]){display:none!important}
  body:has([data-shoe-size-tool]) [data-shoe-output]:not([hidden]){display:block!important;border:0;margin:0;padding:0}
}
.five-letter-board{display:grid;grid-template-columns:repeat(5,minmax(2.5rem,3.5rem));gap:.4rem;margin:1rem 0;justify-content:start}.five-letter-tile{display:grid;place-items:center;aspect-ratio:1;border:2px solid var(--line);border-radius:.35rem;font-size:1.25rem;font-weight:800;text-transform:uppercase}.five-letter-tile.is-correct{background:#287d48;color:white;border-color:#287d48}.five-letter-tile.is-present{background:#b47b11;color:white;border-color:#b47b11}.five-letter-tile.is-absent{background:#626b75;color:white;border-color:#626b75}.five-letter-tool [data-word-import]{border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin-block:1rem}.five-letter-tool [data-word-import][hidden]{display:none}@media(max-width:360px){.five-letter-board{grid-template-columns:repeat(5,minmax(2rem,1fr));gap:.25rem}.five-letter-tile{font-size:1rem}}
.bridge-tool{display:grid;gap:1rem}.bridge-settings,.bridge-system,.bridge-seat,.bridge-auction,.bridge-result,.bridge-rules{border:1px solid var(--line);border-radius:.75rem;padding:1rem;min-width:0}.bridge-settings{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.bridge-settings legend{font-weight:750}.bridge-settings select{max-width:100%}.bridge-system h3,.bridge-auction h3,.bridge-tool section>h3{margin-top:0}.bridge-board{display:grid;gap:1rem}.bridge-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.25rem .8rem;padding:.8rem;background:var(--soft,#f3f6f8);border-radius:.6rem}.bridge-summary p{margin:.25rem 0}.bridge-table{display:grid;grid-template-areas:"north north north" "west trick east" "south south south";grid-template-columns:minmax(0,1fr) minmax(7rem,.7fr) minmax(0,1fr);gap:.6rem;align-items:stretch}.bridge-seat[data-bridge-seat="0"]{grid-area:north}.bridge-seat[data-bridge-seat="1"]{grid-area:east}.bridge-seat[data-bridge-seat="2"]{grid-area:south}.bridge-seat[data-bridge-seat="3"]{grid-area:west}.bridge-seat h4{margin:0 0 .5rem}.bridge-seat [data-bridge-hand]{display:flex;flex-wrap:wrap;gap:.25rem;min-height:2.5rem}.bridge-card,.bridge-play{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;min-height:2.7rem;padding:.2rem .35rem;border:1px solid #aab4bd;border-radius:.35rem;background:#fff;color:#18212a;font-weight:750}.bridge-card:disabled{opacity:1}.bridge-card:not(:disabled){cursor:pointer;box-shadow:0 1px 2px #0002}.bridge-card-suit-1,.bridge-card-suit-2{color:#b42318}.bridge-current-trick{grid-area:trick;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;min-height:4rem;border:1px dashed var(--line);border-radius:.6rem;padding:.4rem}.bridge-play{font-size:.82rem}.bridge-auction ol{columns:2;padding-inline-start:1.5rem}.bridge-auction li{break-inside:avoid;margin:.2rem 0}.bridge-call-controls{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}.bridge-call-controls .field{min-width:6rem}.bridge-result{background:var(--soft,#f3f6f8)}.bridge-result p{font-weight:700}.bridge-rules summary{cursor:pointer;font-weight:700}@media(max-width:600px){.bridge-table{grid-template-areas:"north" "west" "trick" "east" "south";grid-template-columns:minmax(0,1fr)}.bridge-current-trick{grid-area:trick;justify-content:flex-start}.bridge-call-controls button{flex:1 1 40%}.bridge-settings>*{flex:1 1 100%}.bridge-auction ol{columns:1}}
.farkle-tool{display:grid;gap:1rem}.farkle-settings,.farkle-rules,.farkle-board{border:1px solid var(--line);border-radius:.75rem;padding:1rem;min-width:0}.farkle-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;align-items:end}.farkle-settings legend{font-weight:750;padding-inline:.4rem}.farkle-settings .field{margin:0}.farkle-rules summary{cursor:pointer;font-weight:700}.farkle-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding:.75rem;background:var(--soft,#f3f6f8);border-radius:.6rem}.farkle-summary p{margin:0}.farkle-dice{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.farkle-die{width:3.6rem;height:3.6rem;border:2px solid #8794a1;border-radius:.65rem;background:#fff;color:#17212b;font-size:1.7rem;font-weight:800;box-shadow:0 2px 4px #0002}.farkle-die[aria-pressed="true"]{border-color:var(--accent,#2769a5);background:#eaf3fb;transform:translateY(-.2rem)}.farkle-die:not(:disabled){cursor:pointer}.farkle-actions{display:flex;flex-wrap:wrap;gap:.55rem}.farkle-scores,.farkle-history{margin-top:1.25rem}.farkle-scores table{width:100%;border-collapse:collapse}.farkle-scores th,.farkle-scores td{padding:.65rem;text-align:start;border-bottom:1px solid var(--line)}.farkle-scores tbody th{font-weight:650}.farkle-history ol{padding-inline-start:1.5rem}.farkle-history li{margin:.25rem 0}.farkle-board [data-farkle-winner]:empty{display:none}@media(max-width:540px){.farkle-settings{grid-template-columns:minmax(0,1fr)}.farkle-actions button{flex:1 1 100%}.farkle-die{width:3.2rem;height:3.2rem}}
 .swiss-net-salary-tool{display:grid;gap:1rem}.swiss-net-deductions{border:1px solid var(--line);border-radius:.75rem;padding:1rem;min-width:0}.swiss-net-deductions legend{font-weight:750;padding-inline:.4rem}.swiss-net-result{overflow-x:auto;border:1px solid var(--line);border-radius:.75rem;padding:1rem}.swiss-net-result table{width:100%;border-collapse:collapse}.swiss-net-result th,.swiss-net-result td{padding:.55rem .35rem;border-bottom:1px solid var(--line);text-align:start}.swiss-net-result th{font-weight:650}.swiss-net-result td{font-variant-numeric:tabular-nums;white-space:nowrap}.swiss-net-result tr:nth-last-child(3){font-weight:800;background:var(--soft,#f3f6f8)}
 .swiss-tax-compare-tool{display:grid;gap:1rem}.swiss-tax-scenario{border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin:1rem 0;min-width:0}.swiss-tax-scenario legend{font-weight:750;padding-inline:.4rem}.swiss-tax-scenario details{margin-block:1rem}.swiss-tax-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.swiss-tax-scenario-result{border:1px solid var(--line);border-radius:.75rem;padding:1rem;min-width:0}.swiss-tax-scenario-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem;margin:0}.swiss-tax-scenario-result dt{overflow-wrap:anywhere}.swiss-tax-scenario-result dd{margin:0;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.swiss-tax-result{display:grid;gap:1rem;min-width:0}.swiss-tax-scenario-result details{margin-top:1rem}
 .swiss-ahv-pension-tool{display:grid;gap:1rem}.swiss-ahv-result{border:1px solid var(--line);border-radius:.75rem;padding:1rem}.swiss-ahv-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .85rem;margin:0}.swiss-ahv-result dt{overflow-wrap:anywhere}.swiss-ahv-result dd{margin:0;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
 .swiss-pillar3a-tool{display:grid;gap:1rem}.swiss-pillar3a-result{border:1px solid var(--line);border-radius:.75rem;padding:1rem}.swiss-pillar3a-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .85rem;margin:0}.swiss-pillar3a-result dt{overflow-wrap:anywhere}.swiss-pillar3a-result dd{margin:0;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
 .swiss-bvg-tool{display:grid;gap:1rem}.swiss-bvg-result{border:1px solid var(--line);border-radius:.75rem;padding:1rem;min-width:0}.swiss-bvg-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .85rem;margin:0}.swiss-bvg-result dt{overflow-wrap:anywhere}.swiss-bvg-result dd{margin:0;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
 .swiss-pension-withdrawal-tool{display:grid;gap:1rem}.swiss-pension-withdrawal-scenario,.swiss-pension-withdrawal-results article{border:1px solid var(--line);border-radius:.75rem;padding:1rem;min-width:0}.swiss-pension-withdrawal-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.swiss-pension-withdrawal-results dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .85rem}.swiss-pension-withdrawal-results dt{overflow-wrap:anywhere}.swiss-pension-withdrawal-results dd{margin:0;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
.swiss-health-deductible-tool{display:grid;gap:1rem;min-width:0}.swiss-health-quotes{border:1px solid var(--line);border-radius:.75rem;padding:1rem;min-width:0}.swiss-health-quotes legend{font-weight:750;padding-inline:.4rem}.swiss-health-deductible-tool [data-health-result]{overflow-x:auto;border:1px solid var(--line);border-radius:.75rem;padding:1rem}.swiss-health-deductible-tool table{width:100%;border-collapse:collapse}.swiss-health-deductible-tool th,.swiss-health-deductible-tool td{padding:.55rem .4rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.swiss-health-deductible-tool td{font-variant-numeric:tabular-nums;white-space:nowrap}.swiss-health-deductible-tool tr.is-lowest{background:#edf5dc;font-weight:750}
.swiss-rent-adjustment-tool{display:grid;gap:1rem}.swiss-rent-adjustment-tool [data-rent-result]{border:1px solid var(--line);border-radius:.75rem;padding:1rem}.swiss-rent-adjustment-tool dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .85rem;margin:0}.swiss-rent-adjustment-tool dt{overflow-wrap:anywhere}.swiss-rent-adjustment-tool dd{margin:0;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
