/* Profile.tokyo: per-action, locally rendered vector icons for controls. */
.pt-with-icon { display:inline-flex!important; align-items:center; justify-content:center; column-gap:8px; }
.pt-with-icon > .pt-ui-icon { display:inline-block; width:18px; height:18px; flex:0 0 18px; stroke:currentColor; vertical-align:middle; }
.nav-links a.pt-with-icon { column-gap:6px; }
.nav-links a.pt-with-icon > .pt-ui-icon { width:16px; height:16px; flex-basis:16px; }
.mobile-menu-toggle.pt-with-icon { gap:0; }
.mobile-menu-toggle.pt-with-icon > .pt-ui-icon { width:23px; height:23px; flex-basis:23px; }
.copy.pt-with-icon,.danger-link.pt-with-icon { gap:5px; }
.copy.pt-with-icon > .pt-ui-icon,.danger-link.pt-with-icon > .pt-ui-icon {width:14px;height:14px;flex-basis:14px;}
.ext-tabs a.pt-with-icon {gap:6px;}
.ext-tabs a.pt-with-icon > .pt-ui-icon {width:16px;height:16px;flex-basis:16px;}
@media(max-width:500px) {.btn.pt-with-icon,.pt-with-icon.btn {column-gap:7px;}.pt-with-icon > .pt-ui-icon{width:17px;height:17px;flex-basis:17px;}}
@media(prefers-reduced-motion:reduce) {.pt-with-icon,.pt-with-icon .pt-ui-icon{animation:none!important;transition:none!important;}}
