/* emonster product chrome, adapted to SkyStamp's approved brand assets and palette. */
html .site-header.shell-header { --shell-bg:#061929; --shell-text:#f7f1e5; --shell-muted:#b6c4d0; position:sticky; inset-block-start:0; z-index:100; width:100%; margin:0; padding:0; border:0; border-bottom:1px solid #304353; background:var(--shell-bg); color:var(--shell-text); backdrop-filter:none; }
html[data-theme="light"] .site-header.shell-header { --shell-bg:#fbf5e9; --shell-text:#071c2f; --shell-muted:#4d6073; border-bottom-color:#ddd2be; }
.shell-header-inner { width:min(calc(100% - 48px),1440px); min-height:84px; margin:auto; display:flex; align-items:center; gap:20px; }
.shell-brand { display:inline-flex; align-items:center; gap:12px; flex:none; text-decoration:none; }
.shell-brand img { display:block; object-fit:contain; }
.shell-brand .shell-seal { width:46px; height:46px; }
.shell-brand .shell-wordmark { width:145px; height:auto; }
.shell-nav { margin-inline-start:auto; display:flex; gap:18px; align-items:center; min-width:0; }
.shell-nav > a,.shell-nav summary { min-height:44px; display:inline-flex; align-items:center; gap:8px; color:var(--shell-muted); font-size:14px; font-weight:650; line-height:1.35; text-decoration:none; white-space:nowrap; cursor:pointer; }
.shell-nav > a:hover,.shell-nav > a[aria-current],.shell-nav summary:hover { color:var(--shell-text); }
.shell-header :is(button,summary,a):focus-visible,.shell-footer :is(button,a):focus-visible,.shell-download-panel :is(button,a):focus-visible,.shell-privacy :is(button,a):focus-visible { outline:3px solid #dca735; outline-offset:4px; }
.shell-header .tabler-icon,.shell-footer .tabler-icon,.shell-download-panel .tabler-icon,.shell-privacy .tabler-icon { width:20px; height:20px; flex:0 0 20px; stroke-width:1.8; }
.shell-header summary { list-style:none; }
.shell-header summary::-webkit-details-marker { display:none; }
.shell-header details { position:relative; }
.shell-header :is(button,summary) { -webkit-tap-highlight-color:transparent; }
.shell-header button,.shell-download-panel button,.shell-privacy button { cursor:pointer; font-family:inherit; }
.shell-theme,.shell-language-menu > summary,.shell-editorial { border:1px solid #304b65; border-radius:8px; background:#0a2037; color:#f6f2e8!important; }
.shell-theme { width:44px; height:44px; padding:11px; flex:none; display:inline-flex; align-items:center; justify-content:center; }
.shell-theme [data-theme-icon] { display:none; }
html[data-theme-mode="system"] .shell-theme [data-theme-icon="system"],html[data-theme-mode="light"] .shell-theme [data-theme-icon="light"],html[data-theme-mode="dark"] .shell-theme [data-theme-icon="dark"] { display:flex; }
.shell-language-menu > summary,.shell-editorial { padding:11px 14px; min-height:44px; }
.shell-header .shell-editorial { display:inline-flex; gap:8px; font:650 14px/1.35 var(--font-body, sans-serif); }
.shell-language-panel,.shell-legal-panel { position:absolute; inset-block-start:calc(100% + 10px); inset-inline-end:0; width:260px; display:grid; grid-template-columns:minmax(0,1fr); max-height:calc(100dvh - 110px); overflow:auto; border:1px solid #304b65; border-radius:8px; background:#0a2037; box-shadow:0 18px 48px #0005; color:#e7edf5; padding:8px; z-index:110; }
.shell-language-panel a,.shell-legal-panel a { min-width:0; min-height:44px; display:flex; align-items:center; gap:10px; padding:10px 12px; color:#c7d2df; font-size:14px; font-weight:600; text-decoration:none; border-radius:4px; }
.shell-language-panel a:hover,.shell-language-panel a[aria-current],.shell-legal-panel a:hover { color:white; background:#1b3451; }
.shell-legal-panel { width:260px; grid-template-columns:1fr; }
.shell-download-trigger { min-height:44px; padding:11px 16px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid #d8a53b; border-radius:8px; background:#dfad3c; color:#05192e; font-size:14px; font-weight:750; text-decoration:none; white-space:nowrap; }
.shell-download-trigger:hover { background:#edbf55; }
.shell-download-panel { position:fixed; inset:auto; margin:0; width:min(280px,calc(100vw - 24px)); padding:16px; border:1px solid #d8a53b66; border-radius:18px; background:#fffaf1; color:#071c2f; box-shadow:0 24px 56px #0004; max-height:calc(100dvh - 24px); overflow:auto; color-scheme:light; }
.shell-download-panel:popover-open { display:flex; flex-direction:column; align-items:center; gap:16px; }
html[data-theme="dark"] .shell-download-panel { background:#092139; color:#fff7e7; color-scheme:dark; }
.shell-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; }
.shell-panel-heading strong { font-size:14px; line-height:1.4; }
.shell-panel-heading button { width:36px; height:36px; display:flex; align-items:center; justify-content:center; padding:8px; border:0; border-radius:6px; background:transparent; color:inherit; }
.shell-panel-heading button:hover { background:#8192a326; }
.shell-download-panel .app-store-badge { display:inline-flex; width:auto; min-width:0; height:auto; margin:0; padding:0; background:none; border:0; box-shadow:none; }
.shell-download-panel .app-store-badge img { width:auto; height:52px; max-width:220px; }
.shell-qr { width:180px; height:180px; padding:0; border-radius:8px; background:white; }
.shell-download-panel p { margin:0; text-align:center; font-size:13px; line-height:1.5; }
.shell-menu-toggle,.shell-theme-mobile,.shell-mobile-languages,.shell-header .shell-editorial-mobile { display:none; }
html:not([data-shell-ready]) .shell-theme { visibility:hidden; }
html .site-footer.shell-footer { margin:0; padding:0; border-top:1px solid #304353; background:#050e17; color:#fff; color-scheme:dark; }
.shell-footer-inner { width:min(calc(100% - 48px),1440px); margin:auto; padding:52px 0 28px; display:grid; grid-template-columns:minmax(230px,1.1fr) minmax(0,4fr); gap:32px; }
.shell-footer-brand { display:flex; flex-direction:column; align-items:flex-start; align-self:stretch; min-width:0; }
.shell-brand-footer .shell-seal { width:64px; height:64px; }
.shell-brand-footer .shell-wordmark { width:154px; }
.shell-footer-brand p { margin:16px 0 24px; max-width:330px; font-size:14px; line-height:1.6; color:#bdc6d0; }
.shell-studio-link { margin-top:auto; padding-top:24px; display:inline-flex; min-height:44px; align-items:center; }
.shell-studio-link img { width:140px; height:auto; }
.shell-footer-columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.shell-footer-column { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:4px; }
.shell-footer .shell-footer-column h2 { display:flex; align-items:center; gap:8px; min-height:20px; margin:4px 0 16px; font-family:inherit; font-size:14px; font-weight:650; line-height:1.5; color:#fff; }
.shell-footer .footer-legal-heading { display:flex; align-items:center; gap:8px; }
.shell-footer-column a,.shell-footer-button { max-width:100%; min-height:30px; padding:2px 0; display:inline-flex; align-items:baseline; gap:7px; margin:0; border:0; background:none; color:#bdc6d0; font-family:inherit; font-size:13px; font-weight:600; line-height:1.65; text-align:start; text-decoration:none; cursor:pointer; overflow-wrap:normal; word-break:normal; }
.shell-footer-column a:hover,.shell-footer-button:hover { color:#edbc53; }
.shell-footer-column a .tabler-icon { width:14px; height:14px; flex:0 0 14px; align-self:flex-start; margin-top:3px; }
.shell-company-mark { position:relative; width:20px; height:20px; flex:0 0 20px; overflow:hidden; }
.shell-company-mark img { position:absolute; top:0; left:0; width:auto; max-width:none; height:20px; }
.shell-copyright { grid-column:1 / -1; margin:24px 0 0; padding:22px 0 0; border-top:1px solid #304353; font-size:12px; line-height:1.6; color:#a1aebb; }
.shell-privacy { width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:24px; border:1px solid #b88a2b; border-radius:16px; color:#f8f1e5; background:#092139; box-shadow:0 24px 64px #0006; }
html.shell-dialog-open { overflow:hidden; }
.shell-privacy::backdrop { background:#020b16b3; }
.shell-privacy h2 { margin:0; font-size:24px; line-height:1.3; color:inherit; }
.shell-privacy p { margin:20px 0; font-size:16px; line-height:1.65; }
.shell-privacy > a { color:#efbd50; }
.shell-privacy-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; margin-top:28px; }
.shell-privacy-actions button { padding:12px 16px; border:1px solid #7d8d9a; border-radius:8px; background:transparent; color:inherit; font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; }
.shell-privacy-actions button:last-child { background:#dfad3c; border-color:#dfad3c; color:#071c2f; }
.shell-header [hidden],.shell-footer [hidden],.shell-download-panel[hidden] { display:none!important; }
@media(min-width:1241px) and (max-width:1380px) { .shell-nav { gap:12px; } .shell-brand .shell-wordmark { width:125px; } .shell-header-inner { gap:16px; } .shell-nav > a,.shell-nav summary { font-size:13px; } }
@media(max-width:1240px) {
 .shell-header-inner { min-height:76px; flex-wrap:wrap; gap:12px; }
 .shell-brand { margin-inline-end:auto; }
 .shell-brand .shell-seal { width:40px; height:40px; }
 .shell-brand .shell-wordmark { width:130px; }
 .shell-theme-mobile,.shell-menu-toggle { display:inline-flex; }
 .shell-menu-toggle { width:44px; height:44px; padding:10px; border:1px solid #8192a366; border-radius:8px; background:transparent; color:inherit; align-items:center; justify-content:center; }
 .shell-menu-toggle .tabler-icon-x { display:none; }
 .shell-menu-toggle[aria-expanded="true"] .tabler-icon-x { display:block; }
 .shell-menu-toggle[aria-expanded="true"] .tabler-icon-menu-2 { display:none; }
 .shell-nav { display:none; position:fixed; inset:76px 0 0; width:100%; height:calc(100dvh - 76px); overflow:auto; overscroll-behavior:contain; padding:20px 24px 32px; margin:0; background:var(--shell-bg); flex-direction:column; align-items:stretch; gap:4px; }
 .shell-nav[data-open] { display:flex; }
 .shell-nav > a,.shell-nav summary { min-height:48px; padding:10px 4px; white-space:normal; font-size:15px; }
 .shell-nav .shell-theme-desktop,.shell-language-menu,.shell-header .shell-editorial:not(.shell-editorial-mobile) { display:none; }
 .shell-legal-panel { position:static; width:100%; box-shadow:none; max-height:none; margin-block:4px 12px; }
 .shell-mobile-languages,.shell-header .shell-editorial-mobile { display:block; margin-top:16px; padding-top:20px; border-top:1px solid #8192a344; }
 .shell-mobile-languages .shell-language-panel { position:static; width:100%; max-height:none; padding:0; background:none; color:var(--shell-text); border:0; border-radius:0; box-shadow:none; }
 .shell-mobile-languages a { color:var(--shell-muted); min-height:48px; }
 .shell-mobile-languages a:hover,.shell-mobile-languages a[aria-current] { background:#8192a322; color:var(--shell-text); }
 .shell-download { margin-top:10px; }
 .shell-download-trigger { width:100%; }
 .shell-header .shell-editorial-mobile { display:flex; }
 html.shell-menu-open { overflow:hidden; }
 html:not([data-shell-ready]) .shell-header { position:relative; }
 html:not([data-shell-ready]) .shell-nav { position:static; display:flex; height:auto; flex-basis:100%; padding:0 0 24px; }
 html:not([data-shell-ready]) .shell-menu-toggle { display:none; }
 .shell-footer-inner { grid-template-columns:1fr; }
 .shell-footer-brand { flex-direction:row; align-items:center; flex-wrap:wrap; column-gap:24px; }
 .shell-footer-brand p { flex:1; margin:0; }
 .shell-studio-link { margin:0; padding:0; }
}
@media(max-width:720px) {
 .shell-header-inner { width:calc(100% - 32px); gap:10px; }
 .shell-footer-inner { width:calc(100% - 40px); padding-top:36px; }
 .shell-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; }
 .shell-footer-brand { flex-direction:column; align-items:flex-start; gap:16px; }
 .shell-footer-brand p { margin:0; }
 .shell-studio-link { margin-top:8px; }
 .shell-copyright { margin-top:4px; }
 .shell-footer-column a,.shell-footer-button { min-height:36px; }
}
@media(max-width:360px) { .shell-brand { gap:6px; } .shell-brand .shell-wordmark { width:112px; } .shell-brand .shell-seal { width:34px; height:34px; } .shell-header-inner { gap:8px; } }
@media(prefers-reduced-motion:reduce) { .shell-header *,.shell-footer * { scroll-behavior:auto; transition:none; } }

/* Product download sharing: inherits each website's theme and typography. */
[data-download-panel] .app-share-button { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:44px; margin:16px 0 0; padding:10px 12px; border:1px solid color-mix(in srgb, currentColor 25%, transparent); border-radius:10px; color:inherit; background:color-mix(in srgb, currentColor 5%, transparent); font-family:inherit; font-size:.84rem; font-weight:650; line-height:1.4; cursor:pointer; }
[data-download-panel] .app-share-button:hover { background:color-mix(in srgb, currentColor 10%, transparent); border-color:color-mix(in srgb, currentColor 50%, transparent); }
[data-download-panel] .app-share-button:focus-visible, [data-download-panel] .app-share-link:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
[data-download-panel] .app-share-button svg { width:18px; height:18px; flex:0 0 18px; stroke-width:2; }
[data-download-panel] .app-share-button[aria-disabled="true"] { cursor:progress; opacity:.65; }
[data-download-panel] .app-share-status { margin:8px 0 0; font-size:.78rem; line-height:1.4; color:inherit; opacity:.8; }
[data-download-panel] .app-share-status:empty { margin:0; }
[data-download-panel] .app-share-link { box-sizing:border-box; width:100%; min-width:0; margin:8px 0 0; padding:10px; border:1px solid color-mix(in srgb, currentColor 30%, transparent); border-radius:8px; color:inherit; background:transparent; font:inherit; font-size:.8rem; }
[data-download-panel] .app-share-link[hidden] { display:none; }
