/* Product-local forms sit in one warm paper task; the shared workspace owns tab semantics. */
.service-object-heading{margin:0 0 8px;min-width:0}
.service-object-heading h1{margin:0!important;overflow-wrap:anywhere}
.service-object-heading p{margin:4px 0!important;overflow-wrap:anywhere}
.service-current-summary{margin:4px 0 8px;min-width:0}
.service-current-summary svg,.service-quick-form svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.service-current-grades{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.service-current-grade{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.service-current-grade>strong{overflow-wrap:anywhere;max-width:100%}
.service-current-state{--service-state-color:var(--ifx-color-text-muted);display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;max-width:100%;min-width:24px;min-height:24px;padding:0 2px;border:1px solid currentColor;border-radius:var(--ifx-radius-control);box-sizing:border-box;color:var(--service-state-color);background:color-mix(in srgb,var(--service-state-color) 7%,var(--ifx-color-surface));line-height:1.4;overflow-wrap:anywhere}
.service-current-state[data-status=Available]{--service-state-color:color-mix(in srgb,var(--ifx-color-success) 90%,var(--ifx-color-action))}
.service-current-state:is([data-status=Unavailable],[data-status=Inactive]){--service-state-color:color-mix(in srgb,var(--ifx-color-danger) 88%,var(--ifx-color-action))}
.service-current-state[data-status=Limited]{--service-state-color:color-mix(in srgb,var(--ifx-color-warning) 90%,var(--ifx-color-action))}
.service-current-state[data-status=Stale]{border-style:dashed}
.service-current-state[data-status=Limited]{font-weight:650}
.service-current-delivery,.service-current-atm,.service-current-banknote,.service-current-reasons{display:flex;align-items:center;gap:2px 6px;flex-wrap:wrap;min-width:0}
.service-current-delivery,.service-current-banknote{margin:2px 0 0!important;line-height:1.4}
.service-current-delivery[data-delivery-status=Overdue]{color:var(--ifx-color-warning)}
.service-current-delivery[data-delivery-status=Stale]{color:var(--ifx-color-text-muted)}
.service-current-delivery time,.service-current-reasons>span,.service-limit-note{overflow-wrap:anywhere;min-width:0}
.service-readonly-note{color:var(--ifx-color-text-muted);margin:4px 0!important;overflow-wrap:anywhere}
.service-workspace{border:1px solid var(--ifx-color-border);border-radius:var(--ifx-radius-panel);background:var(--ifx-color-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 2px rgba(66,52,34,.05);min-width:0;margin:8px 0 12px;max-width:680px}
.service-workspace [hidden]{display:none!important}
.service-workspace-tabs{margin:0!important;padding:0 8px;min-width:0;display:flex;flex-wrap:wrap;gap:0 4px;border-bottom:1px solid var(--ifx-color-border)}
[data-ifx-application-layout] main .service-workspace-tabs [data-service-tab]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;max-width:100%;font:inherit;text-transform:none;overflow-wrap:anywhere}
.service-workspace-panel{padding:10px 12px;min-width:0;max-width:100%;box-sizing:border-box}
.service-workspace-panel+.service-workspace-panel{border-top:1px solid var(--ifx-color-border)}
.service-workspace[data-service-enhanced] .service-workspace-panel{border-top:0}
.service-workspace[data-service-enhanced] .service-fallback-heading{display:none}
.service-fallback-heading{margin:0 0 6px!important;font-size:inherit}
.service-workspace h3{margin:0 0 6px;font-size:inherit;font-weight:650}
.service-quick-form{margin:0;min-width:0}
.service-quick-grade{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:start;gap:0 8px;min-width:0;margin:0 0 4px}
.service-quick-grade>strong{display:flex;align-items:center;min-height:44px;max-width:9em;overflow-wrap:anywhere}
.service-quick-grade>.service-quick-choices{margin:0;gap:2px 8px}
.service-quick-grade>.service-quick-choices label{min-width:44px;justify-content:center}
.service-quick-grade>:is([data-service-conditional],.service-report-access){grid-column:1/-1;min-width:0}
.service-quick-form :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea){box-sizing:border-box;max-width:100%;min-width:0;width:100%;font:inherit;margin:0 0 8px}
.service-quick-form textarea{min-height:64px;line-height:1.5;resize:vertical}
.service-quick-form>label,.service-quick-form [data-service-conditional]>label:not(.service-quick-check){margin:4px 0;overflow-wrap:anywhere}
.service-quick-choices{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;border:0;padding:0;margin:0 0 4px;min-width:0}
.service-quick-choices legend{padding:0;margin:0 0 2px;font-weight:600}
.service-quick-choices label,.service-quick-check{display:inline-flex;align-items:center;gap:5px;min-height:44px;max-width:100%;min-width:0;box-sizing:border-box;margin:0;padding:2px 4px;cursor:pointer;overflow-wrap:anywhere}
.service-quick-choices input,.service-quick-check input{width:auto!important;margin:0!important;flex:none}
.service-quick-choices label:has(input:checked){font-weight:650;background:var(--ifx-color-surface-selected);border-radius:var(--ifx-radius-control)}
.service-quick-choices label:has(input:focus-visible),.service-quick-check:has(input:focus-visible){outline:var(--ifx-focus-ring);outline-offset:1px;border-radius:var(--ifx-radius-control)}
.service-quick-reason{margin:4px 0;border-left:2px solid var(--ifx-color-border);padding-left:8px}
.service-workspace-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:4px;min-width:0}
.service-workspace-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 10px;box-sizing:border-box;font:inherit;max-width:100%;overflow-wrap:anywhere}
.service-management-links{gap:6px 14px;margin:0 0 8px;min-width:0}
.service-management-links a,.service-report-access a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.service-active-form{border-top:1px solid var(--ifx-color-border);padding-top:8px;margin:0;min-width:0}
.service-active-form p,.service-report-access{margin:4px 0!important;line-height:1.5;overflow-wrap:anywhere}
.service-workspace :is(.fuel-policy,.atm-policy){margin:0}
.service-workspace :is(.fuel-policy,.atm-policy) form{border:0;padding:0;background:transparent}
.service-workspace :is(.fuel-policy,.atm-policy) .product-state-choices{gap:4px 12px}
.service-workspace :is(.fuel-policy,.atm-policy) .product-state-choices legend{position:static;width:auto;height:auto;margin:0;padding:0;clip-path:none;overflow:visible;white-space:normal}
.service-workspace :is(.fuel-policy,.atm-policy) :is(label,button){min-height:44px}
.service-workspace :is(.fuel-state-editor,.atm-state-editor){border:0;background:transparent;margin:0;padding:0;max-width:none}
.service-sources{margin:8px 0;min-width:0}
.service-sources summary{min-height:44px;box-sizing:border-box;padding-block:10px}
.service-sources p{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;margin:4px 0!important}
.service-sources time{color:var(--ifx-color-text-muted);overflow-wrap:anywhere}
@media(max-width:420px){.service-workspace-panel{padding:8px 10px}.service-workspace-tabs{padding:0 6px}.service-quick-choices{gap:2px 8px}}
@media(forced-colors:active){.service-workspace{box-shadow:none;border-color:CanvasText}.service-current-state{border-color:currentColor}}
