.page-options{min-width:0;position:relative}.page-options:not(:has(.page-options-panel :is(button,a[href],input,select,textarea,summary))){display:none}.page-options>summary{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:600 13px/1.3 var(--font-sans);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;list-style:none;display:inline-flex}.page-options>summary::-webkit-details-marker{display:none}.page-options>summary:hover,.page-options[open]>summary{background:var(--surface-2)}.page-options>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-options-panel{z-index:100;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:min(380px,100vw - 48px);max-height:min(65dvh,540px);box-shadow:0 12px 40px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.page-options:not([open])>.page-options-panel{display:none}.page-options-panel>div{flex-wrap:wrap;max-width:100%}.page-options-panel :is(button,a,select,summary){min-height:44px}.page-options-panel .help-tip{flex-direction:column;align-items:stretch;display:flex}.page-options-panel .help-tip-panel{width:100%;max-width:100%;max-height:none;box-shadow:none;position:static}.page-options-panel .help-tip-scrim{display:none}@media (max-width:640px){.app-page-actions:has(>.page-options){margin-left:auto}}
.vex-root{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.vex-btn,.vex-info{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.vex-btn{padding:9px 14px}.vex-btn:hover:not(:disabled),.vex-info:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.vex-btn:active:not(:disabled),.vex-info:active{transform:translateY(1px)}.vex-btn:focus-visible,.vex-info:focus-visible,.vex-panel-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vex-btn:disabled{opacity:.55;cursor:not-allowed}.vex-label{white-space:nowrap}.vex-count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 8%, transparent);min-width:18px;color:var(--ink);text-align:center;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px}.vex-info{border-radius:var(--radius-pill);width:38px;min-width:38px;color:var(--muted);padding:0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:700}.vex-sm .vex-btn{border-radius:var(--radius-xs);min-height:34px;padding:6px 11px;font-size:12px}.vex-sm .vex-info{width:34px;min-width:34px;min-height:34px;font-size:13px}.vex-status{color:var(--muted);flex-basis:100%;margin:0;font-size:11px;line-height:1.4}.vex-status:empty{display:none}.vex-panel{z-index:210;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:300px;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--shadow-pop);gap:8px;padding:12px 14px;display:grid;position:fixed;overflow-y:auto}.vex-panel-title{font-size:13px;font-weight:700}.vex-panel-sub{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.vex-panel-cols{border-top:1px solid var(--line);gap:3px;margin:0;padding:8px 0 0;list-style:none;display:grid}.vex-panel-cols li{color:var(--ink);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.vex-panel-link{min-height:34px;color:var(--accent);align-items:center;margin-top:2px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.vex-panel-link:hover{text-decoration:underline}@media (pointer:coarse){.vex-btn,.vex-info,.vex-sm .vex-btn,.vex-sm .vex-info{min-height:44px}.vex-info,.vex-sm .vex-info{width:44px;min-width:44px}.vex-panel-link{min-height:44px}}@media (max-width:380px){.vex-root{width:100%}.vex-btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.vex-btn,.vex-info{transition:none}.vex-btn:active:not(:disabled),.vex-info:active{transform:none}}
.vmp-root{gap:8px;max-width:100%;margin-top:8px;display:grid}.vmp-line{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:0 4px;margin:0;font-size:11px;line-height:1.5;display:flex}.vmp-endpoint{font-weight:600}.vmp-source{font-weight:400}.vmp-notice{border:1px solid var(--line);border-radius:var(--radius-sm,10px);background:color-mix(in srgb, var(--accent) 6%, var(--surface-2));color:var(--ink);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:11px 13px;display:grid}.vmp-notice-icon{width:18px;height:18px;color:var(--accent);justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.vmp-notice-icon svg{width:16px;height:16px;display:block}.vmp-notice-text{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.vmp-dismiss{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.vmp-dismiss:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.vmp-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.vmp-dismiss{padding:10px 16px}}@media (max-width:420px){.vmp-notice{grid-template-columns:auto 1fr}.vmp-dismiss{grid-column:2;justify-self:start}}
.vam-root{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vam-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.vam-btn:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.vam-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.vam-btn:focus-visible,.vam-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vam-btn:disabled,.vam-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.vam-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.vam-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--accent-hover)}.vam-row .vam-btn{border-radius:var(--radius-xs);min-height:34px;padding:6px 11px;font-size:12px}.vam-overflow{display:inline-flex;position:relative}.vam-dots{letter-spacing:1px;color:var(--muted);font-size:11px;line-height:1}.vam-menu{z-index:210;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:240px;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-pop);gap:2px;padding:6px;display:grid;position:fixed;overflow-y:auto}.vam-item{border-radius:var(--radius-xs);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13px;text-decoration:none;display:flex}.vam-item:hover:not([aria-disabled=true]),.vam-item:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.vam-item[aria-disabled=true],.vam-item:disabled{opacity:.5;cursor:not-allowed}.vam-item-sep{border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:5px;padding-top:12px}.vam-item-main{gap:2px;min-width:0;display:grid}.vam-item-label{font-weight:600;line-height:1.25}.vam-item-hint{color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.vam-item-kbd{border:1px solid var(--line);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--muted);flex:none;padding:2px 6px;font-family:inherit;font-size:11px}.vam-item-danger .vam-item-label{color:var(--critical)}.vam-item-danger:hover:not([aria-disabled=true]),.vam-item-danger:focus-visible{background:color-mix(in srgb, var(--critical) 12%, var(--surface))}.vam-item-confirming{background:color-mix(in srgb, var(--critical) 16%, var(--surface))}.vam-item-confirming .vam-item-hint{color:var(--critical)}@media (pointer:coarse){.vam-btn,.vam-row .vam-btn{min-height:44px;padding-inline:16px}.vam-item{min-height:48px}}@media (max-width:560px){.vam-trigger-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vam-menu{min-width:min(280px,100vw - 32px)}}@media (prefers-reduced-motion:reduce){.vam-btn{transition:none}.vam-btn:active:not(:disabled){transform:none}}@media (pointer:coarse){.vam-btn{min-height:44px}}
