.pellens-system-header .access-preview-toggle{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:7px 9px;border:1px solid #ffffff40;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.pellens-system-header .access-preview-toggle::after{content:'▾';color:#dbc393;flex:none}
.pellens-system-header .access-preview-toggle:hover{background:#ffffff12}
.access-preview-toggle:focus-visible,.access-preview-dialog :focus-visible,#access-preview-banner :focus-visible{outline:3px solid #ba9b59;outline-offset:3px}
.access-preview-dialog:not([open]){display:none!important}
.access-preview-dialog[open]{box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d4ddd6;border-radius:16px;background:#fff;color:#123b31;font:14px/1.5 Arial,sans-serif;overflow:auto}
.access-preview-dialog::backdrop{background:#0b251d88}
.access-preview-dialog form{display:block;margin:0}
.access-preview-dialog header,.access-preview-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.access-preview-dialog h2{margin:0;font-size:23px;color:#123b31}
.access-preview-dialog p{margin:16px 0;color:#5a7066}
.access-preview-dialog label{display:block;margin:14px 0 5px;font-weight:600}
.access-preview-dialog select{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #cad7cd;border-radius:8px;background:#fff;color:#123b31;font:inherit}
.access-preview-dialog button,#access-preview-banner button{box-sizing:border-box;min-height:42px;padding:9px 14px;border:1px solid #c4d1c6;border-radius:8px;background:#fff;color:#123b31;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}
.access-preview-dialog [type=submit],#access-preview-banner button:last-child{background:#123b31;color:#fff;border-color:#123b31}
.access-preview-dialog button:disabled{opacity:.5;cursor:default}
.access-preview-dialog #access-preview-error{color:#a12525;min-height:1.5em}
.access-preview-dialog footer{justify-content:flex-end;margin-top:18px}
#access-preview-banner{position:fixed;inset:auto 0 0;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:#fff4d7;color:#123b31;border-top:2px solid #b99b52;box-shadow:0 -3px 16px #0001;font:13px/1.4 Arial,sans-serif}
#access-preview-banner strong,#access-preview-banner span{display:block}
#access-preview-banner span{margin-top:3px}
.access-preview-banner-actions{display:flex;gap:8px;flex:none}
.access-preview-read-only body{padding-bottom:110px!important}
@media(max-width:600px){.access-preview-dialog[open]{padding:18px}#access-preview-banner{align-items:stretch;flex-direction:column;gap:9px;padding:10px 14px}.access-preview-banner-actions{justify-content:flex-end}.access-preview-read-only body{padding-bottom:170px!important}}
@media print{#access-preview-banner,.access-preview-toggle{display:none!important}.access-preview-read-only body{padding-bottom:0!important}}
