/* Standalone document reset and preview-only interactions. */
html { scroll-behavior: smooth; background: #181b1c; }
body { margin: 0; min-width: 0; }
.ag-icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
#agatsu-sakura .ag-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex: none; }
#agatsu-sakura .ag-preview-status { margin: 0; padding-top: 10px; padding-bottom: 10px; background: #23292a; color: #e6d9dd; font-size: 10px; letter-spacing: .2px; line-height: 1.7; }
#agatsu-sakura .ag-preview-status span { margin: 0 5px; color: var(--ag-sakura); }
#agatsu-sakura section { scroll-margin-top: 20px; }
#agatsu-sakura .ag-navlinks a:nth-child(2) { display: inline; }
#agatsu-sakura .ag-contact-whatsapp .ag-icon { width: 17px; height: 17px; }
#agatsu-sakura .ag-contact-whatsapp .ag-icon:last-child { width: 14px; height: 14px; }
#agatsu-sakura .ag-contact-phone { display: block; padding: 5px 0; text-align: center; font-size: 11px; color: #493640; text-underline-offset: 3px; }
#agatsu-sakura .ag-contact-phone:hover { text-decoration: underline; }
#agatsu-sakura .ag-menu { display: none; }
#agatsu-sakura .ag-preview-dialog { width: min(440px, calc(100% - 36px)); max-height: calc(100dvh - 40px); overflow: auto; margin: auto; padding: 42px 34px 30px; background: var(--ag-paper); color: var(--ag-text); border: 1px solid #c9b5bc; border-radius: 5px; box-shadow: 0 24px 90px #0005; }
#agatsu-sakura .ag-preview-dialog::backdrop { background: #121716bd; backdrop-filter: blur(5px); }
#agatsu-sakura .ag-preview-dialog:not([open]) { display: none; }
#agatsu-sakura .ag-preview-dialog .ag-kicker { color: #8e5465; }
#agatsu-sakura .ag-preview-dialog h2 { margin-bottom: 18px; font-size: 29px; line-height: 1.2; }
#agatsu-sakura .ag-preview-dialog > p:not(.ag-kicker) { color: var(--ag-muted); font-size: 13px; line-height: 1.8; margin-bottom: 14px; }
#agatsu-sakura .ag-preview-dialog .ag-action { margin-top: 10px; width: 100%; }
#agatsu-sakura .ag-dialog-close { display: grid; place-items: center; position: absolute; right: 10px; top: 10px; width: 34px; height: 34px; border: 0; background: transparent; color: var(--ag-text); border-radius: 3px; }
#agatsu-sakura .ag-dialog-close:hover { background: #e8dfdf; }
#agatsu-sakura .ag-dialog-back { display: block; width: 100%; border: 0; padding: 14px 0 0; background: transparent; font-size: 12px; color: var(--ag-muted); }
body.ag-dialog-open { overflow: hidden; }
@media (max-width: 820px) and (min-width: 621px) { #agatsu-sakura .ag-navlinks { gap: 13px; } #agatsu-sakura .ag-nav { gap: 17px; } }
@media (max-width: 620px) {
    #agatsu-sakura .ag-navlinks { display: flex; }
    .ag-js #agatsu-sakura .ag-navlinks { display: none; }
    .ag-js #agatsu-sakura .ag-navlinks[data-open="true"] { display: flex; }
    .ag-js #agatsu-sakura .ag-menu { display: inline-flex; }
    #agatsu-sakura .ag-login > .ag-icon { display: none; }
    #agatsu-sakura .ag-contact-phone { text-align: left; }
    #agatsu-sakura .ag-preview-dialog { padding: 42px 24px 25px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
