/* NETXGEN Public R52 — Review Tickets and responsive main UI */
#nxRouteContent .nx-t52{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:0 0 28px;display:grid;gap:17px;color:#eaf9f0}
#nxRouteContent .nx-t52 *{box-sizing:border-box}
#nxRouteContent .nx-t52-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px;border-radius:22px;background:radial-gradient(circle at 90% -20%,rgba(62,210,141,.27),transparent 52%),linear-gradient(125deg,#0b1b16,#082d21);border:1px solid #37634a;box-shadow:0 18px 40px #0003}
#nxRouteContent .nx-t52-hero span,#nxRouteContent .nx-t52-head span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#8de5b0}
#nxRouteContent .nx-t52-hero h2{font-size:clamp(24px,3.4vw,36px);margin:10px 0 8px;color:#fff}
#nxRouteContent .nx-t52-hero p{font-size:13px;max-width:650px;line-height:1.6;color:#b9d6c6;margin:0}
#nxRouteContent .nx-t52-hero-count{min-width:108px;border:1px solid #366a4d;background:#1a4631;border-radius:15px;padding:14px;text-align:center}
#nxRouteContent .nx-t52-hero-count strong{font-size:30px;display:block;color:white}
#nxRouteContent .nx-t52-hero-count small{font-size:11px;color:#bce3ca}
#nxRouteContent .nx-t52-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
#nxRouteContent .nx-t52-card{min-width:0;border:1px solid #315343;border-radius:19px;padding:26px;background:#101e19;box-shadow:0 12px 24px #0002}
#nxRouteContent .nx-t52-head{margin-bottom:20px}
#nxRouteContent .nx-t52-head h3{font-size:21px;color:#fff;margin:6px 0 8px}
#nxRouteContent .nx-t52-head p{margin:0;font-size:12px;color:#b7d0be;line-height:1.6}
#nxRouteContent .nx-t52 form{display:grid;gap:15px}
#nxRouteContent .nx-t52 form label{display:grid;gap:8px;font-size:12px;color:#cee9d6;font-weight:700}
#nxRouteContent .nx-t52 form :is(input,select,textarea){font:inherit;color:#f4fff7;border:1px solid #416a52;background:#092016;border-radius:12px;min-height:45px;padding:12px 14px;width:100%;min-width:0;outline:none}
#nxRouteContent .nx-t52 form :is(input,select,textarea):focus-visible{border-color:#7ce5a8;box-shadow:0 0 0 3px #31bf7833}
#nxRouteContent .nx-t52 form textarea{resize:vertical;line-height:1.55}
#nxRouteContent .nx-t52-info{padding:14px;border-left:3px solid #57c88a;border-radius:8px;background:#1c3d2b;color:#d5ebdd;font-size:12px;line-height:1.55;margin:0}
#nxRouteContent .nx-t52-button{border:1px solid #4e986e;border-radius:11px;min-height:43px;padding:10px 15px;color:white;background:#168c56;font-size:12px;font-weight:800;cursor:pointer}
#nxRouteContent .nx-t52-button:hover{background:#1baf6b}
#nxRouteContent .nx-t52-button:disabled{opacity:.55;cursor:not-allowed}
#nxRouteContent .nx-t52-outline{background:#193429;border-color:#50745c;color:#dcf9e7}
#nxRouteContent .nx-t52-submit{width:100%;font-size:13px}
#nxRouteContent .nx-t52-feedback{font-size:12px;color:#fcce80;margin:0}
#nxRouteContent .nx-t52-list{display:grid;gap:10px}
#nxRouteContent .nx-t52-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #2c513b;border-radius:13px;background:#0c2419}
#nxRouteContent .nx-t52-item>div{min-width:0}
#nxRouteContent .nx-t52-id{font-size:10px;font-weight:800;color:#86d9a4;letter-spacing:.04em}
#nxRouteContent .nx-t52-item h4{font-size:14px;margin:5px 0 7px;color:#fff;overflow-wrap:anywhere}
#nxRouteContent .nx-t52-item small{display:block;font-size:11px;color:#a5c9b0;overflow-wrap:anywhere}
#nxRouteContent .nx-t52-empty,#nxRouteContent .nx-t52-loading{padding:28px;border:1px dashed #396b4d;border-radius:13px;text-align:center;color:#b7d3c0;background:#12291c}
#nxRouteContent .nx-t52-error{padding:20px;background:#431d20;color:#ffe1df;border-radius:12px;border:1px solid #9c5050}
#nxRouteContent .nx-t52-thread{display:grid;gap:10px;margin:15px 0}
#nxRouteContent .nx-t52-message{padding:13px 16px;border-radius:12px;background:#102f20;border:1px solid #366447}
#nxRouteContent .nx-t52-message b{font-size:11px;color:#a8efbc}
#nxRouteContent .nx-t52-message p{white-space:pre-wrap;font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#f5fff6;margin:8px 0}
#nxRouteContent .nx-t52-message small{font-size:10px;color:#aac9b1}
#nxRouteContent .nx-t52-actions{display:flex;flex-wrap:wrap;gap:10px}
#nxRouteContent .nx-t52-button:focus-visible{outline:2px solid #9defbe;outline-offset:3px}
@media(max-width:850px){#nxRouteContent .nx-t52-layout{grid-template-columns:1fr}#nxRouteContent .nx-t52-hero{padding:22px}#nxRouteContent .nx-t52-card{padding:19px}}
@media(max-width:480px){#nxRouteContent .nx-t52-hero-count{min-width:78px}#nxRouteContent .nx-t52-hero-count strong{font-size:24px}#nxRouteContent .nx-t52-item{flex-direction:column;align-items:stretch}#nxRouteContent .nx-t52-item .nx-t52-button{width:100%}#nxRouteContent .nx-t52-actions{flex-direction:column}#nxRouteContent .nx-t52-actions button{width:100%}}
