/* TIM HEBAT REV5.12: role access explanation, no change to app navigation. */
body.thsc-open{overflow:hidden}
.thsc-menu-item,.thsc-admin-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:66px;padding:13px 14px;border:1px solid #e4e7ef;border-radius:15px;background:#fff;color:#283345;font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.thsc-menu-item svg,.thsc-admin-item svg{flex-shrink:0;color:#892c3d}
.thsc-menu-item:focus-visible,.thsc-admin-item:focus-visible,.thsc-desktop-shortcut:focus-visible{outline:3px solid #c77888;outline-offset:2px}
.thsc-desktop-shortcut{display:none;position:fixed;left:20px;bottom:18px;z-index:1050;padding:11px 14px;align-items:center;gap:9px;border:1px solid #d8dae3;border-radius:15px;background:#fff;color:#68283b;box-shadow:0 8px 24px #121d3924;font-size:12px;font-weight:800;cursor:pointer}
@media(min-width:980px){.thsc-desktop-shortcut{display:flex}}
.thsc-root{position:fixed;inset:0;z-index:2147482001;display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}
.thsc-scrim{position:absolute;inset:0;background:rgba(15,23,42,.58)}
.thsc-card{position:relative;z-index:1;max-width:620px;width:min(100%,620px);max-height:min(86dvh,850px);display:flex;flex-direction:column;border:1px solid #e9e9ee;border-radius:24px;background:#fdfdfd;color:#212c3c;box-shadow:0 26px 70px #09162a4a;overflow:hidden;font:inherit}
.thsc-top{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #eceef4}
.thsc-top strong{font-weight:850;font-size:16px;flex:1}
.thsc-mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:#f8ebed;color:#832c3d}
.thsc-top button{width:40px;height:40px;border:0;border-radius:11px;background:#f2f3f7;color:#8b2536;font-size:26px;font-weight:700;cursor:pointer}
.thsc-content{padding:16px 20px;overflow:auto;overscroll-behavior:contain}
.thsc-content h3{margin:0 0 8px;font-size:21px;line-height:1.3}
.thsc-content h4{margin:22px 0 11px;font-size:15px}
.thsc-muted{font-size:12px;color:#5c6675;line-height:1.55;margin:7px 0 12px}
.thsc-banner{background:#fff4d9;border:1px solid #e9cd8a;color:#6a4e1c;border-radius:13px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5;margin:14px 0}
.thsc-banner[data-phase=active]{background:#e7f5ea;border-color:#bde0c4;color:#255f36}
.thsc-fields,.thsc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.thsc-field{background:#f6f7fa;border:1px solid #e5e7ed;border-radius:12px;padding:12px 13px;min-width:0;overflow-wrap:anywhere}
.thsc-field span{font-size:11px;font-weight:650;color:#637085;display:block;margin-bottom:6px}
.thsc-field strong{display:block;font-size:13px;line-height:1.4;color:#1f2938;font-weight:850}
.thsc-warning{background:#fff0f1;color:#8b2130;border-radius:10px;font-size:12px;font-weight:700;line-height:1.5;padding:12px}
.thsc-refresh{margin:0 20px 20px;border:0;background:#7f2839;color:#fff;border-radius:12px;min-height:44px;font-size:13px;font-weight:750;cursor:pointer}
@media(max-width:450px){.thsc-root{align-items:flex-end;padding:0}.thsc-card{max-height:88dvh;width:100%;border-radius:23px 23px 0 0;padding-bottom:env(safe-area-inset-bottom)}.thsc-top{padding:13px 15px}.thsc-content{padding:13px 15px}.thsc-content h3{font-size:19px}.thsc-fields,.thsc-stats{grid-template-columns:1fr}.thsc-field{padding:10px 12px}.thsc-refresh{margin:0 15px 12px}}
