.fish-controls,.fish-column-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.fish-controls label,.fish-column-controls label{margin:0}.fish-controls input,.fish-controls select,.fish-column-controls select{margin:6px 0 0;width:auto;max-width:100%}.fish-controls input{width:300px}.fish-column-controls{padding:16px;background:var(--paper,#f7f4eb);border:1px solid var(--line,#ccc)}.fish-column-controls button,.fish-controls button{margin:0!important}.fish-help{font-size:13px;color:var(--muted,#526b61)}.fish-count{font-size:14px;min-height:24px}#fisch_table{width:max-content;min-width:100%}#fisch_table th{position:sticky;top:0;z-index:1;max-width:210px;white-space:normal}#fisch_table td{vertical-align:top;max-width:260px;min-width:105px}#fisch_table td[data-column=form_description],#fisch_table td[data-column=information]{min-width:240px;max-width:300px;line-height:1.6}#fisch_table td[data-column=bern]{min-width:180px;max-width:250px}#fisch_table td[data-column=name]{min-width:135px}#fisch_table td[data-column=image]{width:170px}#fisch_table .fish-sort-button{border:0;background:transparent;color:inherit;margin:0;padding:0;text-align:left;font:inherit;font-weight:700;min-height:42px}#fisch_table .fish-name-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;color:inherit;font:inherit;font-weight:600;text-align:left;padding:0;margin:0}#fisch_table .fish-image-button{display:block;background:transparent;border:1px solid #d8d8d8;padding:8px;margin:0;border-radius:5px}#fisch_table .fish-image{width:150px;height:100px;object-fit:contain;background:transparent}#fisch_table th.fish-drop{outline:3px solid #b29641;outline-offset:-3px}#fisch_table summary{cursor:pointer;font-size:12px;text-decoration:underline;margin-top:8px}#fisch_table details p{font-size:13px;margin:8px 0}.fish-sources{display:grid;gap:8px;font-size:12px}.fish-sources a{overflow-wrap:anywhere}.fish-bern{font-size:12px;display:inline-block;padding:4px 9px;background:#e9ece7;color:#243b31;border-radius:12px}.fish-bern-documented{background:#dceadf}.fish-bern-historical,.fish-bern-uncertain{background:#f2e6c8}.fish-image-note{display:block;font-size:12px;line-height:1.5;margin-top:8px}.fish-legend{padding:20px;border:1px solid var(--line,#ccc);margin:24px 0}.fish-legend h2{margin-top:0!important;font-size:22px!important}.fish-legend dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px}.fish-legend dt{font-weight:700}.fish-legend dd{margin:0}.fish-legend p{font-size:14px}.fish-dialog{background:var(--paper,#f7f4eb);color:var(--ink,#173f36);border:1px solid #84988b;border-radius:8px;width:min(780px,calc(100% - 32px));max-height:90dvh;padding:28px;box-sizing:border-box;overflow:auto}.fish-dialog::backdrop{background:#0009}.fish-dialog h2{font:32px Georgia,serif}.fish-dialog h3{font-size:18px;margin-top:26px}.fish-dialog p{line-height:1.65}.fish-dialog-close{display:block;margin-left:auto;min-height:44px;padding:8px 14px;cursor:pointer}.fish-scientific{font-style:italic}.fish-dialog-image{display:block;width:100%;height:300px;object-fit:contain;box-sizing:border-box;padding:16px;background:transparent;border-radius:5px}.fish-dialog a{color:inherit}#fisch_table button:focus-visible,.fish-dialog button:focus-visible{outline:3px solid #a47a18;outline-offset:3px}@media(max-width:650px){.fish-controls{display:grid;grid-template-columns:1fr 1fr}.fish-controls label:first-child{grid-column:1/-1}.fish-controls input{width:100%}.fish-column-controls{gap:8px}.fish-column-controls label{width:100%}.fish-dialog{padding:18px}.fish-dialog-image{height:220px}.fish-legend dl{gap:7px 12px}}

#fisch_table td[data-column=fishing_method],#fisch_table td[data-column=bait]{min-width:200px;max-width:260px;line-height:1.6}

#fisch_table .fish-drag-handle{cursor:grab;touch-action:none;user-select:none;background:transparent;color:inherit;border:1px solid var(--line,#bbb);border-radius:4px;padding:4px 9px;margin:0 8px 4px 0;font-size:22px;min-height:40px}#fisch_table .fish-drag-handle:active{cursor:grabbing}#fisch_table th.fish-dragging{opacity:.55}#fisch_table th{cursor:grab}#fisch_table .fish-rule-button{display:block;background:transparent;border:0;text-align:left;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;line-height:1.5;padding:0;margin:0}#fisch_table td[data-column$="_be"]{min-width:210px;max-width:270px}.fish-rules{scroll-margin-top:12px;border-top:2px solid var(--line,#aaa);margin-top:26px}.fish-rules dl{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:10px 18px}.fish-rules dt{font-weight:bold}.fish-rules dd{margin:0}.fish-rules-scroll{overflow:auto;border:1px solid var(--line,#aaa);margin:16px 0}.fish-rules table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.fish-rules th,.fish-rules td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#ccc);line-height:1.5}.fish-rules li{margin-bottom:12px;line-height:1.6}.fish-rule-notice{padding:12px;border-left:4px solid #a47a18}.fish-rules details{margin-top:20px}.fish-rules summary{cursor:pointer;font-weight:bold}.fish-dialog-close{position:sticky;top:0;z-index:2;background:var(--paper,#f7f4eb);color:inherit}

.fish-taxon-kind{display:block;font-size:12px;font-weight:normal;margin-top:8px;color:var(--muted,#526b61)}

.fish-canton{margin:1rem 0 1.5rem;padding:1rem;border:1px solid var(--line,#b6b6b6);border-radius:.7rem;background:var(--surface,transparent)}
.fish-canton h2{font-size:1.15rem;margin:.2rem 0 .75rem}
.fish-canton label{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-weight:700}
.fish-canton select{font:inherit;max-width:100%;min-height:2.75rem;padding:.45rem .7rem;border:1px solid var(--line,#999);border-radius:.4rem;color:inherit;background:var(--paper,#fff)}
.fish-canton details{margin-top:1rem}.fish-canton details>summary{cursor:pointer;font-weight:700}.fish-canton li{margin:.7rem 0}
.fish-canton .fish-sources{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
@media(max-width:560px){.fish-canton label{display:block}.fish-canton select{display:block;width:100%;margin-top:.35rem}}
