@font-face{font-family:DynaPuff;src:url('../fonts/dynapuff-latin.woff2')}*{box-sizing:border-box}.v5-reader{background:#f7f7f4;color:#2d2a24}.v5-reader main{max-width:1120px;margin:auto;padding:0 24px 60px}.reader-nav{position:sticky;top:0;z-index:30;display:flex;gap:24px;overflow:auto;white-space:nowrap;padding:14px 24px;background:#fffefa;border-bottom:1px solid #ddd}.reader-nav a{font-size:15px;color:#584832;text-decoration:none}.review-strip{padding:12px;background:#eee4cf;margin:22px 0;border-radius:8px;font-size:13px;letter-spacing:.05em}.sheet{background:#fffefa;border:1px solid #e8e4da;border-radius:16px;padding:32px;margin:24px 0;scroll-margin-top:80px}.sheet h2{font-family:DynaPuff,sans-serif;font-size:27px;line-height:1.25;margin:0 0 22px}.sheet h1{font-size:40px}.sheet p,.sheet li{font-size:17px;line-height:1.55}.sheet ol.actions{padding-left:25px}.actions li{padding-left:8px;margin:14px 0}.sheet figure{margin:20px 0}.sheet figure img{width:100%;height:auto;max-height:460px;object-fit:contain;background:#fffdf8;border-radius:10px}.sheet figcaption{font-size:13px;line-height:1.4;color:#665f55;margin-top:7px}.parts{font-size:15px!important;color:#65523c}.check,.wait,.warning{padding:13px 17px;border-radius:6px;font-size:15px!important;line-height:1.45!important}.check{background:#edf1e4;border-left:4px solid #69814c}.warning{background:#fff1df;border-left:4px solid #b66b2d}.wait{background:#e7eef4;border-left:4px solid #567991}.paper-header,.sheet>footer{display:none}.sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.sheet th,.sheet td{padding:11px 9px;vertical-align:top;border-bottom:1px solid #ddd;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.sheet th{background:#f1ecdf;text-align:left}.sheet details>summary{font-family:DynaPuff,sans-serif;font-size:21px;cursor:pointer;padding:4px}.sheet details[open]>summary{margin-bottom:20px}.contents{columns:2;column-gap:30px}.contents li{font-size:14px;margin:0 0 7px;break-inside:avoid}.custom-guide-offer{margin:28px 0}.v5-reader .viewer{position:relative!important;top:auto!important;width:100%;max-width:none;margin:30px 0}.viewer-stage{height:540px!important}.viewer-service{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.ico{width:20px;height:20px}dialog{max-width:96vw;max-height:96vh;border:0;border-radius:12px;padding:18px}dialog::backdrop{background:#171a18d9}dialog img{display:block;max-width:90vw;max-height:82vh}dialog button{padding:9px 18px;margin-bottom:10px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a45425;outline-offset:4px}.sheet:focus{outline:2px solid #b58e56}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.small{font-size:13px}.operation{content-visibility:auto;contain-intrinsic-size:auto 850px}@media(max-width:700px){.v5-reader main{padding:0 12px 35px}.sheet{padding:20px 17px;margin:18px 0}.sheet h2{font-size:23px}.sheet p,.sheet li{font-size:16px}.sheet h1{font-size:31px}.contents{columns:1}.reader-nav{gap:20px;padding:12px 16px}.viewer-stage{height:360px!important}.viewer-toggles{flex-wrap:wrap}.sheet table{min-width:600px}.table-wrap{overflow:auto}.sheet figure img{max-height:350px}.custom-guide-offer{padding:20px!important}}@page{size:Letter;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:white!important}.sheet{position:relative;width:8.5in;height:11in;padding:.43in .5in .5in;margin:0;border:0;border-radius:0;break-after:page;overflow:hidden;content-visibility:visible}.sheet:last-child{break-after:auto}.paper-header{display:block;font-family:Arial,sans-serif;letter-spacing:.12em;font-size:8pt;color:#776b55;margin:0 0 15px}.sheet>footer{display:block;position:absolute;left:.5in;right:.5in;bottom:.22in;border-top:1px solid #cfc7b9;padding-top:8px;font-size:8pt;color:#6d6253}.sheet h2{font-size:21pt;margin:0 0 13px}.sheet h1{font-size:29pt;margin:10px 0}.sheet p,.sheet li{font-size:10.2pt;line-height:1.42}.sheet figure{margin:11px 0 10px}.sheet figure img{height:3.05in;max-height:3.05in;border-radius:0;width:100%;object-fit:contain}.sheet figcaption{font-size:8pt;margin:4px 0}.sheet ol.actions{padding-left:20px}.sheet .actions li{font-size:10.2pt;margin:8px 0;padding-left:4px}.sheet .parts{font-size:9pt!important;margin:7px 0}.check,.wait,.warning{font-size:9.2pt!important;padding:8px 11px;margin:9px 0}.sheet th,.sheet td{font-size:8.6pt;line-height:1.3;padding:7px 6px}.contents{columns:2}.contents li{font-size:9pt;line-height:1.3;margin-bottom:6px}.hero-actions{display:none}.sheet.cover figure img{height:4.0in;max-height:4.0in}.sheet.record table td{font-size:8.5pt}.sheet.layout figure img{height:6.5in;max-height:6.5in}.table-wrap{overflow:visible}.sheet table{min-width:0}a{color:#58472c;text-decoration:none}a[href^='http']{overflow-wrap:anywhere}}
/* The legacy Opus list counter assumed its own grid. Keep ordered markers outside new prose. */
.sheet .actions{list-style:decimal!important;counter-reset:none!important}.sheet .actions>li{display:list-item!important;position:static!important}.sheet .actions>li::before,.sheet .actions>li::after{content:none!important;display:none!important}
@media print{.screen-only{display:none!important}}.motion-choice{display:flex;gap:9px;align-items:center;font-size:14px;margin:14px 0}.motion-choice input{width:18px;height:18px}

.skip-link{position:fixed;top:-100px;left:12px;z-index:9999;background:white;color:#233023;padding:12px}.skip-link:focus{top:10px}
.operation{content-visibility:visible;contain-intrinsic-size:none}

.v5-reader .is-fallback [data-v5-lift], .v5-reader .is-fallback .motion-choice{display:none}

.v5-reader .is-fallback .viewer-poster-img{height:calc(100% - 76px)}

/* P02 only: preserve warning contrast inside the current Opus cover. */
body.build-refresh-surface #start .warning,
body.build-refresh-surface #start .warning b{color:#302b25}
body.build-refresh-surface #start .cover-figure figcaption{padding:10px 14px}
/* Give vector workshop drawings useful enlarged dimensions. */
#picture-dialog{width:min(92vw,1280px);max-width:calc(100vw - 24px);max-height:94vh;box-sizing:border-box;overflow:auto}
#picture-dialog img{display:block;width:100%;height:auto;max-height:calc(88vh - 76px);object-fit:contain;margin:8px auto 0}
