/* Scoped controls only: approved slide typography and composition stay intact. */
.cinema-entry,.youyou-training-landscape-controls{display:none!important}
.controls [data-action="toggle-edit"]{display:none!important}
.controls{opacity:1!important;pointer-events:auto!important}
.presentation-toolbar{position:fixed;top:14px;right:14px;z-index:2147483601;display:flex;align-items:flex-start;gap:8px;font-family:Arial,"Microsoft YaHei",sans-serif}
.presentation-toolbar button,.presentation-toolbar summary,.presentation-menu-panel a{box-sizing:border-box;border:1px solid #686a64;background:#f4f1e8;color:#171815;min-height:42px;padding:10px 16px;font-size:16px;font-weight:700;line-height:1.3;cursor:pointer;letter-spacing:0;text-decoration:none}
.presentation-toolbar>button{background:#e63b2e;color:white;border-color:#e63b2e}
.presentation-toolbar button:hover,.presentation-toolbar summary:hover,.presentation-menu-panel a:hover{background:#171815;color:#f4f1e8}
.presentation-toolbar button:focus-visible,.presentation-toolbar summary:focus-visible,.presentation-menu-panel a:focus-visible,[data-cover-image]:focus-visible,.lightbox button:focus-visible{outline:3px solid #e63b2e;outline-offset:3px}
.presentation-menu{position:relative}
.presentation-menu summary{list-style:none;display:flex;align-items:center;gap:8px}
.presentation-menu summary::after{content:"⌄"}
.presentation-menu summary::-webkit-details-marker{display:none}
.presentation-menu-panel{position:absolute;right:0;top:50px;width:178px;padding:6px;border:1px solid #686a64;background:#f4f1e8;box-shadow:0 8px 24px #17181526}
.presentation-menu-panel a,.presentation-menu-panel button{display:block;width:100%;text-align:left;border:0}
/* Empty area of full-width cover copy must not intercept the poster. */
.slide .keynote-copy{pointer-events:none}
.slide .keynote-copy>*{pointer-events:auto}
.slide [data-cover-image]{cursor:zoom-in}
.lightbox{z-index:2147483646;background:#171815}
.lightbox.open{display:flex;flex-direction:column;padding:76px 20px 58px;box-sizing:border-box}
.lightbox-stage{flex:1;min-height:0;width:100%}
.lightbox-stage img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.lightbox-actions{position:absolute;top:16px;right:16px;left:16px;justify-content:flex-end;opacity:1!important;gap:10px;z-index:1}
.lightbox-actions button{min-height:44px;font-size:16px;padding:10px 16px;white-space:nowrap}
.lightbox-actions [data-action="close-lightbox"]{background:#e63b2e!important;color:white!important;border-color:#e63b2e!important}
.lightbox-actions [hidden]{display:none!important}
.lightbox-caption{bottom:14px;left:20px;max-width:calc(100% - 40px);padding:6px 10px;font-size:16px;opacity:1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.image-view-open .presentation-toolbar,body.image-view-open .controls,body.image-view-open .youyou-sites-hub-float,body.image-view-open .youyou-consult-float,body.image-view-open .candidate-badge,body.image-view-open .topbar,body.image-view-open .editbar,body.image-view-open .inline-save-button,body.image-view-open .tool-dock-toggle{display:none!important;pointer-events:none!important}
body.cinema .presentation-toolbar,body.cinema .controls,body.cinema .topbar,body.cinema .editbar,body.cinema .progress,body.cinema .youyou-sites-hub-float,body.cinema .youyou-consult-float,body.cinema .candidate-badge,body.cinema .inline-save-button,body.cinema .tool-dock-toggle,body.cinema .youyou-training-landscape-controls{display:none!important;pointer-events:none!important}
body.cinema .lightbox-actions,body.cinema .lightbox-caption{display:none!important}
body.cinema .lightbox.open{padding:0}
body.cinema .lightbox-stage{height:100%}
body.cinema .toast,body.cinema .youyou-training-toast{display:none!important}
@media(max-width:640px){.presentation-toolbar{top:10px;right:10px}.presentation-toolbar button,.presentation-toolbar summary{font-size:14px;min-height:40px;padding:9px 12px}.lightbox.open{padding:72px 8px 54px}.lightbox-actions{left:8px;right:8px;top:12px;gap:6px}.lightbox-actions button{padding:10px 12px;font-size:14px}.lightbox-caption{left:8px;font-size:14px;max-width:calc(100% - 16px)}}
@media print{.presentation-toolbar{display:none!important}}
.directory-toggle{position:fixed;top:14px;left:14px;z-index:2147483601;min-height:42px;padding:10px 16px;background:#f4f1e8;color:#171815;border:1px solid #686a64;font:700 16px Arial,"Microsoft YaHei",sans-serif;cursor:pointer}
.slide-directory{position:fixed;left:14px;top:66px;bottom:74px;width:min(360px,calc(100vw - 28px));z-index:2147483602;background:#f4f1e8;color:#171815;border:1px solid #686a64;box-shadow:8px 8px 30px #17181533;display:flex;flex-direction:column;font:600 16px/1.4 Arial,"Microsoft YaHei",sans-serif}
.slide-directory[hidden]{display:none!important}
.slide-directory header,.slide-directory footer{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:8px;flex-shrink:0}
.slide-directory header{border-bottom:1px solid #b9b9b0}
.slide-directory header strong{font-size:20px}
.slide-directory footer{border-top:1px solid #b9b9b0}
.slide-directory button{font:inherit;cursor:pointer;color:#171815;background:transparent;border:1px solid #b9b9b0;padding:8px 12px;min-height:40px;text-align:left}
.directory-list{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:8px;scrollbar-color:#e63b2e #ebe9e2}
.directory-list button{display:grid;grid-template-columns:28px 1fr;gap:10px;width:100%;border:0;border-bottom:1px solid #d9d6cc;padding:12px 10px}
.directory-list button span:first-child{color:#e63b2e;font-variant-numeric:tabular-nums}
.directory-list [aria-current="page"]{background:#e63b2e;color:white}
.directory-list [aria-current="page"] span:first-child{color:white}
.slide-directory button:hover,.directory-toggle:hover{background:#ebe9e2}
.directory-list [aria-current="page"]:hover{background:#c83125}
.slide-directory button:focus-visible,.directory-toggle:focus-visible{outline:3px solid #e63b2e;outline-offset:-3px}
.slide-directory button:disabled{opacity:.4;cursor:default}
body.cinema .slide-directory,body.cinema .directory-toggle,body.image-view-open .slide-directory,body.image-view-open .directory-toggle{display:none!important}
@media print{.slide-directory,.directory-toggle{display:none!important}}
/* Image-only viewer: no toolbar, caption, or reserved control gutters. */
.lightbox.open,body.cinema .lightbox.open{padding:0!important;width:100%;height:100%;overflow:hidden}
.lightbox-actions,.lightbox-caption{display:none!important}
.lightbox-stage{height:100%;padding:0!important}
.lightbox-stage img{object-fit:contain;width:100%;height:100%}
body.image-view-open .toast,body.image-view-open .youyou-training-toast{display:none!important}
