/* Astral Alchemy, 2026-09-07. AGPL-3.0-only. */
.aa-acg-launcher[hidden],.aa-acg-dialog [hidden]{display:none!important}
.aa-acg-launcher{box-sizing:border-box;display:flex;align-items:center;gap:14px;margin:0 clamp(20px,6.1vw,88px) 24px;padding:14px 18px;border:1px solid #d9d4ca;background:#eee7d9;color:#27241f;font:14px/1.5 Sora,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.aa-acg-launcher .aa-acg-new{font-size:10px;letter-spacing:.13em;text-transform:uppercase;border:1px solid #aaa18d;padding:3px 6px;flex:none}
.aa-acg-launcher a{color:inherit!important;font-weight:500;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1}
.aa-acg-launcher a:hover{text-decoration:underline!important;text-underline-offset:4px}
.aa-acg-launcher a:focus-visible,.aa-acg-dialog button:focus-visible{outline:3px solid #5454d2;outline-offset:4px}
.aa-acg-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:calc(100vw - 40px);max-width:1800px;height:calc(100dvh - 40px);max-height:1100px;padding:0;border:1px solid #bdb5a7;border-radius:4px;background:#f4f2ec;color:#27241f;box-shadow:0 24px 90px #0005;overflow:hidden}
.aa-acg-dialog::backdrop{background:rgba(25,25,25,.65)}
.aa-acg-dialog[open]{display:flex;flex-direction:column}
.aa-acg-toolbar{box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid #d9d4ca;background:#faf9f5}
.aa-acg-toolbar span{font:10px/1.4 Sora,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#68645c}
.aa-acg-toolbar h2{font:500 25px/1.2 Fraunces,'PT Serif',Georgia,serif!important;color:#27241f!important;margin:2px 0 0!important}
.aa-acg-toolbar button{cursor:pointer;background:#eee7d9;color:#27241f;border:1px solid #d9d4ca;border-radius:2px;padding:11px 16px;font:500 12px/1.4 Sora,sans-serif;text-transform:none;letter-spacing:0}
.aa-acg-frame-wrap{position:relative;flex:1;min-height:0;display:flex}
.aa-acg-frame-wrap iframe{border:0;width:100%;height:100%;display:block;flex:1;background:#f4f2ec}
.aa-acg-load{position:absolute;top:50%;left:15%;width:70%;font:15px/1.7 Sora,sans-serif;text-align:center;pointer-events:none}
@media(max-width:640px){.aa-acg-launcher{margin:0 20px 20px;gap:10px;padding:12px}.aa-acg-launcher a{font-size:12px}.aa-acg-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.aa-acg-toolbar{padding:10px 12px}.aa-acg-toolbar h2{font-size:21px!important}.aa-acg-toolbar button{padding:10px;font-size:11px}}

/* The calculator section already supplies page gutters. */
.aa-bcc__form-section > .aa-acg-launcher{margin-left:0;margin-right:0;max-width:1120px;width:100%}

.aa-acg-toolbar-actions{display:flex;gap:8px;align-items:center}
.aa-acg-dialog:fullscreen,.aa-acg-dialog.is-fullview{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;margin:0}
@media(max-width:640px){.aa-acg-toolbar-actions{gap:5px}.aa-acg-toolbar-actions button{padding:8px;font-size:10px}.aa-acg-toolbar h2{font-size:18px!important}.aa-acg-toolbar{gap:8px}}

/* The fullscreen target must contain only the workspace, not the calculator. */
.aa-acg-surface{box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;background:#f4f2ec;color:#27241f;overflow:hidden}
.aa-acg-surface:fullscreen{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0}
.aa-acg-surface::backdrop{background:#f4f2ec}
