.reel-picker {
    margin: 18px 0;
    padding: clamp(16px, 2.5vw, 26px);
    border: 1px solid #d2e3d8;
    border-radius: 16px;
    background: #f2f7f4;
}
.reel-picker-heading, .reel-picker-links {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 20px;
}
.reel-picker-heading {justify-content: space-between; margin-bottom: 14px;}
.reel-picker-heading h2 {margin: 0; font-size: clamp(1.2rem, 2.3vw, 1.65rem);}
.reel-picker a {color: #184f36;}
.reel-picker-methods {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.reel-picker-methods a {
    display: grid;
    align-content: start;
    gap: 4px;
    padding: 12px;
    border: 1px solid #c9dcd0;
    border-radius: 10px;
    background: #fff;
    text-decoration: none;
}
.reel-picker-methods a:hover {border-color: #427858;}
.reel-picker-methods a[aria-current] {border-color: #23714c; background: #deefe3; box-shadow: inset 0 0 0 1px #23714c;}
.reel-picker-methods span {font-size: .85rem; line-height: 1.35;}
.reel-picker-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: end;
    gap: 12px;
    margin: 16px 0 14px;
}
.reel-picker-form label {font-weight: 700; color: #183b2b;}
.reel-picker-form select {
    display: block;
    width: 100%;
    margin-top: 4px;
    min-height: 44px;
    padding: 6px 10px;
    border: 1px solid #a5bbac;
    border-radius: 8px;
    background: #fff;
    font: inherit;
    font-weight: 400;
}
.reel-picker-form .reel-picker-stock {display: flex; align-items: center; gap: 6px; min-height: 44px;}
.reel-picker-form .btn {min-height: 44px; background: #1a603e; color: #fff;}
#navijaky-vysledky {scroll-margin-top: 100px;}
@media(max-width: 640px) {
    .reel-picker-methods {grid-template-columns: repeat(2, minmax(0, 1fr));}
    .reel-picker-form {grid-template-columns: minmax(0, 1fr) auto;}
    .reel-picker-form label:first-child {grid-column: 1 / -1;}
}

.category-picker-children {margin: 18px 0;}
.category-picker-children h2 {margin: 0 0 10px; font-size: 1.18rem;}
.category-picker-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px;}
.category-picker-tile {
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    min-height:62px;
    padding:8px 10px;
    border:1px solid #d8e6dd;
    border-radius:10px;
    background:#f8faf8;
    color:#184f36;
    text-decoration:none;
}
.category-picker-tile:hover {border-color:#427858; background:#edf5ef;}
.category-picker-tile img {flex:none; width:52px; height:40px; object-fit:cover; border-radius:5px;}
.category-picker-tile strong {display:block; font-size:.9rem; overflow-wrap:anywhere;}
.category-picker-tile small {display:block; margin-top:3px; color:#466657; font-size:.76rem;}
.category-picker-arrow {margin-left:auto; font-size:1.2rem;}
.category-picker-children details {margin-top:10px;}
.category-picker-children details .category-picker-grid {margin-top:8px;}
.category-picker-children summary,.category-picker-guide summary {color:#184f36; cursor:pointer; font-weight:700;}
.category-picker-guide {margin: 12px 0 18px;}
.category-picker-guide[open]>summary {margin-bottom:12px;}
.category-picker-form {grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto; margin-bottom:0;}
.category-picker-form input[type="number"] {
    display:block;
    width:100%;
    min-height:44px;
    margin-top:4px;
    padding:6px 10px;
    border:1px solid #a5bbac;
    border-radius:8px;
    background:#fff;
    font:inherit;
    font-weight:400;
}
#vysledky-katalogu {scroll-margin-top:100px;}
@media(max-width: 700px) {
    .category-picker-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
    .category-picker-form {grid-template-columns:repeat(2,minmax(0,1fr));}
    .category-picker-form label:first-child {grid-column:auto;}
}
@media(max-width: 420px) {
    .category-picker-tile {gap:6px; padding:7px;}
    .category-picker-tile img {width:35px;height:34px;}
    .category-picker-form .btn {padding-inline:8px;}
}
