/* EGIP original eleven-vowel construction sequence */
.construction-header{padding-bottom:22px}.construction-header p{max-width:800px}.construction-provenance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.construction-provenance>div{display:flex;flex-direction:column;gap:7px;padding:19px 22px;border:1px solid #e1e8df;border-radius:11px;background:#fff}.construction-provenance strong{font-family:var(--serif);font-size:28px;color:#294c3e}.construction-provenance small{font-size:11px;color:#98a59b}
.construction-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);gap:16px;align-items:start}
.construction-drawing,.construction-details{background:#fff;border:1px solid #e1e8df;border-radius:13px;min-width:0;padding:23px}
.construction-drawing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.construction-drawing-heading h2{font-family:var(--serif);color:#254739;font-size:23px;margin:8px 0 0;letter-spacing:-1px}.construction-counter{font-family:"DM Sans",sans-serif;color:#426e51;background:#edf4eb;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700;white-space:nowrap}
.construction-svg-frame{position:relative;background:#fbfdfa;border:1px solid #e7ede5;border-radius:10px;overflow:hidden}
.construction-svg{min-height:365px;display:grid;place-items:center}.construction-svg svg{display:block;width:100%;height:auto;aspect-ratio:1.35/1;max-height:525px}.construction-svg>span{color:#97a59b;font-size:12px}
.construction-cardinal{position:absolute;display:block;z-index:2;background:#fffdf9ee;border:1px solid #dce6db;color:#778b79;border-radius:50px;font-size:10px;padding:6px 9px;pointer-events:none;white-space:nowrap}
.construction-south{left:50%;top:8px;transform:translateX(-50%);color:#b36b52}.construction-north{left:50%;bottom:8px;transform:translateX(-50%);color:#527d91}.construction-east{top:50%;left:7px;transform:translateY(-50%)}.construction-west{top:50%;right:7px;transform:translateY(-50%)}
.construction-slider-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 10px;font-size:11px;color:#8c9e91}.construction-slider-line>span{font-weight:600;color:#456c53}
.construction-slider{display:block;width:100%;accent-color:#315b48;cursor:pointer}
.construction-controls{display:flex;gap:7px;margin-top:15px;align-items:center}.construction-controls button{flex:1;border:1px solid #dfe8dd;background:#f7f9f5;color:#53745f;border-radius:8px;font-size:11px;font-weight:700;min-height:42px;padding:6px;white-space:nowrap}.construction-controls button:disabled{opacity:.35;cursor:not-allowed}.construction-controls .construction-play{flex:1.5;background:#2a5844;border-color:#2a5844;color:#fff}.construction-controls button:not(:disabled):hover{border-color:#94b2a0}
.construction-render-summary{color:#91a196;margin:12px 0 5px;font-size:11px}.construction-options{border-top:1px solid #eff1ed;margin-top:16px;padding-top:17px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.construction-options label{display:flex;gap:7px;align-items:center;font-size:11px;color:#718675;cursor:pointer}.construction-options input{accent-color:#33634f}.construction-options select{border:1px solid #dce6dd;border-radius:5px;background:#fff;color:#556d5b;font-size:11px;padding:5px}
.construction-details .eyebrow{font-size:9px}.construction-details h3{font-family:var(--serif);font-size:19px;color:#2c4d3b;margin:12px 0 11px}.construction-details>p{color:#7c8e80;font-size:12px;line-height:1.9;min-height:22px}.construction-object-meta{margin-top:17px}.construction-meta-row{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:11px 1px;border-bottom:1px solid #eff1ed;font-size:11px}.construction-meta-row span{color:#9ba89b}.construction-meta-row strong{color:#41624a;max-width:65%;font-size:11px;font-weight:600;word-break:break-all;text-align:right}.construction-raw-details{margin:16px 0 0;padding:13px 12px;border:1px solid #e7ece4;border-radius:8px;color:#6e846e;font-size:11px;line-height:1.7}.construction-raw-details summary{cursor:pointer;font-weight:700}.construction-raw-details pre{white-space:pre-wrap;word-break:break-all;max-height:170px;overflow:auto;color:#698273;font-size:10px}.construction-detail-divider{height:1px;background:#e8ece5;margin:22px 0}.construction-secondary-heading{font-size:16px!important}.construction-milestones{display:flex;flex-direction:column;gap:6px;max-height:410px;overflow:auto;padding-right:3px}
.construction-milestone{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:#fafbf8;border:1px solid #e9ede7;border-radius:8px;color:#6c7f70;font-size:11px;padding:11px 12px}.construction-milestone small{font-size:9px;color:#a1aea3;white-space:nowrap}.construction-milestone.current{background:#e8f0e7;border-color:#7b9c84;color:#2d5a3b;font-weight:700}.construction-milestone.passed{color:#3b6f54}.construction-milestone:hover{border-color:#87ae94}
.construction-explanation{max-width:850px;color:#7e9082;line-height:1.95;font-size:12px;margin-top:-6px;margin-bottom:20px}.construction-table-scroll{width:100%;overflow:auto;border:1px solid #e4eae1;border-radius:11px;background:#fff}.construction-table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.construction-table th{text-align:left;font-size:11px;padding:15px;background:#f0f4ee;color:#637b67;font-weight:700;border-bottom:1px solid #e2e9de}.construction-table td{border-bottom:1px solid #ecf0e9;padding:13px 15px;color:#728574}.construction-table tbody tr:last-child td{border-bottom:0}.construction-vowel{font-family:var(--serif);font-size:25px;font-weight:600;color:#2e513f}.construction-stage-links{min-width:220px;white-space:nowrap}.construction-stage-links button{margin:3px 6px 3px 0;background:#f6f9f4;color:#66816b;border:1px solid #e2eade;border-radius:6px;font-size:10px;padding:7px 9px;cursor:pointer}.construction-stage-links button.reached{background:#e5f0e3;color:#376943}.construction-stage-links button.current{outline:2px solid #88af92}.construction-stage-links button:hover{border-color:#8baa91}.construction-muted{font-size:10px;color:#a8b5a8}.construction-footer-note{background:#f0f4ee;border-left:3px solid #719c80;padding:21px 24px;margin:20px 0 0;border-radius:6px;font-size:12px;color:#678171;line-height:1.95}.construction-footer-note strong{color:#345c45}.construction-footer-note p{margin:8px 0 14px}.construction-source-link,.construction-footer-note button{display:inline-block;cursor:pointer;background:#fff;border:1px solid #d8e6d8;color:#356147;border-radius:7px;text-decoration:none;padding:10px 14px;font-size:11px;font-weight:700;font-family:inherit;margin:0 8px 8px 0}.construction-source-link:hover,.construction-footer-note button:hover{background:#e6f0e5}.construction-source-evidence{font-size:11px;color:#839c88;margin:19px 0 -2px}
@media(max-width:1100px){.construction-workspace{grid-template-columns:1fr}.construction-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.construction-details{padding:18px}.construction-provenance>div{padding:16px}}
@media(max-width:650px){.construction-provenance{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.construction-provenance strong{font-size:25px}.construction-drawing{padding:13px}.construction-drawing-heading h2{font-size:18px}.construction-svg{min-height:220px}.construction-controls{gap:3px}.construction-controls button{font-size:9px;min-height:38px}.construction-options{gap:9px}.construction-options label{font-size:10px}.construction-milestones{grid-template-columns:1fr 1fr;gap:5px}.construction-milestone{padding:9px;font-size:10px}.construction-milestone small{font-size:8px}.construction-cardinal{font-size:9px;padding:4px 6px}.construction-stage-links button{padding:7px}.construction-footer-note{padding:16px}}

/* Distinct provenance modes: geometric origin design vs. original 11-vowel ZIR. */
.construction-source-switch{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:-3px 0 12px}
.construction-source-switch button{border:1px solid #dee7dc;border-radius:11px;background:#fff;text-align:left;padding:16px 20px;cursor:pointer;display:flex;flex-direction:column;gap:8px}
.construction-source-switch button strong{font-family:var(--serif);font-size:15px;color:#577164}
.construction-source-switch button small{font-size:11px;color:#9baa9c}
.construction-source-switch button:hover{border-color:#94b39a}
.construction-source-switch button.selected{border-color:#3e7055;background:#eaf2e8;box-shadow:inset 0 0 0 1px #6f9f7d}
.construction-source-switch button.selected strong{color:#29583d}
.construction-source-description{margin:0 0 20px;color:#7d9381;font-size:12px;line-height:1.9}
#constructionVowelSection[hidden],#constructionRootNote[hidden]{display:none!important}
#constructionRootNote{padding:14px 18px;margin:25px 0 0;background:#f8f6ed;border-left:3px solid #c3a579;color:#907d58;border-radius:7px}
@media(max-width:650px){.construction-source-switch button{padding:12px}.construction-source-switch button strong{font-size:12px}.construction-source-switch button small{font-size:10px}}
.zir-construction-jump{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;background:#eef3ea;border:1px solid #d6e5d4;border-radius:10px;padding:16px 18px;margin:0 0 23px;color:#3d644d;font-size:12px;font-weight:700;cursor:pointer}.zir-construction-jump span:first-child{display:flex;flex-direction:column;gap:6px}.zir-construction-jump small{color:#849b88;font-size:10px;font-weight:400}.zir-construction-jump:hover{border-color:#80a487;background:#e5f0e4}@media(max-width:650px){.zir-construction-jump{flex-direction:column;align-items:flex-start;gap:8px}}