/* Мой Ртищево: единый контурный набор интерфейсных иконок. */
.mrt-icon{display:inline-block;flex:0 0 auto;width:1.15em;height:1.15em;background:currentColor;vertical-align:-.18em;mask:var(--mrt-icon) center/contain no-repeat;-webkit-mask:var(--mrt-icon) center/contain no-repeat}
.mrt-icon-heart{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' d='M20.8 5.8a5.4 5.4 0 0 0-7.7 0L12 6.9l-1.1-1.1a5.4 5.4 0 0 0-7.7 7.7L12 22l8.8-8.5a5.4 5.4 0 0 0 0-7.7Z'/%3E%3C/svg%3E")}
.mrt-icon-heart-fill{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.4 3.3 13a5.5 5.5 0 0 1 7.8-7.8L12 6.1l.9-.9a5.5 5.5 0 1 1 7.8 7.8L12 21.4Z'/%3E%3C/svg%3E")}
.mrt-icon-search{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2' d='m16 16 4.4 4.4'/%3E%3C/svg%3E")}
.mrt-icon-phone{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' d='M7.2 3.5 4.7 4.7c-1.1.5-1.5 1.8-1 2.9 2.8 6.2 6.5 9.9 12.7 12.7 1.1.5 2.4.1 2.9-1l1.2-2.5-4.4-2-1.4 2c-3.4-1.6-5.9-4.1-7.5-7.5l2-1.4-2-4.4Z'/%3E%3C/svg%3E")}
.mrt-icon-pin{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' d='M20 10c0 5.2-8 11-8 11s-8-5.8-8-11a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.6' fill='none' stroke='%23000' stroke-width='1.9'/%3E%3C/svg%3E")}
.mrt-icon-home{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' d='m3.5 10 8.5-7 8.5 7v10.5h-17V10Zm5.5 10.5v-7h6v7'/%3E%3C/svg%3E")}
.mrt-icon-grid{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/g%3E%3C/svg%3E")}
.mrt-icon-calendar{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.9'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M7 3v4m10-4v4M3 10h18'/%3E%3C/g%3E%3C/svg%3E")}
.mrt-icon-user{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='%23000' stroke-width='1.9'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.9' d='M4.5 21c.7-4.2 3.2-6.3 7.5-6.3s6.8 2.1 7.5 6.3'/%3E%3C/svg%3E")}
.mrt-icon-bell{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' d='M5 17h14l-1.7-2.4V10a5.3 5.3 0 0 0-10.6 0v4.6L5 17Zm5 3h4'/%3E%3C/svg%3E")}
.mrt-icon-check{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m4.5 12.5 4.6 4.6L19.8 6.8'/%3E%3C/svg%3E")}
.mrt-icon-clock{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='1.9'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.9' d='M12 7v5l3.5 2'/%3E%3C/svg%3E")}
.mrt-icon-eye{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.9' d='M2.5 12s3.6-6 9.5-6 9.5 6 9.5 6-3.6 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.8' fill='none' stroke='%23000' stroke-width='1.9'/%3E%3C/svg%3E")}
.mrt-icon-list{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.9'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='.8'/%3E%3Ccircle cx='4.5' cy='12' r='.8'/%3E%3Ccircle cx='4.5' cy='18' r='.8'/%3E%3C/g%3E%3C/svg%3E")}
.mrt-icon-document{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.9' d='M6 3h8l4 4v14H6V3Zm8 0v5h4M9 12h6M9 16h6'/%3E%3C/svg%3E")}
.mrt-icon-message{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.9' d='M4 4h16v13H9l-5 4V4Z'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.9' d='M8 9h8m-8 4h5'/%3E%3C/svg%3E")}
.mrt-icon-users{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.8'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19c.5-3.5 2.4-5.2 5.5-5.2s5 1.7 5.5 5.2M15 6.2a3 3 0 0 1 0 5.6m1.5 2.4c2.3.5 3.6 2.1 4 4.8'/%3E%3C/g%3E%3C/svg%3E")}
.mrt-icon-settings{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.8' d='m9.7 3-.5 2.1a7.5 7.5 0 0 0-1.6.9L5.5 5.4 3 9.6l1.6 1.5a8 8 0 0 0 0 1.8L3 14.4l2.5 4.2 2.1-.6a7.5 7.5 0 0 0 1.6.9l.5 2.1h4.8l.5-2.1a7.5 7.5 0 0 0 1.6-.9l2.1.6 2.4-4.2-1.6-1.5a8 8 0 0 0 0-1.8l1.6-1.5-2.4-4.2-2.1.6a7.5 7.5 0 0 0-1.6-.9L14.5 3H9.7Z'/%3E%3Ccircle cx='12.1' cy='12' r='2.7' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E")}
.mrt-icon-warning{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.9' d='M12 3 2.8 20h18.4L12 3Z'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2' d='M12 9v5m0 3h.01'/%3E%3C/svg%3E")}
.mrt-icon-trash{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.9'%3E%3Cpath d='M4 7h16M9 3h6l1 4H8l1-4Zm-3 4 1 14h10l1-14M10 11v6m4-6v6'/%3E%3C/g%3E%3C/svg%3E")}
.mrt-icon-arrow-right{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12h15m-5-5 5 5-5 5'/%3E%3C/svg%3E")}
.mrt-icon-plus{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2' d='M12 4v16M4 12h16'/%3E%3C/svg%3E")}
.mrt-icon-briefcase{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.9'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V4h6v3M3 12h18M10 12v2h4v-2'/%3E%3C/g%3E%3C/svg%3E")}
.mrt-icon-building{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M4 21V7l8-4v18M12 9h8v12M2 21h20'/%3E%3Cpath d='M7 8h2m-2 4h2m-2 4h2m7-3h2m-2 4h2'/%3E%3C/g%3E%3C/svg%3E")}
.mrt-icon-logout{--mrt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9'%3E%3Cpath d='M10 4H5v16h5M14 8l4 4-4 4m4-4H9'/%3E%3C/g%3E%3C/svg%3E")}

/* Избранное использует фирменное сердце во всех модулях портала. */
.mrt-favorite-form button>span[aria-hidden="true"]:not(.mrt-icon){font-size:0!important}
.mrt-favorite-form button>span[aria-hidden="true"]:not(.mrt-icon)::before{content:""!important;display:block;width:18px;height:18px;background:currentColor;mask:var(--mrt-favorite-icon) center/contain no-repeat;-webkit-mask:var(--mrt-favorite-icon) center/contain no-repeat;--mrt-favorite-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' d='M20.8 5.8a5.4 5.4 0 0 0-7.7 0L12 6.9l-1.1-1.1a5.4 5.4 0 0 0-7.7 7.7L12 22l8.8-8.5a5.4 5.4 0 0 0 0-7.7Z'/%3E%3C/svg%3E")}
.mrt-favorite-form button.is-active>span[aria-hidden="true"]:not(.mrt-icon)::before{--mrt-favorite-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.4 3.3 13a5.5 5.5 0 0 1 7.8-7.8L12 6.1l.9-.9a5.5 5.5 0 1 1 7.8 7.8L12 21.4Z'/%3E%3C/svg%3E")}

/* Навигация кабинета использует тот же набор вместо текстовых символов. */
/* Доступность и единый размер интерактивных иконок. */
.mrt-icon-button{display:inline-grid;min-width:44px;min-height:44px;place-items:center}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #f3a928!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.mrt-icon,.mrt-nav-icon>.mrt-icon{background:CanvasText}.mrt-icon-button{border:1px solid ButtonText}}

/* Keep masked navigation glyphs in the exact visual center of their tile. */
.mrt-nav-icon{line-height:0}
.mrt-nav-icon>.mrt-icon{display:block;margin:auto;align-self:center;justify-self:center}
