.product-manual-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#183647;}
.product-manual-dialog[open]{display:flex;flex-direction:column;}
.product-manual-dialog>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;border-bottom:1px solid #e0e9e8;background:#fff;}
.product-manual-dialog>header h2{font-size:17px;font-weight:650;line-height:1.35;margin:0;overflow-wrap:anywhere;}
.product-manual-heading{display:flex;align-items:center;gap:10px;min-width:0;}
.product-manual-heading>svg{width:20px;height:20px;flex:0 0 20px;color:#00656b;}
.product-manual-dialog a{font-size:13px;color:#00656b;}
.product-manual-dialog .product-manual-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#00656b;cursor:pointer;box-shadow:none;}
.product-manual-close>svg{width:20px;height:20px;}
.product-manual-dialog .product-manual-close:hover{background:#edf6f4;}
.product-manual-dialog .product-manual-close:focus-visible{outline:2px solid #00877d;outline-offset:2px;}
.product-manual-preview{position:relative;flex:1;min-height:0;background:#202124;overflow:hidden;}
.product-manual-dialog iframe{display:block;width:100%;height:100%;border:0;}
.product-manual-popout-cover{position:absolute;top:0;right:12px;width:72px;height:72px;background:#202124;}
.product-manual-dialog [hidden]{display:none!important;}
.product-manual-content{flex:1;min-height:0;overflow:auto;padding:32px max(24px,calc((100vw - 1100px)/2));font-size:17px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;}
.product-manual-content img{max-width:100%;height:auto;}
.product-manual-content table{max-width:100%;border-collapse:collapse;}
.product-manual-content th,.product-manual-content td{border:1px solid #d6e5e9;padding:8px;}
.product-manual-content .ql-align-center{text-align:center;}.product-manual-content .ql-align-right{text-align:right;}.product-manual-content .ql-align-justify{text-align:justify;}
.product-manual-content .ql-size-small{font-size:.75em;}.product-manual-content .ql-size-large{font-size:1.5em;}.product-manual-content .ql-size-huge{font-size:2.5em;}
@media(max-width:540px){.product-manual-dialog>header{padding:6px 12px;gap:8px;}.product-manual-dialog>header h2{font-size:16px;}}
