/* Consultation drawings: readable figures and controls clear of the artwork. */
#main-content .consult-figure {
 display:block;clear:both;width:100%;max-width:62rem;min-width:0;
 margin:1.5rem 0 1.9rem;padding:0;border:0;border-radius:0;
 background:transparent;box-shadow:none;
}
#main-content .consult-figure img {
 display:block;width:100%;max-width:100%;height:auto;max-height:none;
 margin-inline:auto;object-fit:contain;border:0;border-radius:0;background:#fff;
}
#main-content .consult-figure>.illustration-open {
 display:block;width:100%;max-width:100%;margin:0;padding:0;
 border:0;border-radius:0;background:#fff;box-shadow:none;color:#2b2d42;
}
#main-content .owner-teaching-figure .illustration-open::after,
#main-content .consult-figure .illustration-open::after {
 position:static;display:table;float:none;margin:.65rem 0 0 auto;
 padding:.45rem .75rem;min-height:2.5rem;box-sizing:border-box;
 color:#456679;border:1px solid #c6cbd3;background:#fff;
 font:600 .9rem/1.6 system-ui,sans-serif;border-radius:.35rem;
}
.owner-guide-format #main-content .consult-figure figcaption,
#main-content .consult-figure figcaption {
 margin:.7rem 0 0;padding:0;font-size:max(1rem,16px);line-height:1.6;
 color:var(--muted,#5f626e);text-align:left;max-width:85ch;
}
#main-content .consult-figure figcaption strong{color:#2b2d42}
#main-content .consult-art-details {
 margin:1.25rem 0 1.75rem;padding:.9rem 1rem;border:1px solid #dddde3;
 border-radius:.4rem;background:#fafafa;min-width:0;
}
#main-content .consult-art-details>summary {
 cursor:pointer;min-height:2.75rem;padding:.5rem .25rem;
 color:#2b2d42;font-weight:650;line-height:1.45;
}
#main-content .consult-art-details .consult-figure:last-child{margin-bottom:.35rem}
.consult-art-viewer {
 width:min(1440px,97vw);max-width:97vw;max-height:96dvh;margin:auto;
 padding:1rem;border:1px solid #c6cbd3;border-radius:.65rem;
 background:#fff;color:#2b2d42;overflow:auto;overscroll-behavior:contain;
}
.consult-art-viewer::backdrop{background:rgba(32,34,50,.87)}
.consult-art-viewer .consult-art-toolbar {
 position:sticky;top:-1rem;z-index:2;display:flex;align-items:center;
 justify-content:space-between;flex-wrap:wrap;gap:.65rem;padding:.5rem 0 .8rem;
 margin:0;background:#fff;
}
.consult-art-viewer h2{font:650 1.05rem/1.35 system-ui,sans-serif;margin:0;flex:1 1 16rem}
.consult-art-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.consult-art-controls button,.consult-art-controls a {
 display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
 padding:.5rem .75rem;border:1px solid #bfc6ce;border-radius:.35rem;
 background:#fff;color:#456679;font:600 .9rem/1.3 system-ui,sans-serif;
 text-decoration:none;cursor:pointer;
}
.consult-art-controls .consult-art-close{background:#2b2d42;color:#fff;border-color:#2b2d42}
.consult-art-viewport {
 width:100%;max-height:72dvh;overflow:auto;background:#fff;
 overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;
}
.consult-art-viewport img {
 display:block;width:auto;max-width:100%;height:auto;max-height:70dvh;
 object-fit:contain;margin:auto;background:#fff;
}
.consult-art-viewport.is-zoomed img{max-width:none;max-height:none;margin:0}
.consult-art-viewer .consult-art-caption{font:1rem/1.55 system-ui,sans-serif;margin:.8rem 0 0;max-width:95ch;color:#5f626e}
.consult-art-viewer .consult-art-hint{font:.85rem/1.5 system-ui,sans-serif;margin:.55rem 0 0;color:#5f626e}
.consult-art-viewer :is(button,a,.consult-art-viewport):focus-visible{outline:3px solid #456679;outline-offset:3px}
@media(max-width:700px){
 .consult-art-viewer{padding:.65rem;width:98vw;max-width:98vw}
 .consult-art-viewer .consult-art-toolbar{top:-.65rem}
 .consult-art-viewer h2{flex-basis:100%;font-size:1rem}
 .consult-art-controls{width:100%}
 .consult-art-viewport{max-height:65dvh}
 .consult-art-viewport img{max-height:63dvh}
 #main-content .consult-art-details{padding:.65rem .75rem}
}
@media print{
 .consult-art-viewer,.consult-figure .illustration-open::after{display:none!important}
 #main-content .consult-figure{break-inside:avoid}
}
