.omc-root,.omc-root *{box-sizing:border-box}.omc-root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--omc-size,14px);line-height:1.5;color:var(--omc-text,#fff)}.omc-root [hidden]{display:none!important}.omc-banner{position:fixed;z-index:2147483646;bottom:70px;right:20px;width:min(var(--omc-width,460px),calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow:auto;overscroll-behavior:contain;padding:24px;background:var(--omc-background,#101014);color:var(--omc-text,#fff);border:1px solid #ffffff40;border-radius:var(--omc-radius,14px);box-shadow:0 12px 48px #0009;text-align:left}.omc-root[data-position=left] .omc-banner{left:20px;right:auto}.omc-root .omc-title{font-family:inherit!important;font-size:1.25em!important;line-height:1.3!important;margin:0 58px 14px 0!important;padding:0!important;color:inherit!important;letter-spacing:normal!important}.omc-root .omc-message{font:inherit!important;margin:0 0 18px!important;color:inherit!important;white-space:pre-line}.omc-logo{display:block!important;max-width:130px!important;max-height:54px!important;object-fit:contain;margin:0 0 16px!important}.omc-root button{font-family:inherit!important;font-size:1em!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer;white-space:normal}.omc-actions{display:grid;gap:9px}.omc-root .omc-button,.omc-root .omc-reopen{border:1px solid transparent!important;border-radius:7px!important;background:var(--omc-accent,#ff007f)!important;color:var(--omc-button-text,#fff)!important;padding:12px 14px!important;font-weight:600!important;min-height:44px;margin:0!important;box-shadow:none!important}.omc-root .omc-button{width:100%}.omc-root button:hover{filter:brightness(1.12)}.omc-root button:focus-visible,.omc-root a:focus-visible,.omc-root input:focus-visible{outline:3px solid #00e5ff!important;outline-offset:3px}.omc-root .omc-close{position:absolute;right:18px;top:18px;background:transparent!important;color:inherit!important;padding:6px!important;border:0!important;font-size:.85em!important}.omc-categories{margin:18px 0}.omc-category{display:block!important;border-top:1px solid #ffffff30;padding:12px 0;margin:0!important;color:inherit!important}.omc-category-heading{display:flex;align-items:center;gap:10px}.omc-category input{appearance:auto!important;accent-color:var(--omc-accent);width:18px!important;height:18px!important;flex:0 0 18px;margin:0!important}.omc-description{display:block;font-size:.92em;margin-top:6px}.omc-root .omc-save{margin-top:9px!important}.omc-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.85em;margin-top:16px}.omc-root .omc-links a,.omc-root .omc-receipt{color:inherit!important;text-decoration:underline;background:none!important;border:0!important;padding:0!important;margin:0!important}.omc-error{color:inherit;font-size:.9em;margin:10px 0 0}.omc-error:empty{display:none}.omc-root .omc-reopen{position:fixed;z-index:2147483645;bottom:16px;right:20px;padding:9px 15px!important;font-size:.85em!important}.omc-root[data-position=left] .omc-reopen{left:20px;right:auto}.omc-backdrop{position:fixed;inset:0;background:#0007;z-index:2147483645}.omc-placeholder{display:block;width:100%;padding:20px;border:1px solid #aaa;border-radius:8px;cursor:pointer;font:inherit}.omc-banner[role=dialog]{bottom:50%;transform:translateY(50%);max-height:calc(100dvh - 32px)}@media(max-width:600px){.omc-banner,.omc-root[data-position=left] .omc-banner{right:16px;left:16px;padding:20px}.omc-root .omc-title{font-size:1.15em!important}.omc-banner[role=dialog]{bottom:16px;transform:none;max-height:calc(100dvh - 32px)}.omc-root .omc-reopen{right:16px;bottom:12px}.omc-root[data-position=left] .omc-reopen{left:16px}}

/* Compact header and configurable action layout. Consent behavior unchanged. */
.omc-root .omc-heading{display:flex;align-items:center;gap:12px;margin:0 54px 16px 0;min-width:0}
.omc-root .omc-heading .omc-logo{flex:0 0 auto;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;margin:0!important;object-fit:contain}
.omc-root .omc-heading .omc-title{flex:1;min-width:0;margin:0!important;overflow-wrap:anywhere}
.omc-root[data-buttons-layout=row] .omc-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.omc-root[data-buttons-layout=column] .omc-actions{grid-template-columns:minmax(0,1fr)}
.omc-root .omc-actions .omc-button{min-width:0;overflow-wrap:anywhere;height:100%}
@media(max-width:600px){.omc-root .omc-heading{gap:10px}.omc-root[data-buttons-layout=row] .omc-actions{gap:6px}.omc-root[data-buttons-layout=row] .omc-actions .omc-button{padding:10px 5px!important;font-size:.85em!important}}

/* Editable action buttons: applied after mobile defaults. */
.omc-root .omc-actions{gap:var(--omc-btn-gap,9px)!important}
.omc-root .omc-actions .omc-button,.omc-root .omc-save{min-height:var(--omc-btn-height,44px)!important;padding:var(--omc-btn-padding-y,12px) var(--omc-btn-padding-x,14px)!important;border:var(--omc-btn-border-width,1px) solid var(--omc-btn-border-color,var(--omc-accent,#ff007f))!important;border-radius:var(--omc-btn-radius,7px)!important}
.omc-root[data-button-width-mode=fixed][data-buttons-layout=row] .omc-actions{grid-template-columns:repeat(3,minmax(0,var(--omc-btn-width,140px)));justify-content:center}
.omc-root[data-button-width-mode=fixed][data-buttons-layout=column] .omc-actions{grid-template-columns:minmax(0,var(--omc-btn-width,140px));justify-content:center}
.omc-root[data-button-width-mode=fixed] .omc-save{width:min(100%,var(--omc-btn-width,140px));display:block;margin-left:auto!important;margin-right:auto!important}

/* Keep labels on one line and use natural height instead of 100% grid height. */
.omc-root .omc-actions .omc-button{height:auto!important;white-space:nowrap!important;overflow-wrap:normal!important;padding-top:min(var(--omc-btn-padding-y,7px),9px)!important;padding-bottom:min(var(--omc-btn-padding-y,7px),9px)!important}
@media(min-width:601px){.omc-root[data-buttons-layout=row][data-button-width-mode=auto] .omc-actions{grid-template-columns:minmax(0,1fr) minmax(max-content,1.25fr) minmax(0,1fr)}}
@media(max-width:600px){.omc-root[data-buttons-layout=row] .omc-actions .omc-button{font-size:clamp(9px,2.65vw,12px)!important;padding-left:3px!important;padding-right:3px!important}}
