/* Izbira dnevne rezervacije v obstoječem obrazcu Vodena skupina */
.booking-pick{border:3px solid #176b4e;background:#e7f5eb;padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:9px;margin:16px 0;box-shadow:0 2px 0 #176b4e1c}
.booking-pick-title{font-weight:800;color:#123e30;font-size:16px;letter-spacing:.01em}
.booking-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}
.booking-choice{min-height:118px;text-align:left;background:#fff;border:2px solid #77a98e;border-radius:11px;padding:10px 12px;color:#143b2e;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;box-shadow:0 1px 2px #17463916}
.booking-choice strong{grid-row:1/6;font-size:19px;color:#0d583e}.booking-choice span{font-size:16px;font-weight:800;overflow-wrap:anywhere}.booking-choice small{font-size:13px;color:#456c5a}.booking-choice-meta{line-height:1.35;overflow-wrap:anywhere}.booking-choice-contact{font-weight:700;color:#214b3b!important}
.booking-choice:hover{background:#fafffb;border-color:#0e573e;transform:translateY(-1px)}.booking-choice:focus-visible{outline:4px solid #8ed0aa;outline-offset:2px}.booking-choice.active{background:#176b4e;border-color:#176b4e;color:white}.booking-choice.active strong,.booking-choice.active small{color:white}.booking-choice:disabled{cursor:default;opacity:.6;text-decoration:line-through}
.booking-manual{grid-column:1/-1;min-height:48px;background:#fff;border:2px dashed #5d8c72;border-radius:10px;padding:10px 12px;font-weight:750;color:#24543f;cursor:pointer;text-align:center}.booking-manual:hover,.booking-manual:focus-visible{background:#f8fcf9;border-color:#176b4e}.booking-manual.only{width:100%}.booking-loading{margin:0;padding:14px;background:#fff;border-radius:10px;font-weight:650;color:#285542}
.booking-hint{margin:0;font-size:14px;font-weight:600;color:#285542}
.booking-selected{margin:4px 0 0;padding:10px;background:#fff;border-radius:8px;font-size:13px;line-height:1.6}.booking-selected-contact{margin:-2px 0 4px;padding:8px 10px;background:#fff;border:1px solid #b9d5c5;border-radius:8px;font-size:13px;font-weight:750;line-height:1.5;color:#174639;overflow-wrap:anywhere}
.booking-no-show{align-self:flex-start;background:#fff5f4;border:2px solid #b42318;border-radius:9px;padding:9px 12px;color:#8f1d14;font-weight:750;cursor:pointer}.booking-no-show:hover{background:#fde9e7}.booking-no-show:disabled{opacity:.55;cursor:default}

/* V15.2: redke mešane skupine — prikazane le ob izbiri »Mešana« */
.group-origin>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.group-origin>div button{min-width:0;padding-left:6px;padding-right:6px}
.mixed-origin-groups{display:flex;flex-direction:column;gap:13px;margin-top:14px}
.mixed-origin-help{font-size:13px;line-height:1.5;color:#446457;margin:0}
.mixed-origin-panel{border:1px solid #b7d3c6;background:#f7faf8;padding:12px;border-radius:12px}
.mixed-origin-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;color:#244b3e}
.mixed-origin-heading span{font-size:13px}
.mixed-disabled-field{display:flex;flex-direction:column;gap:6px;color:#456156;font-weight:600}
.mixed-disabled-field input{box-sizing:border-box;width:100%;min-height:43px;border:1px solid #cbd8d0;border-radius:8px;padding:10px;background:white;color:#263f35;font-size:16px}
.mixed-total-breakdown,.booking-difference{margin:4px 0;padding:6px 8px;font-size:13px;color:#2b5b46}
@media(max-width:400px){.mixed-origin-panel{padding:9px}.group-origin>div{gap:5px}}
