/* GuardManage current workflow polish: event inquiries, grouped patrol calendar and shift interaction. */
.gm-event-inquiry-note{display:none;margin:0 0 10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--tenant-primary,#2563EB) 24%,#dfe7f1);border-left:4px solid var(--tenant-primary,#2563EB);border-radius:10px;background:color-mix(in srgb,var(--tenant-primary,#2563EB) 5%,#fff)}
.gm-event-inquiry-note b,.gm-event-inquiry-note span{display:block}.gm-event-inquiry-note span{margin-top:2px;font-size:12px;color:var(--tenant-muted-text,#64748B)}

/* Inquiry rows live in a modal that is much narrower than the desktop viewport. Do not let the legacy viewport breakpoint force four columns into that modal. */
.modal-backdrop .gb-modal .gm5-inquiry-schedule{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;position:relative;padding-right:44px;min-width:0}
.modal-backdrop .gb-modal .gm5-inquiry-schedule>.go-daychecks{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.modal-backdrop .gb-modal .gm5-inquiry-times{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) minmax(105px,.65fr)!important;gap:8px;align-items:center;width:100%;max-width:none;min-width:0}
.modal-backdrop .gb-modal .gm5-inquiry-times>*{min-width:0}.modal-backdrop .gb-modal .gm5-inquiry-times input{width:100%;min-width:0}
.modal-backdrop .gb-modal .gm5-inquiry-visits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;min-width:0}.modal-backdrop .gb-modal .gm5-inquiry-visits label,.modal-backdrop .gb-modal .gm5-inquiry-visits input{min-width:0;width:100%}
.modal-backdrop .gb-modal .gm5-remove-inquiry-row{position:absolute;right:10px;top:10px;margin:0}
.modal-backdrop .gb-modal .gm5-inquiry-form[data-mode="time"] .gm5-inquiry-visits{display:none!important}

.gm-event-inquiry .gm-event-inquiry-note{display:block}.gm-event-inquiry .gm5-inquiry-model,.gm-event-inquiry .field:has(>[name="expected_hours"]){display:none!important}.gm-event-inquiry .gm5-inquiry-schedule:not(:first-child){display:none!important}.gm-event-inquiry .gm5-inquiry-schedule{grid-template-columns:minmax(0,1fr)!important;background:#fff!important;border-color:#dfe7f1!important}
.modal-backdrop .gb-modal .gm5-inquiry-form.gm-event-inquiry .gm5-inquiry-schedule>.go-daychecks,.modal-backdrop .gb-modal .gm5-inquiry-form.gm-event-inquiry .gm5-inquiry-visits,.modal-backdrop .gb-modal .gm5-inquiry-form.gm-event-inquiry .gm5-remove-inquiry-row{display:none!important}
.modal-backdrop .gb-modal .gm5-inquiry-form.gm-event-inquiry .gm5-inquiry-schedule{padding-right:10px}
.gm-event-inquiry .gm5-inquiry-times{max-width:none;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) minmax(105px,.65fr)!important}.gm-event-inquiry #gm5InquiryEstimate{background:#eef6ff;border:1px solid #d9e8f8;color:#405a73}.gm-event-inquiry #gm5InquiryEstimate:before{content:'Veranstaltung · ';font-weight:800;color:var(--tenant-primary,#2563EB)}

.gmc-order-chip.gm-tour-chip{width:100%;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-top:0;border-right:0;border-bottom:0;border-left:3px solid var(--tenant-primary,#2563EB);background:color-mix(in srgb,var(--tenant-primary,#2563EB) 7%,#fff);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.gmc-order-chip.gm-tour-chip:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(15,23,42,.08);background:color-mix(in srgb,var(--tenant-primary,#2563EB) 11%,#fff)}.gmc-order-chip.gm-tour-chip b{font-size:9px;letter-spacing:.08em;color:var(--tenant-primary,#2563EB)}.gmc-order-chip.gm-tour-chip small{font-weight:700}
.gm-tour-detail{max-width:720px!important}.gm-tour-detail-list{display:grid;gap:7px;margin:16px 0}.gm-tour-detail-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e1e8f0;border-radius:11px;background:#fbfdff}.gm-tour-detail-row>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--tenant-secondary,#0B1630);color:#fff;font-size:11px;font-weight:800}.gm-tour-detail-row b,.gm-tour-detail-row small{display:block}.gm-tour-detail-row small{margin-top:2px;color:var(--tenant-muted-text,#64748B)}.gm-tour-detail-row>div:last-child{font-size:12px;font-weight:800;color:var(--tenant-body-text,#14213D);white-space:nowrap}
.go-shift-card[data-id]:not([disabled]){cursor:pointer}.go-shift-card[data-id]:not([disabled]):hover{box-shadow:0 8px 18px rgba(15,23,42,.10)}

/* Native checkbox normalization.
   Legacy form/table rules set generic inputs to 100% width or 42px minimum height;
   these rules keep every visible GuardManage checkbox compact and consistent. */
:where(body) input[type="checkbox"]:not([hidden]){width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;padding:0!important;margin:0;flex:0 0 17px;vertical-align:middle;accent-color:var(--tenant-primary,var(--gold,#d8b22d));cursor:pointer}
:where(body) input[type="checkbox"]:not([hidden]):focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-primary,#d8b22d) 65%,#fff);outline-offset:2px}
:where(body) input[type="checkbox"]:not([hidden]):disabled{opacity:.55;cursor:not-allowed}
:where(body) label:has(>input[type="checkbox"]:not([hidden])),:where(body) label:has(>input[type="hidden"]+input[type="checkbox"]:not([hidden])){display:inline-flex;align-items:center;gap:8px;min-height:32px;line-height:1.35;cursor:pointer}
:where(body) .field>label:has(input[type="checkbox"]:not([hidden])){width:auto;align-self:flex-start;flex-direction:row!important;text-transform:none}
.gmw-calc-days label,.go-daychecks label,.gm-onboard-grid label{align-items:center!important}

@media(max-width:760px){.modal-backdrop .gb-modal .gm5-inquiry-times,.gm-event-inquiry .gm5-inquiry-times{grid-template-columns:1fr auto 1fr!important}.modal-backdrop .gb-modal .gm5-inquiry-times label{grid-column:1/-1}.modal-backdrop .gb-modal .gm5-inquiry-visits{grid-template-columns:1fr!important}.gm-tour-detail-row{grid-template-columns:28px minmax(0,1fr)}.gm-tour-detail-row>div:last-child{grid-column:2;white-space:normal}:where(body) input[type="checkbox"]:not([hidden]){width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex-basis:18px}:where(body) label:has(>input[type="checkbox"]:not([hidden])),:where(body) label:has(>input[type="hidden"]+input[type="checkbox"]:not([hidden])){min-height:36px;gap:9px}}

/* Keep primary actions accessible while long forms scroll. */
.modal-backdrop .gb-modal .modal-actions{position:sticky;bottom:-1px;z-index:5;flex-wrap:wrap;background:var(--card,#fff);padding:12px 0 max(12px,env(safe-area-inset-bottom));box-shadow:0 -6px 12px rgba(15,23,42,.04)}
#goPrevWeek[hidden],#goNextWeek[hidden],.go-toolbar b[hidden]{display:none!important}
