.construction-controls{display:flex;gap:10px;align-items:flex-end;grid-column:1/-1;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.construction-controls label{font-size:10px;color:var(--muted);display:block;flex:1;min-width:0}.construction-controls select{display:block;width:100%;min-height:35px;margin-top:5px;padding:7px 9px;font-size:12px}.construction-controls button{font-size:11px;min-height:35px;white-space:nowrap;padding:7px 10px}
.construction-sidebar{padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-bottom:20px}.construction-sidebar .construction-controls{display:block;margin:0;padding:0;border:0}.construction-sidebar button{width:100%;margin-top:9px}.construction-sidebar .panel-hint{font-size:10px}
.foundation-notice-button{position:absolute;top:57px;left:28px;z-index:3;background:var(--panel);color:var(--text);border:1px solid #ad9414;border-radius:5px;font-size:10px;padding:5px 8px;line-height:1.3}.foundation-notice-button b{color:var(--accent)}
.foundation-warning{padding:13px 15px;border-left:4px solid var(--accent);background:var(--surface);font-size:12px;line-height:1.65}.foundation-warning b{display:block;color:var(--text)}
#foundation-notice{max-width:650px;width:calc(100% - 30px);max-height:88dvh;overflow:auto;padding:26px;font-size:13px;line-height:1.65}#foundation-notice h2{font-size:23px;margin:14px 0}#foundation-notice h3{font-size:14px;margin:22px 0 8px}#foundation-notice a{color:var(--accent)}:root[data-theme=light] #foundation-notice a{color:#705c00}#foundation-notice ul{padding-left:20px}#foundation-notice-close{position:absolute;right:10px;top:8px}
body.simple-mode #viewer{top:88px}.foundation-stage-caption{font-size:10px;line-height:1.5;color:var(--muted);margin:8px 0 0}.construction-sidebar a{color:var(--accent);font-size:10px}.construction-sidebar .foundation-warning{font-size:10px;padding:8px 10px;margin-top:12px}
@media(max-width:700px){.foundation-notice-button{left:16px;top:48px;font-size:9px;max-width:calc(100% - 32px)}.construction-controls{gap:7px;padding-bottom:9px;margin-bottom:0}.construction-controls label{font-size:9px}.construction-controls select{font-size:10px;min-height:33px;padding:6px}.construction-controls button{font-size:10px;padding:6px 8px;min-height:33px}.foundation-stage-caption{font-size:9px}body.simple-mode #viewer{top:80px}#foundation-notice{padding:24px 18px}}
@media(max-height:520px){body.simple-mode #viewer{top:68px}.foundation-notice-button{top:36px;font-size:9px}.construction-controls{padding-bottom:7px;margin-bottom:0}.construction-controls select,.construction-controls button{min-height:30px}.foundation-stage-caption{display:none}}
