.owner-preview-active{--preview-height:58px;padding-top:var(--preview-height)}
.owner-preview-active .shell{height:calc(100dvh - var(--preview-height));min-height:0}
#viewAsBanner{position:fixed;inset:0 0 auto;z-index:2000;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 24px;background:#edf3f1;border-bottom:1px solid #bfd0c9;color:#173f35;font:13px/1.4 Inter,sans-serif;box-sizing:border-box}
#viewAsBanner>div{display:flex;align-items:center;gap:14px;min-width:0}#viewAsBanner strong{font-weight:600}#viewAsBanner span{font-size:12px;color:#4b635a}
#viewAsBanner button{border:1px solid #91aaa0;background:#fff;color:#173f35;padding:8px 14px;border-radius:999px;font:500 12px/1.3 Inter,sans-serif;white-space:nowrap;cursor:pointer}
.owner-preview-modal{width:min(520px,calc(100vw - 32px))}.owner-preview-form{display:grid;gap:18px}.owner-preview-form>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.owner-preview-form label{display:grid;gap:8px;font-size:13px}.owner-preview-form input{width:100%;font:400 13px Inter,sans-serif}.owner-preview-form footer{display:flex;justify-content:flex-end}.owner-preview-note{padding:12px 14px;border:1px solid #dde6e1;background:#f5f8f6;border-radius:8px;font-size:13px;line-height:1.6}.owner-preview-form .owner-preview-error{color:#b42318}
.owner-session-lock{position:fixed;inset:0;z-index:100000;background:rgba(17,35,29,.55);display:grid;place-items:center;padding:20px;font-family:Inter,sans-serif}.owner-session-lock section{max-width:440px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 20px 70px #14251c40}.owner-session-lock h2{font-size:18px;margin:0 0 12px}.owner-session-lock p{font-size:13px;line-height:1.6;color:#56645d}.owner-session-lock button{margin-top:8px}
.member-save-actions [data-view-as]{display:inline-flex;align-items:center;gap:7px}
@media(max-width:600px){.owner-preview-active{--preview-height:96px}#viewAsBanner{min-height:96px;padding:10px 14px;gap:8px}#viewAsBanner>div{display:grid;gap:3px}#viewAsBanner strong{overflow-wrap:anywhere}#viewAsBanner button{flex-shrink:0;white-space:nowrap}.member-save-actions{flex-wrap:wrap}}
