:root{--v-icon-color:#0D2A4A;--v-icon-gap:8px}
.v-icon-root,.v-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;line-height:1;color:inherit;pointer-events:none}
.v-icon{width:var(--icon-size,20px);height:var(--icon-size,20px)}
.v-icon>svg{display:block;width:100%!important;height:100%!important;flex:none;overflow:visible}
.v-icon-root:empty{display:none}.v-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--v-icon-gap)}
.v-rating{display:inline-flex;gap:2px;vertical-align:middle}.v-icon-root svg{color:inherit}
.v-icon[data-icon="ICON-LOADING"]{animation:v-icon-spin 1s linear infinite}
.v-icon-root+span,.v-icon+span{min-width:0}
@keyframes v-icon-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.v-icon[data-icon="ICON-LOADING"]{animation:none}}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #0D2A4A;outline-offset:3px}
@media(pointer:coarse){button.icon-button,.icon-button,.a-mobile{min-width:44px;min-height:44px}}

.vts-theme .v-action>.v-icon,.vts-theme .v-action>.v-icon-root>.v-icon{min-width:20px;min-height:20px}
.vts-theme .v-icon svg,.vts-theme .v-icon svg [stroke-width]{stroke-width:var(--vts-icon-stroke,1.75)}
