@layer tokens,base,legacy;@layer chrome{.global-site-footer{background:var(--color-surface-inverse);color:var(--color-text);font-family:var(--font-family-sans);margin-block-start:auto}.global-footer-inner{gap:var(--space-10);box-sizing:border-box;max-inline-size:var(--container-max);padding:var(--space-12) var(--page-gutter) var(--space-8);margin-inline:auto;display:grid}.global-footer-brand{align-content:start;gap:var(--space-3);display:grid}.global-footer-brand-link{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);color:var(--color-text);justify-self:start;text-decoration:none;display:inline-flex}.global-footer-brand-mark{border-radius:var(--radius-md);background:var(--color-primary);block-size:32px;inline-size:32px;color:var(--color-on-primary);place-items:center;display:grid}.global-footer-brand-name{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-snug)}.global-footer-tagline{max-inline-size:36ch;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-body);margin:0}.global-footer-groups{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.global-footer-group-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;margin-block-end:var(--space-3);display:block}.global-footer-links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.global-footer-link,.global-footer-locale{align-items:center;gap:var(--space-2);min-block-size:var(--control-height-sm);color:var(--color-text);font-size:var(--font-size-md);text-decoration:none;display:inline-flex}.global-footer-link:hover{text-decoration:underline}.global-footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;max-inline-size:var(--container-max);padding:var(--space-4) var(--page-gutter) var(--space-6);border-block-start:1px solid var(--color-border);flex-wrap:wrap;margin-inline:auto;display:flex}.global-footer-copyright{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.global-footer-locale{padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0}.global-footer-locale:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}@media (max-width:767.98px){.global-footer-link,.global-footer-locale{min-block-size:var(--touch-target);min-inline-size:var(--touch-target)}}@media (min-width:768px){.global-footer-inner{gap:var(--space-12);grid-template-columns:minmax(0,1.4fr) minmax(0,3fr)}}}@layer pages,primitives;
@layer tokens,base,legacy;@layer chrome{.global-site-header-sentinel{block-size:1px;margin-block-end:-1px}.global-site-header{z-index:var(--z-header);box-sizing:border-box;inline-size:100%;block-size:var(--app-header-height);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--color-border);view-transition-name:site-header;flex-shrink:0;align-items:center;padding-block-start:env(safe-area-inset-top,0px);display:flex;position:sticky;inset-block-start:0}.global-site-header[data-elevated]{box-shadow:var(--elevation-raised)}@media (prefers-reduced-motion:no-preference){.global-site-header{transition:box-shadow var(--duration-base) var(--easing-standard)}}.global-site-header__inner{align-items:center;gap:var(--space-4);box-sizing:border-box;inline-size:100%;max-inline-size:var(--container-max);padding-inline:var(--page-gutter);margin-inline:auto;display:flex}.global-site-header:is([data-variant=wide],[data-variant=wide-compact],[data-variant=immersive]) .global-site-header__inner{max-inline-size:none}.global-site-header[data-variant=wide-compact] .global-site-header__inner{padding-inline:var(--space-4)}.global-site-header__brand{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);color:var(--color-text);flex:none;text-decoration:none;display:inline-flex}.global-site-header__brand-mark{border-radius:var(--radius-md);background:var(--color-primary);block-size:34px;inline-size:34px;color:var(--color-on-primary);place-items:center;display:grid}.global-site-header__brand-name{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-snug);white-space:nowrap;line-height:1}.global-site-header__brand-accent{color:var(--color-success)}.global-site-header__nav{display:none}.global-site-header__link{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none;display:inline-flex}.global-site-header__link:hover,.global-site-header__link[aria-current=page]{background:var(--color-surface-sunken);color:var(--color-text)}.global-site-header__link[aria-current=page]{font-weight:var(--font-weight-semibold)}.global-site-header__link-icon{display:none}.global-site-header__end{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.global-site-header__locale,.global-site-header__back,.global-site-header__signin,.global-site-header__credits,.global-site-header__signup,.global-site-header__account-trigger{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;min-block-size:var(--touch-target);min-inline-size:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.global-site-header__locale{border-color:var(--color-border);font-size:var(--font-size-sm)}.global-site-header__locale:hover,.global-site-header__back:hover,.global-site-header__signin:hover,.global-site-header__account-trigger:hover{background:var(--color-surface-sunken);color:var(--color-text)}.global-site-header__back,.global-site-header__signin{color:var(--color-text)}.global-site-header__signup{padding-inline:var(--space-4);background:var(--color-primary);color:var(--color-on-primary)}.global-site-header__signup:hover{background:var(--color-primary-hover)}.global-site-header__credits{border-radius:var(--radius-full);background:var(--color-surface-brand);color:var(--color-on-surface-brand);font-variant-numeric:tabular-nums}.global-site-header__account-trigger{padding-inline:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.global-site-header__account{position:relative}.global-site-header__menu{z-index:var(--z-dropdown);box-sizing:border-box;min-inline-size:260px;max-block-size:calc(100dvh - var(--app-header-height) - var(--space-4));overscroll-behavior:contain;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-overlay);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;overflow-y:auto}.global-site-header__menu-user{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border-block-end:1px solid var(--color-border);margin-block-end:var(--space-2);display:flex}.global-site-header__menu-id{min-inline-size:0;display:grid}.global-site-header__menu-name{color:var(--color-text);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-site-header__menu-handle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.global-site-header__menu-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.global-site-header__menu-item{align-items:center;gap:var(--space-3);box-sizing:border-box;inline-size:100%;min-block-size:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-md);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.global-site-header__menu-item:hover{background:var(--color-surface-sunken)}@media (min-width:768px) and (max-width:1023.98px){.global-site-header__brand-name,.global-site-header__signin-label,.global-site-header__credits-unit{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (max-width:767.98px){.global-site-header__credits-unit{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.global-site-header__brand-mark{block-size:30px;inline-size:30px}.global-site-header__brand-name{font-size:var(--font-size-lg)}.global-site-header__signin,.global-site-header__signup,.global-site-header__account{display:none}}@media (min-width:768px){.global-site-header__nav{align-items:center;gap:var(--space-1);display:flex}}@media (min-width:1024px){.global-site-header__inner{gap:var(--space-6)}.global-site-header__link-icon{display:inline}.global-site-header__signin-icon{display:none}}@media (min-width:1280px){.global-site-header__link{font-size:var(--font-size-base)}}.mobile-primary-nav{display:none}@media (max-width:767.98px){body:has(.mobile-primary-nav:not([data-keyboard=open])){--mobile-nav-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-block-end:var(--mobile-nav-height)}body:has(.mobile-primary-nav:not([data-keyboard=open])) :is(.profile-toast,.public-toast-notification){bottom:calc(var(--mobile-nav-height) + var(--space-4))}body:has(.mobile-primary-nav:not([data-keyboard=open])) .operations-support-link{bottom:calc(var(--mobile-nav-height) + var(--space-3))}body:has(.mobile-primary-nav:not([data-keyboard=open])) .operations-banners{bottom:calc(var(--mobile-nav-height) + 68px)}.mobile-primary-nav{z-index:var(--z-overlay);box-sizing:border-box;block-size:var(--mobile-nav-height);padding-block-end:env(safe-area-inset-bottom,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);border-block-start:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0}.mobile-primary-nav[data-keyboard=open]{display:none}.mobile-primary-nav__item{align-content:center;justify-items:center;gap:var(--space-1);min-inline-size:0;min-block-size:var(--touch-target);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);-webkit-tap-highlight-color:transparent;touch-action:manipulation;line-height:1;text-decoration:none;display:grid}.mobile-primary-nav__icon{border-radius:var(--radius-full);place-items:center;block-size:30px;inline-size:52px;display:grid;position:relative}.mobile-primary-nav__label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.mobile-primary-nav__item[aria-current=page]{color:var(--color-text-brand)}.mobile-primary-nav__item[aria-current=page] .mobile-primary-nav__icon{background:var(--color-surface-brand)}.mobile-primary-nav__badge{box-sizing:border-box;block-size:18px;min-inline-size:18px;padding-inline:var(--space-1);border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-danger-solid);color:var(--color-text-inverse);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);place-items:center;display:grid;position:absolute;inset-block-start:-4px;inset-inline-end:6px}}@media (max-width:767.98px) and (prefers-reduced-motion:no-preference){.mobile-primary-nav__icon{transition:background-color var(--duration-base) var(--easing-standard)}}}@layer pages,primitives;
@layer tokens,base;@layer legacy{.global-header-nav{z-index:1000;background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);transition:background-color .25s,border-color .25s;position:sticky;top:0}.header-inner{max-width:var(--container-full);padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.nav-left-group{align-items:center;gap:.65rem;display:flex;position:relative}.brand-logo{color:var(--color-text);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:.45rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.brand-dot{color:var(--color-brand)}.nav-right{align-items:center;gap:var(--space-2);display:flex;position:relative}.nav-btn-action,.profile-trigger-btn,.menu-item-row,.logout-btn{min-height:var(--control-height)}.nav-btn-action{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.nav-btn-action[aria-current=page]{border-color:var(--color-brand);box-shadow:inset 0 -3px 0 var(--color-brand)}.panel-link-btn[aria-current=page]{box-shadow:inset 0 -3px 0 var(--color-on-primary)}.nav-btn-action:hover{border-color:var(--color-border-control);background:var(--color-surface)}.panel-link-btn{background:var(--color-brand);color:var(--color-on-primary);border-color:var(--color-brand);font-weight:700}.panel-link-btn:hover{background:var(--color-brand-hover);color:var(--color-on-primary);border-color:var(--color-brand-hover)}.nav-btn-signin{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface);font-weight:700;box-shadow:0 2px 8px #0000000a}.nav-btn-signin:hover{border-color:var(--color-brand);color:var(--color-brand)}.nav-profile-wrap{align-items:center;display:flex;position:relative}.profile-trigger-btn{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .45rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.profile-trigger-btn:hover,.profile-trigger-btn.active{border-color:var(--color-brand);background:var(--color-surface)}.quick-icon-btn,.quick-lang-btn{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:2.15rem;padding:0 .65rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.quick-icon-btn{width:2.15rem;padding:0;font-size:.95rem}.quick-icon-btn:hover,.quick-lang-btn:hover{background:var(--color-surface);border-color:var(--color-brand)}.profile-dropdown-menu.right-aligned{left:auto;right:0}.profile-dropdown-menu.left-aligned{left:0;right:auto}.view-profile-link{background:var(--color-surface-brand);color:var(--color-brand);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.55rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:flex}.view-profile-link:hover{opacity:.9}.profile-icon{background:var(--color-brand);width:28px;height:28px;color:var(--color-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.caret-icon{color:var(--color-text-muted);transition:transform .2s}.caret-icon.open{transform:rotate(180deg)}.profile-dropdown-menu,.panel-profile-dropdown{background:var(--color-surface);border:1px solid var(--color-border);z-index:2000;border-radius:14px;width:240px;padding:.65rem;animation:.18s cubic-bezier(.16,1,.3,1) dropdown-pop;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 36px #0000001f}@keyframes dropdown-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-user-card{padding:.35rem .45rem .5rem}.user-info{overflow:hidden}.user-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:block}.user-email-text{font-size:var(--font-size-md);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.menu-divider{background:var(--color-border);height:1px;margin:.4rem 0}.menu-items-list{flex-direction:column;gap:.15rem;display:flex}.menu-item-row{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.menu-item-row:hover{background:var(--color-surface-sunken)}.item-label{flex:1}.item-hint{color:var(--color-text-muted);font-size:.82rem;font-weight:600;transition:transform .15s,color .15s}.menu-item-row:hover .item-hint{color:var(--color-brand);transform:translate(2px)}.item-badge{background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-brand);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:800}.switch-pill{background:var(--color-border);border-radius:999px;width:36px;height:20px;transition:background-color .2s;position:relative}.switch-pill.on{background:var(--color-brand)}.switch-knob{background:var(--color-surface);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch-pill.on .switch-knob{transform:translate(16px)}.lang-pill{color:var(--color-brand);background:var(--color-surface-brand);border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.menu-footer-action{padding-top:.25rem}.logout-btn,.login-menu-btn{cursor:pointer;width:100%;color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.55rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.logout-btn:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger-icon) 8%, transparent);border-color:#ef444433}.login-menu-btn{background:var(--color-brand);color:var(--color-on-primary);border:0}@media (max-width:640px){.header-inner{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap}.brand-logo{font-size:1.15rem}.nav-btn-action{padding:.5rem .75rem;font-size:.82rem}.profile-trigger-btn{padding:.35rem .65rem .35rem .4rem;font-size:.82rem}.profile-text{display:none}.nav-right{margin-left:auto}.profile-dropdown-menu{width:min(280px,100vw - 24px);max-height:calc(100dvh - 140px);overflow-y:auto}}.profile-publish-notice{max-width:var(--container-full);padding:1rem var(--page-gutter);color:var(--color-text-muted);line-height:var(--line-height-body);margin:1rem auto}.profile-publish-notice button{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);min-height:44px;color:var(--color-danger);cursor:pointer;padding:.5rem 1rem}.global-storage-error{color:var(--color-danger);background:var(--color-danger-bg);margin:0;padding:.75rem 1rem}.global-header-nav{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.global-header-nav .nav-btn-action{border-radius:var(--radius-sm);box-shadow:none;background:0 0;border:0}.global-header-nav .nav-btn-action[aria-current=page]{background:var(--color-surface-brand);color:var(--color-brand);box-shadow:inset 0 -2px var(--color-brand)}.global-header-nav .nav-btn-action:hover{background:var(--color-surface-sunken);transform:none}.global-header-nav .nav-btn-signup{background:var(--color-brand);color:var(--color-on-primary)}.global-header-nav .profile-trigger-btn{border-radius:var(--radius-sm);box-shadow:none}.global-header-nav .profile-dropdown-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--color-surface)}.nav-icon{flex-shrink:0;width:18px;height:18px}.app-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.65rem 1rem;font-weight:650;display:inline-flex}.app-button.primary{background:var(--color-brand);color:var(--color-on-primary);border-color:var(--color-brand)}.app-button:hover{filter:brightness(.96)}.ui-empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.ui-empty h2,.ui-empty h3{color:var(--color-text)}@media (max-width:640px){.global-header-nav .header-inner{padding:.65rem 1rem}.global-header-nav .nav-right>.nav-btn-action:not(.nav-btn-signin):not(.nav-btn-signup){display:none}.global-header-nav .nav-right{gap:.25rem}.global-header-nav .nav-btn-action{padding-inline:.65rem}}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-card-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 24px 60px #0006}.modal-dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.modal-dialog-header h3{color:var(--color-text);margin:.15rem 0 0;font-size:1.35rem;font-weight:800}.modal-close-btn{background:var(--color-surface-sunken);border:1px solid var(--color-border);cursor:pointer;width:36px;height:36px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.new-msg-form{flex-direction:column;gap:1.15rem;padding:1.75rem;display:flex}.form-field-group{flex-direction:column;gap:.4rem;display:flex}.form-field-group label{color:var(--color-text);font-size:.82rem;font-weight:700}.form-two-col-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dialog-input,.dialog-textarea{background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.88rem}.dialog-input:focus,.dialog-textarea:focus{border-color:var(--color-brand)}.form-dialog-actions{gap:.75rem;margin-top:.5rem;display:flex}.submit-dialog-btn{background:var(--color-brand);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:12px;flex:1;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700}.cancel-dialog-btn{background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:12px;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700}@media (max-width:640px){.form-two-col-grid{grid-template-columns:1fr}}}@layer chrome;@layer pages{body :is(.dialog-card,.modal-card-dialog,.public-modal-card){overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--color-surface);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);overflow-y:auto}body :is(.dialog-input,.dialog-textarea,.drawer-input,.drawer-select,.drawer-textarea){background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);border-radius:var(--radius-sm);min-height:44px;font-size:1rem}body :is(.modal-close,.modal-close-btn,.public-modal-close){min-width:44px;min-height:44px}body :is(.profile-toast,.public-toast-notification){background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}body :is(.modal-overlay,.dialog-overlay,.public-modal-overlay,.auth-modal-overlay,.share-modal-overlay){z-index:3000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f191466;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}body :is(.modal-card-dialog,.dialog-card,.public-modal-card,.auth-modal-card){background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);overflow-y:auto}body :is(.modal-close-btn,.modal-close,.public-modal-close,.auth-modal-close-btn){flex-shrink:0;min-width:44px;min-height:44px}@media (max-width:640px){body :is(.modal-overlay,.dialog-overlay,.public-modal-overlay,.auth-modal-overlay,.share-modal-overlay){align-items:flex-end;padding:0}body :is(.modal-card-dialog,.dialog-card,.public-modal-card,.auth-modal-card){border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:767px){body :is(.dialog-card,.modal-card-dialog,.public-modal-card){overflow-wrap:anywhere}}@media (max-width:1279px){body:has(.map-page,.chat-page-root,.ai-studio-root) .operations-support-link{display:none}}@media (max-width:767px){body:has(.community-page-root,.stitch-main-profile-root) .operations-support-link{box-shadow:none;margin:16px auto;display:table;position:static}}body .modal-card-dialog{max-width:560px}body .submit-dialog-btn{color:var(--color-on-primary);min-height:44px}@media (max-width:767px){body input:not([type=checkbox]):not([type=radio]),body select,body textarea{min-width:0;max-width:100%;font-size:16px}}}@layer primitives;
.leaflet-marker-icon.planner-pin{background:0 0;border:0}.planner-pin .planner-pin__head{box-sizing:border-box;border:3px solid var(--color-map-route-casing);border-radius:var(--radius-full);background:var(--pin-color);block-size:100%;inline-size:100%;box-shadow:var(--elevation-raised);color:var(--color-on-day);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);place-items:center;display:grid}.planner-pin.is-selected .planner-pin__head{box-shadow:0 0 0 var(--space-2) color-mix(in srgb, var(--pin-color) 18%, transparent);transform:scale(1.25)}.planner-pin.is-visited .planner-pin__head{opacity:.6}.leaflet-marker-icon.planner-pin:focus-visible{outline:3px solid var(--color-text);outline-offset:2px;border-radius:var(--radius-full)}.leaflet-marker-icon.planner-pool-pin,.leaflet-marker-icon.planner-point-pin{background:0 0;border:0}.planner-pool-pin .planner-pool-pin__dot,.planner-point-pin .planner-point-pin__dot{box-sizing:border-box;border:3px solid var(--color-map-route-casing);border-radius:var(--radius-full);background:var(--color-text-muted);block-size:100%;inline-size:100%;box-shadow:var(--elevation-raised);display:block}.planner-pool-pin.is-selected .planner-pool-pin__dot{background:var(--color-text)}.planner-point-pin .planner-point-pin__dot{background:var(--color-highlight)}@media (prefers-reduced-motion:no-preference){.leaflet-overlay-pane .planner-route--draw{stroke-dasharray:1;animation:trip-route-draw var(--duration-route) var(--easing-enter) both}.planner-pin.is-selected .planner-pin__head{transition:transform var(--duration-fast) var(--easing-standard)}}.map-canvas[data-tiles=osm] .leaflet-tile-pane{filter:saturate(.85)sepia(.12)}.map-canvas .leaflet-control-attribution{background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-text-muted);font-size:var(--font-size-xs)}.map-canvas .leaflet-control-attribution a{color:var(--color-link)}
