html,body{min-height:100%}
.demo-strip{margin:18px 0 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(92,220,255,.28);background:linear-gradient(100deg,rgba(29,200,239,.11),rgba(142,95,255,.09));padding:10px 14px;border-radius:12px;color:var(--ink)}
.demo-strip strong{font-size:11px;letter-spacing:.12em;color:var(--cyan)}.demo-strip span{font-size:12px;color:var(--muted);flex:1}.demo-strip button{border:0;background:none;color:var(--purple);font-weight:800;cursor:pointer}
.demo-disabled,[data-demo-blocked]{opacity:.45!important;filter:saturate(.45)!important;cursor:not-allowed!important;box-shadow:none!important;animation:none!important}.demo-disabled:hover,[data-demo-blocked]:hover{transform:none!important}
.preview-studio-note{border:1px solid rgba(255,196,90,.25);background:rgba(255,196,90,.07);border-radius:12px;padding:12px 14px;color:var(--muted);font-size:12px;margin-bottom:15px}.preview-studio-note strong{color:var(--ink)}
.preview-sample-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-weight:850}
.demo-tally-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px 20px}
#tallyDialog{position:fixed;inset:0;margin:auto;width:min(630px,calc(100vw - 32px));height:max-content;max-height:calc(100dvh - 40px)}
body.demo-tally-open{overflow:hidden}
#tallyDialog .tally-chat{min-height:150px;height:auto;max-height:32dvh}
#tallyDock .tally-launcher-art img{object-fit:contain}
#tallyDock .tally-launcher{height:79px}.tally-launcher-art{width:75px;height:75px}.dock-toggle{cursor:pointer}
#tallyDock.collapsed .tally-launcher-copy{display:none}#tallyDock.collapsed .tally-launcher{height:69px;padding:5px}#tallyDock.collapsed .tally-launcher-art{width:60px;height:60px}
@media(max-width:720px){#tallyDialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.demo-strip{margin:12px 0 16px}}

/* P57A — PPI preview documents + export exploration parity */
#exportDialog{position:fixed;inset:0;margin:auto}#exportDialog .ppi-export-scroll{max-height:calc(100dvh - 80px);overflow:auto}#exportDialog .demo-disabled{opacity:.42!important}#documentRows .record{margin:0;border-top:1px solid var(--line)}#documentRows .record:first-child{border-top:0}
