/* MRĄGOWO BUS • APEX 12.1 • DISCOVERY & GLOBAL SEARCH */
.mb121-launcher{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:9997}
.mb121-launcher button{display:flex;gap:9px;align-items:center;padding:10px 13px;border:1px solid rgba(91,195,236,.26);border-radius:14px;background:rgba(7,31,45,.92);color:#eefaff;box-shadow:0 15px 40px rgba(0,0,0,.28);backdrop-filter:blur(16px);font-weight:850;cursor:pointer}
.mb121-launcher kbd{padding:3px 6px;border-radius:6px;background:#041720;color:#7fa2b0;font-size:9px}
.mb121-modal{position:fixed;inset:0;z-index:10020;display:none}
.mb121-modal.show{display:block}.mb121-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(7px)}
.mb121-dialog{position:relative;width:min(760px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 30px));overflow:auto;margin:7vh auto 0;border:1px solid rgba(91,195,236,.22);border-radius:24px;background:#071f2d;color:#eefaff;box-shadow:0 35px 100px rgba(0,0,0,.48)}
.mb121-searchbar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid rgba(91,195,236,.12);position:sticky;top:0;background:#071f2d;z-index:2}
.mb121-searchbar>span{font-size:24px;color:#67d9ff}.mb121-searchbar input{width:100%;border:0!important;background:transparent!important;color:#eefaff!important;font-size:18px;outline:none!important;box-shadow:none!important}.mb121-searchbar button{width:36px;height:36px;border:1px solid rgba(91,195,236,.15);border-radius:10px;background:#0a2f40;color:#eefaff;font-size:21px}
.mb121-block{padding:13px}.mb121-block small{color:#6cd9ff;font-size:9px;font-weight:900;letter-spacing:.13em}.mb121-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mb121-chips button{border:1px solid rgba(91,195,236,.15);border-radius:999px;padding:7px 9px;background:#092a39;color:#dff7ff}
.mb121-suggest{display:grid;padding:8px}.mb121-suggest a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;color:#eefaff;text-decoration:none}.mb121-suggest a:hover{background:#0a3041}.mb121-suggest b,.mb121-suggest small{display:block}.mb121-suggest small{color:#7e9eab}.mb121-badge{padding:5px 7px;border-radius:999px;background:#103b4e;color:#76dcff;font-size:8px;font-weight:900}.mb121-suggest em{font-size:20px;color:#6fa7ba}.mb121-all{display:block;width:calc(100% - 20px);margin:0 10px 10px;padding:10px;border:1px solid rgba(91,195,236,.18);border-radius:11px;background:#17aee6;color:#00131c;font-weight:900}.mb121-footer{display:flex;justify-content:space-between;padding:9px 14px;color:#6e8e9b;font-size:9px;border-top:1px solid rgba(91,195,236,.1)}
.mb121-empty,.mb121-page-empty{padding:18px;color:#87a8b5;text-align:center}
body.mb121-search-open{overflow:hidden}

/* RESULTS */
.mb121-page{min-height:100vh;margin:0;background:radial-gradient(circle at 10% 0,rgba(22,135,182,.14),transparent 35%),#03111a;color:#eefaff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.mb121-wrap{max-width:1180px;margin:auto;padding:22px}.mb121-nav{display:flex;justify-content:space-between;margin-bottom:14px}.mb121-nav a{color:#eefaff;text-decoration:none;font-weight:900}
.mb121-hero{padding:26px;border:1px solid rgba(84,188,232,.18);border-radius:26px;background:linear-gradient(135deg,#0a3042,#1a3f3c);margin-bottom:14px}.mb121-hero small{color:#67dbff;font-weight:900;letter-spacing:.13em}.mb121-hero h1{font-size:clamp(32px,5vw,54px);margin:5px 0}.mb121-searchform{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.mb121-searchform input{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(88,189,232,.22);background:#041720;color:#eefaff}.mb121-searchform button{border:0;border-radius:12px;background:#18ade7;color:#00131c;font-weight:900;padding:11px 16px}
.mb121-result-section{margin-top:14px}.mb121-result-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.mb121-result-head>span{font-size:25px}.mb121-result-head small{color:#69d8ff;font-weight:900}.mb121-result-head h2{margin:2px 0}.mb121-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mb121-result-grid a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px;border:1px solid rgba(82,185,228,.16);border-radius:16px;background:#071f2d;color:#eefaff;text-decoration:none}.mb121-result-grid a:hover{border-color:#2cbaf0;transform:translateY(-2px)}.mb121-result-grid span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#10394b;color:#79d8ff;font-size:8px;font-weight:900}.mb121-result-grid h3{margin:5px 0}.mb121-result-grid p{margin:0;color:#82a2af}.mb121-result-grid em{font-size:25px;color:#65a2b8}

/* HOME */
.mb121-home{max-width:1220px;margin:24px auto;padding:18px;border-top:1px solid rgba(90,190,231,.12)}.mb121-home-head{display:flex;justify-content:space-between;gap:14px;align-items:end}.mb121-home-head small{color:#67d9ff;font-weight:900;letter-spacing:.13em}.mb121-home-head h2{margin:4px 0}.mb121-home-head p{margin:0;color:#7f9fab}.mb121-home-head>a{padding:9px 11px;border-radius:10px;background:#19ace5;color:#00131c;text-decoration:none;font-weight:900}.mb121-home-grid{display:grid;gap:16px;margin-top:14px}.mb121-home-section-head{display:flex;justify-content:space-between;align-items:center}.mb121-home-section-head a{color:#69d7ff;text-decoration:none}.mb121-home-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mb121-home-cards a{padding:12px;border:1px solid rgba(82,185,228,.14);border-radius:15px;background:#071f2d;color:#eefaff;text-decoration:none}.mb121-home-cards span{font-size:8px;color:#69d8ff;font-weight:900}.mb121-home-cards h3{margin:5px 0}.mb121-home-cards p{margin:0;color:#7d9ca9;font-size:10px}
@media(max-width:900px){.mb121-home-cards{grid-template-columns:repeat(2,1fr)}.mb121-result-grid{grid-template-columns:1fr}}
@media(max-width:650px){.mb121-launcher{left:12px;right:12px;bottom:10px;transform:none}.mb121-launcher button{width:100%;justify-content:center}.mb121-launcher kbd{display:none}.mb121-wrap{padding:12px}.mb121-searchform{grid-template-columns:1fr}.mb121-home{padding:12px}.mb121-home-head{display:block}.mb121-home-head>a{display:inline-block;margin-top:10px}.mb121-home-cards{grid-template-columns:1fr}.mb121-dialog{margin-top:10px;max-height:calc(100vh - 20px)}}
