/* portal-app.css — добавки продукта к макетному portal.css (лоадер, звезда на плитке, статус/история, чат-iframe, вход через Svitex ID) */
[hidden]{display:none!important}
/* лоадер: loader-svitex.svg inline (цвета следуют теме) */
.svx-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 8px;color:var(--muted);font-size:13px;text-align:center}
.svx-loading svg{flex:none;max-width:100%;height:auto}
.pt-tiles-box{min-height:120px}
/* звезда на плитке: поверх ссылки-оверлея (.pt-tile-a::after) */
.pt-tile .pt-tstar{position:absolute;right:8px;bottom:8px;z-index:1}
.pt-tile:has(.pt-tstar) .st{padding-right:40px}
.pt-tile .nm .pt-tag{position:relative;z-index:1}
/* уведомления над поиском */
.pt-notice{margin-top:12px;display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border:2px dashed var(--svx-ctl);border-radius:12px;font-size:13px;color:var(--ink)}
.pt-notice .pt-i{flex:none;width:16px;height:16px;margin-top:2px}
.pt-req-hero{margin-top:14px;display:grid;gap:8px;justify-items:start}
.pt-btn[aria-busy="true"]{opacity:.6;cursor:progress}
/* первые шаги */
.pt-steps li.done .ic{border-style:solid;border-color:var(--ink);background:var(--ink);color:var(--svx-on-ink)}
.pt-steps li.done .t{text-decoration:line-through;text-decoration-thickness:1.5px}
.pt-prog .bar i{transition:width .3s ease}
.pt-home-btn{margin-top:14px}
/* статус: история инцидентов */
.pt-hist{margin-top:4px}
.pt-hist>summary{cursor:pointer;list-style:none}
.pt-hist>summary::-webkit-details-marker{display:none}
.pt-hist>summary::after{content:" ▾"}
.pt-hist[open]>summary::after{content:" ▴"}
.pt-inc{list-style:none;margin:8px 0 0;padding:0}
.pt-inc li{display:grid;gap:2px;padding:6px 0;border-top:1px solid var(--svx-row-line);font-size:13px}
.pt-inc .t{font-weight:600}
.pt-inc .m,.pt-inc-none{font-size:12.5px;color:var(--muted)}
.pt-inc-none{margin:8px 0 0}
/* профиль в хедере — без ссылки (меню профиля — в модулях) */
.svx-hd-user span.dk-ava{cursor:default}
/* подвал: выход */
.pt-foot .pt-logout{display:inline;margin:0}
.pt-foot .pt-logout button{padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pt-foot a{color:var(--ink)}
/* выезжающий чат: iframe */
.pt-cd{display:flex;flex-direction:column}
.pt-cd-top{flex:none;min-height:56px;padding:0 8px 0 16px}
.pt-cd-t{flex:1;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;min-width:0}
.pt-cd-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}
.pt-cd-body iframe{flex:1;width:100%;min-height:0;border:0;background:var(--svx-bg)}
.pt-cd-ld{flex:1}
.pt-cd-err{margin:16px}
/* вход через Svitex ID */
.pt-login-art{display:grid;place-items:center;width:100%}
.pt-login-art svg{width:160px;height:160px}
.pt-login-wait{margin-top:4px}
.pt-login-wait .svx-loading{flex-direction:row;padding:8px 0}
@media (max-width:900px){.pt-login-art svg{width:96px;height:96px}}
@media (prefers-reduced-motion:reduce){.pt-prog .bar i{transition:none}}
