/* Automatický kalendář výdeje ryb v166, stejné principy jako u Obřích akvárií. */
.fish-page .fish-pickup-calendar{max-width:720px;margin:20px auto 22px;padding:clamp(14px,3vw,22px);border:1px solid #cbded2;border-radius:14px;background:#f3f8f4}
.fish-page .fish-pickup-calendar[hidden]{display:none!important}
.fish-pickup-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 15px}
.fish-pickup-calendar-header strong{text-transform:capitalize;text-align:center;font-size:1.02rem;color:#143f37}
.fish-page .fish-pickup-calendar-header button{display:grid;place-items:center;width:36px;height:36px;padding:0;background:#fff;border:1px solid #c7d8ce;color:#194a3b;border-radius:9px;font-size:1.55rem;line-height:1}
.fish-page .fish-pickup-calendar-header button:disabled{cursor:not-allowed;opacity:.4}
.fish-pickup-weekdays,.fish-pickup-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,1vw,9px)}
.fish-pickup-weekdays{margin:0 0 9px}.fish-pickup-weekdays span{text-align:center;font-size:.77rem;color:#587168;font-weight:800}
.fish-page .fish-pickup-day{width:100%;min-width:0;min-height:clamp(42px,6vw,58px);padding:4px;border:1px solid #c8dcd2;background:#fff;color:#173e36;border-radius:8px;font:700 .95rem system-ui,sans-serif}
.fish-page .fish-pickup-day:disabled{cursor:not-allowed;background:#e3ebe5;color:#94a79c;border-color:#d5e1d9}
.fish-page .fish-pickup-day.is-selected{background:#195647;color:#fff;border-color:#195647}
.fish-page .fish-pickup-day:not(:disabled):hover,.fish-page .fish-pickup-day:not(:disabled):focus-visible{outline:2px solid #448e76;outline-offset:1px}
.fish-pickup-calendar-selection{font-size:.89rem;color:#527066;margin:18px 0 0;padding:12px;background:#fff;border-radius:8px}
.fish-pickup-panel>p:first-of-type{color:#536f65}
.rd-admin-quick-links{display:flex;flex-wrap:wrap;gap:9px;padding:12px 0 0}
.rd-admin-quick-links a{font:700 .87rem system-ui,sans-serif;text-decoration:none;color:#174b40;border:1px solid #bbd2c3;background:#f4faf5;border-radius:40px;padding:9px 14px}
.rd-admin-quick-links a:hover,.rd-admin-quick-links a:focus-visible{background:#dceee3}
.rd-pickup-admin{border-color:#b9d1c3}
.rd-pickup-admin .rd-pickup-lead{line-height:1.65;color:#4c6459}
.rd-pickup-stats{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 23px}
.rd-pickup-stats span{background:#e7f2eb;border:1px solid #c9dfcf;border-radius:24px;padding:9px 14px;color:#28584e;font-size:.9rem}
.rd-pickup-schedule-form{background:#fafdfb;border-radius:12px;border:1px solid #d5e3d9;padding:22px}
.rd-pickup-schedule-form h3{margin:0 0 13px}
.rd-pickup-exception-content{padding:17px 20px}
.rd-pickup-exception-list{margin-top:20px}.rd-pickup-exception-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e3ece6;padding:12px 0;flex-wrap:wrap}
.rd-pickup-exception-row form{margin:0}
.rd-pickup-exception-row .rd-pickup-small-btn{background:#f7eee8;border:1px solid #d6bbb1;color:#7b3f32;border-radius:7px;padding:9px 12px;margin:0;font-size:.85rem}
@media(max-width:580px){.rd-pickup-schedule-form{padding:14px}.fish-pickup-weekdays,.fish-pickup-calendar-days{gap:4px}.fish-page .fish-pickup-day{min-height:39px}}
