/* Scoped homepage entry and modal. Template palettes never escape this component. */
.ios-save-guide[data-ios-guide-theme],dialog.ios-save-guide-dialog[data-ios-guide-theme][data-ios-guide-dialog]{--ios-guide-paper:var(--video-panel,var(--paper,var(--panel,#fff)));--ios-guide-ink:var(--video-text,var(--ink,var(--text,#222)));--ios-guide-soft:var(--video-soft,var(--sage,var(--soft,var(--panel-soft,#f5f5f5))));--ios-guide-line:var(--video-border,var(--line,#ddd));--ios-guide-accent:var(--video-accent,var(--green,var(--accent,#315e4e)));--ios-guide-radius:12px;--ios-guide-font:var(--sans,system-ui,sans-serif);box-sizing:border-box;color:var(--ios-guide-ink);font-family:var(--ios-guide-font);text-align:left;letter-spacing:normal}
.ios-save-guide[data-ios-guide-theme=default2],dialog.ios-save-guide-dialog[data-ios-guide-theme=default2][data-ios-guide-dialog]{--ios-guide-paper:var(--panel);--ios-guide-ink:var(--text);--ios-guide-soft:var(--panel-soft);--ios-guide-line:var(--line);--ios-guide-accent:var(--accent);--ios-guide-radius:14px;--ios-guide-font:Inter,"Segoe UI","Microsoft YaHei",sans-serif}
.ios-save-guide[data-ios-guide-theme=default3],dialog.ios-save-guide-dialog[data-ios-guide-theme=default3][data-ios-guide-dialog]{--ios-guide-accent:var(--accent);--ios-guide-soft:var(--soft);--ios-guide-radius:14px}
.ios-save-guide[data-ios-guide-theme=default4],dialog.ios-save-guide-dialog[data-ios-guide-theme=default4][data-ios-guide-dialog]{--ios-guide-radius:8px}
.ios-save-guide[data-ios-guide-theme=default5],dialog.ios-save-guide-dialog[data-ios-guide-theme=default5][data-ios-guide-dialog]{--ios-guide-radius:6px}
.ios-save-guide[data-ios-guide-theme=default6],dialog.ios-save-guide-dialog[data-ios-guide-theme=default6][data-ios-guide-dialog]{--ios-guide-radius:6px}
.ios-save-guide[data-ios-guide-theme=default7],dialog.ios-save-guide-dialog[data-ios-guide-theme=default7][data-ios-guide-dialog]{--ios-guide-radius:4px}
.ios-save-guide[data-ios-guide-theme=default9],dialog.ios-save-guide-dialog[data-ios-guide-theme=default9][data-ios-guide-dialog]{--ios-guide-radius:0px}
.ios-save-guide,.ios-save-guide *,dialog.ios-save-guide-dialog[data-ios-guide-dialog],dialog.ios-save-guide-dialog[data-ios-guide-dialog] *{box-sizing:border-box}
.ios-save-guide[hidden],.ios-save-guide [hidden],dialog.ios-save-guide-dialog[data-ios-guide-dialog] [hidden],.ios-save-guide-backdrop[hidden]{display:none!important}
.ios-save-guide{display:block;width:100%;max-width:1280px;min-width:0;margin:8px 0 10px;padding:0;border:0;background:transparent}
.ios-save-guide .ios-save-guide-entry{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:62px;margin:0;padding:8px 10px;border:1px solid var(--ios-guide-line);border-radius:var(--ios-guide-radius);background:var(--ios-guide-soft)}
.ios-save-guide .ios-save-guide-logo{display:block;width:32px;height:32px;max-width:32px;margin:0;padding:0;border:0;border-radius:6px;object-fit:contain;opacity:1;filter:none}
.ios-save-guide .ios-save-guide-copy{min-width:0;margin:0;padding:0}
.ios-save-guide .ios-save-guide-copy>strong{display:block;margin:0;padding:0;color:var(--ios-guide-ink);font:600 13px/1.6 var(--ios-guide-font);letter-spacing:normal}
.ios-save-guide .ios-save-guide-copy>small{display:block;margin:0;padding:0;color:var(--ios-guide-ink);font:400 11px/1.6 var(--ios-guide-font);letter-spacing:normal}
.ios-save-guide .ios-save-guide-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:44px;margin:0;padding:8px 10px;border:0;border-radius:calc(var(--ios-guide-radius)*.65);background:var(--ios-guide-ink);background:color-mix(in srgb,var(--ios-guide-accent) 75%,var(--ios-guide-ink) 25%);color:var(--ios-guide-paper);font:500 12px/1.5 var(--ios-guide-font);text-align:center;letter-spacing:normal;white-space:nowrap;cursor:pointer;appearance:none;-webkit-appearance:none}
dialog.ios-save-guide-dialog[data-ios-guide-theme][data-ios-guide-dialog]{position:fixed;inset:0;display:block;width:460px;max-width:calc(100vw - 24px);min-width:0;height:auto;height:fit-content;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ios-guide-line);border-radius:var(--ios-guide-radius);background:var(--ios-guide-paper);color:var(--ios-guide-ink);font:400 13px/1.7 var(--ios-guide-font);box-shadow:0 18px 72px rgb(0 0 0 / 24%);text-align:left;visibility:visible}
dialog.ios-save-guide-dialog[data-ios-guide-dialog]:not([open]){display:none!important}
dialog.ios-save-guide-dialog[data-ios-guide-dialog]::backdrop{background:rgb(8 10 16 / 44%);backdrop-filter:none;-webkit-backdrop-filter:none}
.ios-save-guide-backdrop{position:fixed;inset:0;z-index:2147483000;display:block;width:auto;height:auto;margin:0;padding:0;border:0;background:rgb(8 10 16 / 44%)}
dialog.ios-save-guide-dialog[data-ios-guide-dialog].is-fallback-open{z-index:2147483001;display:block;visibility:visible}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin:0 0 4px;padding:0}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-dialog-title{min-width:0;margin:0;padding:0;color:var(--ios-guide-ink);font:600 20px/1.5 var(--ios-guide-font);letter-spacing:normal;overflow-wrap:anywhere}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-close{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:calc(var(--ios-guide-radius)*.6);background:transparent;color:var(--ios-guide-ink);font:400 28px/1 var(--ios-guide-font);text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-description{margin:0 0 14px;padding:0;color:var(--ios-guide-ink);font:400 12px/1.7 var(--ios-guide-font);letter-spacing:normal}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:4px;min-width:0;margin:0 0 14px;padding:4px;border:1px solid var(--ios-guide-line);border-radius:calc(var(--ios-guide-radius)*.7);background:var(--ios-guide-soft)}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-tab{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:0;padding:7px 8px;border:0;border-radius:calc(var(--ios-guide-radius)*.5);background:transparent;color:var(--ios-guide-ink);font:400 13px/1.5 var(--ios-guide-font);text-align:center;letter-spacing:normal;cursor:pointer;appearance:none;-webkit-appearance:none}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-tab[aria-selected=true]{background:var(--ios-guide-ink);background:color-mix(in srgb,var(--ios-guide-accent) 75%,var(--ios-guide-ink) 25%);color:var(--ios-guide-paper);font-weight:600}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-browser-note{margin:0 0 14px;padding:10px 12px;border:0;border-radius:calc(var(--ios-guide-radius)*.6);background:var(--ios-guide-soft);color:var(--ios-guide-ink);font:400 12px/1.7 var(--ios-guide-font);letter-spacing:normal;overflow-wrap:anywhere}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-panel{display:block;min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--ios-guide-ink)}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-step{display:block;min-width:0;margin:0 0 13px;padding:0;border:0;background:transparent}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-step>figcaption{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:0;color:var(--ios-guide-ink);font:600 13px/1.6 var(--ios-guide-font);letter-spacing:normal;overflow-wrap:anywhere}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-step>figcaption>span{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:50%;background:var(--ios-guide-soft);color:var(--ios-guide-ink);font:500 12px/1 var(--ios-guide-font)}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-step img{display:block;width:100%;max-width:100%;height:auto;margin:7px 0 0;padding:0;border:1px solid var(--ios-guide-line);border-radius:calc(var(--ios-guide-radius)*.6);background:var(--ios-guide-paper);object-fit:contain;opacity:1;filter:none}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-alternative{display:block;min-width:0;margin:7px 0 0;padding:0 10px;border:0;border-radius:calc(var(--ios-guide-radius)*.6);background:var(--ios-guide-soft);color:var(--ios-guide-ink)}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-alternative[open]{padding-bottom:10px}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-alternative>summary{display:list-item;min-height:44px;margin:0;padding:11px 0;border:0;background:transparent;color:var(--ios-guide-ink);font:400 12px/1.7 var(--ios-guide-font);letter-spacing:normal;cursor:pointer;overflow-wrap:anywhere}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-done{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:10px 0 0;padding:9px 12px;border:0;border-radius:calc(var(--ios-guide-radius)*.65);background:var(--ios-guide-ink);background:color-mix(in srgb,var(--ios-guide-accent) 75%,var(--ios-guide-ink) 25%);color:var(--ios-guide-paper);font:500 13px/1.5 var(--ios-guide-font);text-align:center;letter-spacing:normal;cursor:pointer;appearance:none;-webkit-appearance:none}
.ios-save-guide-dialog[data-ios-guide-dialog] .ios-save-guide-snooze{display:block;width:auto;min-height:44px;margin:4px auto 0;padding:7px 5px;border:0;border-radius:0;background:transparent;color:var(--ios-guide-ink);font:400 12px/1.5 var(--ios-guide-font);text-align:center;letter-spacing:normal;text-decoration:underline;text-underline-offset:3px;cursor:pointer;appearance:none;-webkit-appearance:none}
.ios-save-guide :is(button,summary):focus-visible,.ios-save-guide-dialog[data-ios-guide-dialog] :is(button,summary):focus-visible{outline:2px solid var(--ios-guide-accent);outline-offset:3px}
@media(max-width:767px){dialog.ios-save-guide-dialog[data-ios-guide-theme][data-ios-guide-dialog]{padding:16px}}
@media(max-width:340px){.ios-save-guide .ios-save-guide-entry{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding-inline:8px}.ios-save-guide .ios-save-guide-logo{width:28px;height:28px;max-width:28px}.ios-save-guide .ios-save-guide-copy>strong{font-size:12px}.ios-save-guide .ios-save-guide-copy>small{font-size:11px}.ios-save-guide .ios-save-guide-trigger{min-width:64px;padding-inline:8px}}
@media print{.ios-save-guide,dialog.ios-save-guide-dialog[data-ios-guide-dialog],.ios-save-guide-backdrop{display:none!important}}
