/* Compact non-modal decision card. The actual site palette remains unchanged. */
#om-consent,#om-consent *{box-sizing:border-box}
#om-consent{position:fixed;z-index:2000;inset:auto auto calc(12px + var(--om-dock-offset,0px)) 50%;transform:translateX(-50%);width:min(850px,calc(100% - 32px));min-height:0;max-height:calc(100dvh - var(--om-dock-offset,0px) - 32px);overflow:auto;overscroll-behavior:contain;display:block;margin:0;padding:14px 16px;border:1px solid #728694;border-radius:14px;background:#102634;color:#edf2f6;box-shadow:0 5px 26px #0002;text-align:left;isolation:isolate;scroll-margin:0}
#om-consent[hidden],.om-preferences[hidden],.om-spacer[hidden]{display:none!important}
#om-consent .om-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 22px;margin:0;width:100%;max-width:none}
#om-consent h2{font:600 15px/1.3 system-ui,sans-serif;letter-spacing:normal;text-transform:none;color:#f4f7fa;margin:0 0 4px}
#om-consent p{font:400 13px/1.45 system-ui,sans-serif;color:#d5e1e8;margin:0;max-width:65ch;letter-spacing:normal}
#om-consent .om-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
#om-consent[data-blocked=true] .om-state{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:12px;margin-top:4px}
#om-consent .om-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
#om-consent button{appearance:none;display:inline-flex;align-items:center;justify-content:center;font:600 13px/1.3 system-ui,sans-serif;letter-spacing:normal;text-transform:none;text-align:center;min-height:44px;min-width:0;margin:0;padding:9px 13px;border:1px solid #8fa7b6;border-radius:9px;background:#1b3c50;color:#edf2f6;cursor:pointer;box-shadow:none;animation:none;transition:background .15s,border-color .15s;overflow-wrap:normal}
#om-consent .om-primary,#om-consent .om-optional{background:#ede6d6;color:#102634;border-color:#ede6d6}
#om-consent button:hover{border-color:#fff}#om-consent button:disabled{opacity:.65;cursor:default}
#om-consent a{display:inline;color:#dceaf1;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;margin:0;min-height:0}
#om-consent :is(button,a):focus-visible,.om-preferences button:focus-visible{outline:3px solid #eed399;outline-offset:3px}
#om-consent[data-site=library]{background:#fffef9;color:#3b4c42;border-color:#c9d3c4;box-shadow:0 5px 26px #344a3c1a}
#om-consent[data-site=library] h2{color:#344b39}#om-consent[data-site=library] p{color:#52634f}
#om-consent[data-site=library] button{background:#fffef9;color:#3b5543;border-color:#98ab90}
#om-consent[data-site=library] .om-optional{background:#486a5d;color:#fffefb;border-color:#486a5d}
#om-consent[data-site=library] button:hover{border-color:#486a5d}#om-consent[data-site=library] a{color:#486a5d}
#om-consent[data-site=library] :is(button,a):focus-visible{outline-color:#486a5d}
.om-spacer{display:block;width:100%;height:0;pointer-events:none}
.om-preferences{box-sizing:border-box;max-width:100%;position:relative;padding:8px 0;margin:0;background:transparent;border:0;text-align:left}
.om-preferences button{appearance:none;display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:4px 0;background:none;border:0;border-radius:0;color:#b8cbd7;font:400 13px/1.5 system-ui,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;animation:none;transition:none}
@media(max-width:760px){#om-consent{width:calc(100% - 24px);padding:12px;border-radius:12px}#om-consent .om-inner{grid-template-columns:1fr;gap:10px}#om-consent button{font-size:13px;padding:8px 10px}#om-consent p{font-size:13px}}
@media(max-width:1179px){body[data-om-panel-open] .reader-layout .main{height:calc(var(--view-height,100dvh) - var(--header) - var(--om-dock-offset,0px) - var(--om-panel-space,0px));min-height:0}}
@media(max-height:480px){#om-consent{max-height:calc(100dvh - var(--om-dock-offset,0px) - 24px);padding:10px 12px}#om-consent .om-inner{gap:8px}}
@media(prefers-reduced-motion:reduce){#om-consent button{transition:none}}
@media(forced-colors:active){#om-consent{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none}#om-consent h2,#om-consent p{color:CanvasText!important}#om-consent button{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}#om-consent a{color:LinkText!important}}
@media print{#om-consent,.om-preferences,.om-spacer{display:none!important}}
