.mp-orient{position:relative;flex:none}.mp-orient,.mp-orient__trigger{display:inline-flex;align-items:center}.mp-orient__trigger{gap:8px}.mp-orient__trigger svg{flex:none}.mp-orient__caret{width:11px;height:10px;transition:transform .12s}.mp-orient__caret.open{transform:rotate(180deg)}.mp-orient__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:300px;max-width:340px;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--surface-1);border:1px solid var(--border-card);border-radius:var(--radius-card-sm);box-shadow:0 16px 40px rgba(0,0,0,.45)}.mp-orient__k{padding:6px 10px 4px;font-size:var(--type-caption);font-weight:600;letter-spacing:.6px;color:var(--dim)}.mp-orient__item{display:grid;grid-template-columns:16px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:start;width:100%;padding:8px 10px;background:none;border:0;border-radius:var(--radius-control);color:var(--body);font-family:inherit;font-size:var(--type-secondary);text-align:left;cursor:pointer}.mp-orient__item>svg{grid-row:1/span 2;margin-top:2px;opacity:.85}.mp-orient__item:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.mp-orient__item:disabled{opacity:.55;cursor:progress}.mp-orient__item.on>svg{color:var(--purple-text);opacity:1}.mp-orient__s,.mp-orient__t{grid-column:2}.mp-orient__t{font-weight:600;color:var(--body)}.mp-orient__item.on .mp-orient__t{color:var(--purple-text)}.mp-orient__t em{margin-left:8px;font-style:normal;font-weight:400}.mp-orient__s,.mp-orient__t em{font-size:var(--type-caption);color:var(--hint)}.mp-orient__s{line-height:1.5;white-space:normal}.mp-orient__err{margin-left:8px;font-size:var(--type-caption);color:var(--danger)}.mp-orient__btn{height:32px;padding:0 10px;border:1px solid var(--border-card);border-radius:var(--radius-control);background:none;color:var(--body);font-family:inherit;font-size:var(--type-caption);cursor:pointer}.mp-orient__btn:hover{color:var(--ink);border-color:var(--hint)}.mp-orient--inline .mp-orient__menu{right:0;left:auto}.gl-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--type-secondary)}.gl-open{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border-card);border-radius:var(--radius-control);background:var(--panel);color:var(--body);font:inherit;cursor:pointer;white-space:nowrap}.gl-open svg{flex:none}.gl-review{flex-basis:100%;margin:4px 0;color:var(--dim);font-size:var(--type-caption)}.gl-dialog{--gl-gutter:20px;position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;color:var(--body);background:var(--overlay);border:1px solid var(--border-card);border-radius:var(--radius-dialog);font-family:var(--display);font-size:var(--type-secondary);line-height:1.5;box-shadow:0 24px 64px var(--scrim)}.gl-dialog::-webkit-backdrop{background:var(--scrim)}.gl-dialog::backdrop{background:var(--scrim)}.gl-dialog[open]{display:flex;flex-direction:column}.gl-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--gl-gutter);border-bottom:1px solid var(--border-card);flex:none}.gl-dialog h2{margin:0;color:var(--ink);font-size:var(--type-body);font-weight:600}.gl-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--border-card);border-radius:var(--radius-control);background:transparent;color:var(--body);font:inherit;font-size:var(--type-secondary);line-height:1.4;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.gl-dialog button>svg{flex:none}.gl-dialog button:focus-visible,.gl-open:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.gl-dialog button:disabled{opacity:.5;cursor:default}.gl-dialog button[aria-pressed=true]{background:color-mix(in srgb,var(--purple) 14%,var(--overlay));border-color:var(--purple);color:var(--ink)}.gl-choice-mark{display:inline-flex;width:16px;height:16px;flex:none;opacity:0;color:var(--purple-text)}.gl-dialog button[aria-pressed=true] .gl-choice-mark{opacity:1}.gl-dialog button:not(:disabled):active{background:var(--panel-2);border-color:var(--purple);color:var(--ink)}.gl-dialog .gl-close{width:32px;height:32px;min-height:32px;padding:0;flex:none;border:0;color:var(--dim)}.gl-content{flex:1 1;min-height:0;padding:4px var(--gl-gutter) 20px;overflow-y:auto;overscroll-behavior:contain}.gl-content>p{margin:10px 0;color:var(--dim);font-size:var(--type-secondary);line-height:1.5}.gl-group{border:0;border-top:1px solid var(--border-card);padding:12px 0 0;margin:16px 0 0;min-width:0}.gl-group legend{color:var(--body);font-size:var(--type-secondary);font-weight:600;padding-right:8px}.gl-group small{font-size:var(--type-caption);color:var(--dim);font-weight:400}.gl-options{display:flex;gap:8px;flex-wrap:wrap}.gl-options button{max-width:100%;text-align:left}.gl-options button>span:last-child{min-width:0;overflow-wrap:anywhere}.gl-ai,.gl-effective{font-size:var(--type-caption);color:var(--dim);line-height:1.5}.gl-effective{margin:0 0 10px}.gl-ai{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.gl-ai button,.gl-order button{min-height:28px;font-size:var(--type-caption);padding:4px 8px}.gl-order{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0;padding-left:20px;font-size:var(--type-caption)}.gl-order li{padding-left:2px}.gl-order button{margin-left:8px}.gl-shadow{color:var(--warning);font-size:var(--type-caption)}.gl-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:none;padding:12px var(--gl-gutter);padding-bottom:max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-card);background:var(--overlay)}.gl-dialog .gl-save{background:var(--grad-brand);border-color:transparent;color:var(--btn-text-on-dark);font-weight:600}.gl-dialog .gl-save[aria-busy=true]{cursor:progress}.gl-dialog .gl-save:not(:disabled):active{background:var(--btn-brand);filter:brightness(.92)}.gl-dialog .gl-discard{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.gl-unsaved{flex-basis:100%;color:var(--warning);font-size:var(--type-secondary)}.gl-error{color:var(--danger);font-size:var(--type-caption);line-height:1.5;overflow-wrap:anywhere}.gl-dialog footer .gl-error{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--danger) 7%,transparent)}@media (hover:hover) and (pointer:fine){.gl-dialog button:hover:not(:disabled),.gl-open:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.gl-dialog button[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb,var(--purple) 22%,var(--overlay))}.gl-dialog .gl-save:hover:not(:disabled){background:var(--btn-brand);filter:brightness(1.08)}.gl-dialog .gl-discard:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}}@media (max-width:600px){.gl-dialog{--gl-gutter:16px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 16px)}.gl-dialog header{padding-block:12px}.gl-content{padding-bottom:16px}.gl-content,.gl-dialog footer,.gl-dialog header{padding-left:max(var(--gl-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gl-gutter),env(safe-area-inset-right,0px))}}@media (pointer:coarse){.gl-dialog button{min-width:44px;min-height:44px}.gl-dialog .gl-close{width:44px;height:44px;min-height:44px}.gl-dialog footer>button{flex:1 1;min-height:48px}}@media (prefers-reduced-motion:reduce){.gl-dialog button{transition:none}}.gl-settings--summary{width:100%;margin-top:8px;display:flex;align-items:flex-start;flex-wrap:nowrap;gap:12px}.gl-settings--summary>.gl-open{order:2;flex:none}.gl-summary{flex:1 1;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.gl-summary__tag{padding:5px 10px;background:var(--panel-2);border:1px solid var(--border-card);border-radius:var(--radius-control);color:var(--body);font-size:var(--type-caption);overflow-wrap:anywhere}.gl-summary-empty{flex:1 1;min-width:0;margin:0;color:var(--dim);font-size:var(--type-secondary)}