/* DevNexus V1.3 offline ESX. Custom sidebar styles remain in existing style.css. */
.offline-searchbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}
.offline-searchbar label{display:flex;flex:1;min-width:190px;max-width:420px;flex-direction:column;gap:8px;color:#bec4d5;font-weight:650}
.offline-searchbar input{border-radius:10px;padding:12px;background:#111522;border:1px solid #34394c;color:#f4f4fa}
.offline-muted{color:#8e9caf;font-size:12px;margin-bottom:14px}
.offline-list{display:grid;gap:14px}
.offline-character{margin-bottom:0}
.offline-char-head{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-wrap:wrap}
.offline-char-head h3{margin:0 0 6px}
.offline-char-head p{margin:0;color:#acb5c9}
.offline-char-head>span{font-size:12px;color:#929daf}
.offline-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.offline-details>div{background:#101523;border:1px solid #29344a;border-radius:9px;padding:13px}
.offline-details small{display:block;color:#a2adc4;margin-bottom:7px}
.offline-details strong{font-size:17px}
.offline-detail-section{color:#c9ceda;line-height:1.65;padding-top:12px;overflow-wrap:anywhere}
.offline-detail-section ul{padding-left:22px}
.offline-pagination{display:flex;justify-content:space-between;margin:16px 0 28px}
.offline-pagination button:disabled{opacity:.35;cursor:not-allowed}
.offline-jobs{margin-top:20px}
.offline-job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:22px}
.offline-job{padding:14px;background:#111622;border:1px solid #303748;border-radius:10px}
.offline-job strong{display:block;margin-bottom:6px}
.offline-job span{color:#929cbb;font-size:12px}
.offline-jobs details,.offline-character details{border-top:1px solid #34394b;padding-top:14px}
.offline-jobs summary,.offline-character summary{cursor:pointer;color:#c2b8ff;font-weight:700}
@media(max-width:600px){.offline-details{grid-template-columns:1fr}.offline-searchbar .btn{flex:1}}
