body.theme-light .nx-lab-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.theme-light .nx-lab-modal>h2{margin:7px 0 6px;font-size:clamp(30px,5vw,48px)}
body.theme-light .nx-lab-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;background:#f2edf5;color:#756c7b;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
body.theme-light .nx-lab-status.ready{background:#e5f5ef;color:#14745e}
body.theme-light .nx-lab-status.prepared{background:#eee6fb;color:#6743a6}
body.theme-light .nx-lab-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--line)}
body.theme-light .nx-lab-summary>div{padding:18px;background:#fff;text-align:center}
body.theme-light .nx-lab-summary strong,body.theme-light .nx-lab-summary span{display:block}
body.theme-light .nx-lab-summary strong{font-size:27px;color:#6f4cbc}
body.theme-light .nx-lab-summary span{margin-top:3px;color:var(--muted);font-size:9px}
body.theme-light .nx-lab-modules{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.theme-light .nx-lab-module{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px;color:var(--text);border:1px solid var(--line);border-radius:19px;background:#fff;text-align:left}
body.theme-light .nx-lab-module:hover{border-color:#bba6d6;background:#faf7fc}
body.theme-light .nx-lab-module-icon{width:44px;height:44px;display:grid;place-items:center;color:#7050b5;border-radius:14px;background:#efe8f7}
body.theme-light .nx-lab-module strong,body.theme-light .nx-lab-module small{display:block}
body.theme-light .nx-lab-module small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}
body.theme-light .nx-lab-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 16px;color:#675771;border:1px solid #ded0e9;border-radius:17px;background:#f6f0fa;font-size:10px;line-height:1.5}
body.theme-light .nx-lab-note strong{color:#533a72}
body.theme-light .nx-lab-account-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#312745,#5c4384);color:#fff}
body.theme-light .nx-lab-account-state>span:first-child{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.13)}
body.theme-light .nx-lab-account-state strong,body.theme-light .nx-lab-account-state small{display:block}
body.theme-light .nx-lab-account-state small{margin-top:4px;color:rgba(255,255,255,.65);font-size:9px}
body.theme-light .nx-lab-checklist{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff}
body.theme-light .nx-lab-checklist span{position:relative;padding:10px 10px 10px 35px;color:var(--muted);border-radius:12px;background:#f8f6f9;font-size:10px}
body.theme-light .nx-lab-checklist span:before{content:"";position:absolute;left:11px;top:50%;width:13px;height:13px;border:2px solid #c9bdcf;border-radius:50%;transform:translateY(-50%)}
body.theme-light .nx-lab-checklist span.done{color:#1c6b59;background:#ecf7f3}
body.theme-light .nx-lab-checklist span.done:before{border-color:#2c9a80;background:#2c9a80;box-shadow:inset 0 0 0 3px #ecf7f3}
body.theme-light .nx-lab-tabs,body.theme-light .nx-admin-tabs{display:flex;gap:7px;padding:5px;border:1px solid var(--line);border-radius:16px;background:#f5f2f7}
body.theme-light .nx-lab-tabs button,body.theme-light .nx-admin-tabs button{flex:1;padding:10px;color:var(--muted);border:0;border-radius:12px;background:transparent;font-size:10px;font-weight:800}
body.theme-light .nx-lab-tabs button.active,body.theme-light .nx-admin-tabs button.active{color:#fff;background:#6f4abc}
body.theme-light .nx-lab-panel{padding:20px;border:1px solid var(--line);border-radius:21px;background:#fff}
body.theme-light .nx-lab-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
body.theme-light .nx-lab-feature-strip span{padding:14px;color:var(--muted);border:1px solid var(--line);border-radius:15px;background:#fff;font-size:9px;text-align:center}
body.theme-light .nx-lab-feature-strip strong{display:block;margin-bottom:3px;color:#6a49aa;font-size:12px}
body.theme-light .nx-lab-plate{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.theme-light .nx-plate-result{grid-column:1/-1;min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;color:#fff;border-radius:22px;background:linear-gradient(135deg,#261f32,#523d70);text-align:center}
body.theme-light .nx-plate-result>strong{font-size:35px}
body.theme-light .nx-plate-result>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
body.theme-light .nx-plate-result span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:9px}
body.theme-light .nx-water-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px;color:#fff;border-radius:22px;background:linear-gradient(135deg,#3c7398,#39a59b)}
body.theme-light .nx-water-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.14)}
body.theme-light .nx-water-card small,body.theme-light .nx-water-card strong{display:block}
body.theme-light .nx-water-card strong{font-size:24px}
body.theme-light .nx-water-card>div:last-child{display:flex;gap:6px}
body.theme-light .nx-water-card button{padding:8px;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);font-size:9px}
body.theme-light .nx-water-track{width:100%;height:5px;margin-top:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.2)}
body.theme-light .nx-water-track i{display:block;height:100%;border-radius:inherit;background:#fff}
body.theme-light .nx-lab-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.theme-light .nx-quick-food{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;color:var(--text);border:0;border-bottom:1px solid var(--line);background:none;text-align:left}
body.theme-light .nx-quick-food strong,body.theme-light .nx-quick-food small{display:block}
body.theme-light .nx-quick-food small{color:var(--muted);font-size:9px}
body.theme-light .nx-quick-food b{color:#6e4bae;font-size:11px}
body.theme-light .nx-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:14px}
body.theme-light .nx-search-field input{min-width:0;border:0;background:transparent;outline:0}
body.theme-light .nx-search-field button{padding:8px 10px;color:#65469f;border:0;border-radius:10px;background:#eee7f6;font-size:9px;font-weight:850}
body.theme-light .nx-community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.theme-light .nx-community-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}
body.theme-light .nx-community-toolbar select{padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff}
body.theme-light .nx-social-feed{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.theme-light .nx-social-post{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fff}
body.theme-light .nx-social-post header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px}
body.theme-light .nx-social-post header>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;border-radius:50%;background:linear-gradient(135deg,#7451c8,#329c94);font-size:9px;font-weight:850}
body.theme-light .nx-social-post header strong,body.theme-light .nx-social-post header small{display:block}
body.theme-light .nx-social-post header small{color:var(--muted);font-size:8px}
body.theme-light .nx-social-post header button{padding:6px 8px;color:#6848a4;border:0;border-radius:999px;background:#f0e9f7;font-size:8px}
body.theme-light .nx-social-art{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(66,218,204,.5),transparent 30%),linear-gradient(145deg,#2a203b,#7250c7)}
body.theme-light .nx-social-art strong{font-size:23px}
body.theme-light .nx-social-art span{margin-top:5px;color:rgba(255,255,255,.72);font-size:9px}
body.theme-light .nx-social-post footer{display:flex;gap:14px;padding:12px 14px}
body.theme-light .nx-social-post footer button{display:flex;align-items:center;gap:5px;color:var(--muted);border:0;background:none;font-size:9px}
body.theme-light .nx-social-post footer button.active{color:#d25f75}
body.theme-light .nx-comment-list{display:grid;gap:8px}
body.theme-light .nx-comment-list p{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:0;padding:11px;border-radius:14px;background:#f6f2f8;font-size:10px}
body.theme-light .nx-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}
body.theme-light .nx-comment-form input{padding:12px;border:1px solid var(--line);border-radius:13px}
body.theme-light .nx-segment-list{display:grid;gap:8px}
body.theme-light .nx-segment-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px;color:var(--text);border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left}
body.theme-light .nx-segment-list>button>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:13px;background:linear-gradient(135deg,#7451c8,#2d9c93)}
body.theme-light .nx-segment-list strong,body.theme-light .nx-segment-list small,body.theme-light .nx-segment-list em{display:block}
body.theme-light .nx-segment-list small{color:#7653b2;font-size:8px}
body.theme-light .nx-segment-list em{margin-top:3px;color:var(--muted);font-size:9px;font-style:normal}
body.theme-light .nx-segment-list b{font-size:17px}
body.theme-light .nx-challenge-lab-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:19px;background:rgba(255,255,255,.15)}
body.theme-light .nx-challenge-lab-hero>div{padding:18px;color:#fff;background:linear-gradient(145deg,#7250c7,#4c3971);text-align:center}
body.theme-light .nx-challenge-lab-hero small,body.theme-light .nx-challenge-lab-hero strong{display:block}
body.theme-light .nx-challenge-lab-hero small{opacity:.7;font-size:8px}
body.theme-light .nx-challenge-lab-hero strong{margin-top:4px;font-size:22px}
body.theme-light .nx-segment-route{height:190px;position:relative;overflow:hidden;border-radius:21px;background:linear-gradient(135deg,#e7f1ea,#dce7ef)}
body.theme-light .nx-segment-route:before,body.theme-light .nx-segment-route:after{content:"";position:absolute;background:rgba(117,139,130,.16)}
body.theme-light .nx-segment-route:before{left:0;right:0;top:45%;height:2px}
body.theme-light .nx-segment-route:after{top:0;bottom:0;left:55%;width:2px}
body.theme-light .nx-segment-route i{position:absolute;inset:25% 18%;border:6px solid #7250c7;border-left-color:#2d9c93;border-radius:48% 52% 55% 45%;transform:rotate(-8deg)}
body.theme-light .nx-segment-route span,body.theme-light .nx-segment-route b{position:absolute;padding:6px 8px;color:#fff;border-radius:9px;background:#7250c7;font-size:8px}
body.theme-light .nx-segment-route span{left:20%;bottom:20%}
body.theme-light .nx-segment-route b{right:18%;top:20%;background:#238f85}
body.theme-light .nx-attempts{display:grid;gap:6px}
body.theme-light .nx-attempts>div{display:grid;grid-template-columns:36px auto 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}
body.theme-light .nx-attempts small{color:var(--muted);text-align:right}
body.theme-light .nx-lab-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.theme-light .nx-lab-choice>button{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:21px;color:#fff;border:0;border-radius:23px;background:linear-gradient(145deg,#7250c7,#463366);text-align:left}
body.theme-light .nx-lab-choice>button:nth-child(2){background:linear-gradient(145deg,#278f87,#315f76)}
body.theme-light .nx-lab-choice>button>svg:first-child{width:42px;height:42px;padding:9px;border-radius:13px;background:rgba(255,255,255,.13)}
body.theme-light .nx-lab-choice>button>svg:last-child{margin-top:auto;align-self:flex-end}
body.theme-light .nx-lab-choice small{color:rgba(255,255,255,.65)}
body.theme-light .nx-available-courts{display:grid;grid-template-columns:1fr 1fr;gap:9px}
body.theme-light .nx-available-courts>button{display:grid;grid-template-columns:1fr auto;gap:5px;padding:17px;color:var(--text);border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left}
body.theme-light .nx-available-courts>button>span{grid-column:1/-1;color:#16866f;font-size:7px;font-weight:900;letter-spacing:.1em}
body.theme-light .nx-available-courts strong,body.theme-light .nx-available-courts small{display:block}
body.theme-light .nx-available-courts small{color:var(--muted);font-size:9px}
body.theme-light .nx-available-courts b{color:#6b49a8;font-size:18px}
body.theme-light .nx-available-courts svg{align-self:center}
body.theme-light .nx-promo-applied{margin-top:10px;padding:11px;color:#2a735f;border-radius:13px;background:#e8f6f1;font-size:10px;font-weight:800}
body.theme-light .nx-booking-review{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--line)}
body.theme-light .nx-booking-review>div{padding:16px;background:#fff;text-align:center}
body.theme-light .nx-booking-review span,body.theme-light .nx-booking-review strong{display:block}
body.theme-light .nx-booking-review span{color:var(--muted);font-size:8px}
body.theme-light .nx-booking-review strong{margin-top:4px;font-size:15px}
body.theme-light .nx-success-mark{width:90px;height:90px;display:grid;place-items:center;margin-inline:auto;color:#fff;border-radius:28px;background:linear-gradient(135deg,#7250c7,#2b9b91)}
body.theme-light .nx-success-mark svg{width:40px;height:40px}
body.theme-light .nx-admin-courts{display:grid;gap:7px}
body.theme-light .nx-admin-courts>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}
body.theme-light .nx-admin-courts>div>span{width:36px;height:36px;display:grid;place-items:center;color:#704eaf;border-radius:11px;background:#eee7f6}
body.theme-light .nx-admin-courts strong,body.theme-light .nx-admin-courts small{display:block}
body.theme-light .nx-admin-courts small{color:var(--muted);font-size:8px}
body.theme-light .nx-admin-courts button,body.theme-light .nx-booking-list button{padding:7px 9px;color:#864d5c;border:0;border-radius:9px;background:#f9ecef;font-size:8px}
body.theme-light .nx-booking-list,body.theme-light .nx-event-admin{display:grid;gap:8px}
body.theme-light .nx-booking-list article,body.theme-light .nx-event-admin article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff}
body.theme-light .nx-booking-list article>span{padding:5px 7px;color:#8a6736;border-radius:8px;background:#fff2d9;font-size:7px;font-weight:900}
body.theme-light .nx-booking-list strong,body.theme-light .nx-booking-list small,body.theme-light .nx-event-admin strong,body.theme-light .nx-event-admin small,body.theme-light .nx-event-admin span{display:block}
body.theme-light .nx-booking-list small,body.theme-light .nx-event-admin small,body.theme-light .nx-event-admin span{color:var(--muted);font-size:8px}
body.theme-light .nx-integration-list{display:grid;gap:9px}
body.theme-light .nx-integration-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.theme-light .nx-integration-list article>span:first-child{width:42px;height:42px;display:grid;place-items:center;color:#6f4bad;border-radius:13px;background:#eee7f6}
body.theme-light .nx-integration-list strong,body.theme-light .nx-integration-list small{display:block}
body.theme-light .nx-integration-list small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}
body.theme-light .nx-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.theme-light .nx-privacy-grid article{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.theme-light .nx-privacy-grid article>svg{color:#6e4bab}
body.theme-light .nx-privacy-grid strong{display:block;margin:15px 0 5px}
body.theme-light .nx-privacy-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}
body.theme-light .nx-notification-settings{display:grid;gap:7px}
body.theme-light .nx-notification-settings label{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}
body.theme-light .nx-notification-settings label>span{display:flex;align-items:center;gap:9px;font-size:10px}
body.theme-light .nx-notification-settings input{accent-color:#7250c7}
body.theme-light .nx-home-lab{margin-top:42px;padding:26px;border:1px solid #d8c9e8;border-radius:27px;background:linear-gradient(145deg,#faf7fc,#eee7f6)}
body.theme-light .nx-home-lab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
body.theme-light .nx-home-lab-grid>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;color:var(--text);border:1px solid var(--line);border-radius:17px;background:#fff;text-align:left}
body.theme-light .nx-home-lab-grid>button>svg{color:#6f4bad}
body.theme-light .nx-home-lab-grid strong,body.theme-light .nx-home-lab-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.theme-light .nx-home-lab-grid small{color:var(--muted);font-size:8px}

@media(max-width:780px){
  body.theme-light .nx-lab-modules,body.theme-light .nx-lab-two,body.theme-light .nx-social-feed,body.theme-light .nx-lab-choice,body.theme-light .nx-available-courts{grid-template-columns:1fr}
  body.theme-light .nx-home-lab-grid{grid-template-columns:1fr 1fr}
  body.theme-light .nx-lab-feature-strip{grid-template-columns:1fr 1fr}
  body.theme-light .nx-lab-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  body.theme-light .nx-lab-module{grid-template-columns:auto minmax(0,1fr) auto}
  body.theme-light .nx-lab-module>.nx-lab-status{grid-column:2;width:max-content}
  body.theme-light .nx-lab-module>.nx-lab-icon:last-child{grid-row:1/3;grid-column:3}
  body.theme-light .nx-water-card{grid-template-columns:auto 1fr}
  body.theme-light .nx-water-card>div:last-child{grid-column:1/-1}
  body.theme-light .nx-lab-plate,body.theme-light .nx-privacy-grid{grid-template-columns:1fr}
  body.theme-light .nx-home-lab{padding:19px 14px}
  body.theme-light .nx-home-lab-grid{grid-template-columns:1fr}
  body.theme-light .nx-challenge-lab-hero,body.theme-light .nx-booking-review{grid-template-columns:1fr}
  body.theme-light .nx-community-toolbar{align-items:stretch;flex-direction:column}
}
