/* Same-device free-learning summary; scoped to the shared desk shell. */
/* The guest desk has a distinct, full-width summary layout rather than the Premium two-column shell. */
.nqep-desk--guest.nqep-guest-desk { grid-template-columns:minmax(0,1fr); align-items:stretch; }
.nqep-guest-desk > [data-nqep-guest-body] { display:grid; grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr); gap:1.25rem; width:100%; }
.nqep-guest-desk > [data-nqep-guest-body] > .nqep-guest-desk__empty { grid-column:1 / -1; }
.nqep-guest-desk { display:grid; gap:1.25rem; }
.nqep-guest-desk__hero,.nqep-guest-desk__next,.nqep-guest-desk__notice,.nqep-guest-desk__metrics,.nqep-guest-desk__recent,.nqep-guest-desk__empty,.nqep-guest-desk__plans { border:1px solid #d9e6e2; border-radius:18px; background:#fff; }
.nqep-guest-desk__hero { padding:clamp(1.25rem,3vw,2.25rem); background:linear-gradient(135deg,#f2fbf8,#fff); }
.nqep-guest-desk__hero .nqep-desk__lead { max-width:46rem; margin-bottom:0; }
.nqep-guest-desk__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; }
.nqep-guest-desk__metric { padding:1rem 1.15rem; border-left:1px solid #e4eeeb; }
.nqep-guest-desk__metric:first-child { border-left:0; }
.nqep-guest-desk__metric span,.nqep-guest-desk__recent li span { display:block; color:#58716a; font-size:.88rem; }
.nqep-guest-desk__metric strong { display:block; margin-top:.25rem; color:#173f36; font-size:clamp(1.25rem,3vw,1.75rem); }
.nqep-guest-desk__recent { padding:1.25rem; }
.nqep-guest-desk__recent h3,.nqep-guest-desk__empty h3 { margin:0 0 .85rem; color:#173f36; }
.nqep-guest-desk__recent ul { display:grid; gap:.75rem; margin:0; padding:0; list-style:none; }
.nqep-guest-desk__recent li { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.9rem 0; border-top:1px solid #e8efed; }
.nqep-guest-desk__recent li:first-child { border-top:0; padding-top:0; }
.nqep-guest-desk__recent li strong { display:block; color:#173f36; }
.nqep-guest-desk__recent li a { flex:0 0 auto; color:#176b56; font-weight:700; }
.nqep-guest-desk__next { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; padding:1.25rem; background:#f8fbfa; }
.nqep-guest-desk__next strong { color:#173f36; }
.nqep-guest-desk__next > div { min-width:0; }
.nqep-guest-desk__next .nqep-desk__login { flex:0 0 auto; gap:.6rem; white-space:nowrap; }
.nqep-guest-desk__next .nqep-desk__login::after { display:none; content:none; }
.nqep-guest-desk__next .nqep-desk__login .fas { font-size:.9em; line-height:1; }
.nqep-guest-desk__next p,.nqep-guest-desk__notice,.nqep-guest-desk__empty p { margin:.45rem 0 0; color:#58716a; }
.nqep-guest-desk__notice { margin:0; padding:.9rem 1rem; font-size:.88rem; }
.nqep-guest-desk__empty { padding:clamp(1.25rem,3vw,2rem); }
.nqep-guest-desk__empty .nqep-desk__login { display:inline-flex; margin-top:1rem; }
.nqep-guest-desk__plans { display:grid; gap:1.15rem; padding:clamp(1.25rem,3vw,2rem); background:linear-gradient(135deg,#f4f9ff 0%,#fff 52%,#f3fbf8 100%); }
.nqep-guest-desk__plans-header { display:flex; align-items:flex-end; justify-content:space-between; gap:1.25rem; }
.nqep-guest-desk__plans-header > div { min-width:0; }
.nqep-guest-desk__plans-header h3 { margin:.2rem 0 .4rem; color:#123652; font-size:clamp(1.25rem,3vw,1.65rem); }
.nqep-guest-desk__plans-header p { margin:0; color:#536b78; }
.nqep-guest-desk__plans-link { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; gap:.55rem; min-height:44px; padding:.7rem 1rem; border:1px solid #236fa5; border-radius:999px; color:#165f95; font-weight:700; text-decoration:none; background:#fff; }
.nqep-guest-desk__plans-link:hover,.nqep-guest-desk__plans-link:focus-visible { color:#fff; background:#165f95; }
.nqep-guest-desk__plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.nqep-guest-desk__plan { min-width:0; padding:1.1rem; border:1px solid #d7e3ea; border-radius:16px; background:rgba(255,255,255,.9); }
.nqep-guest-desk__plan--featured { border-color:#77add2; box-shadow:0 10px 28px rgba(28,94,139,.08); }
.nqep-guest-desk__plan-badge { display:inline-flex; margin-bottom:.65rem; padding:.25rem .65rem; border-radius:999px; color:#176b56; font-size:.78rem; font-weight:700; background:#e5f6f0; }
.nqep-guest-desk__plan h4 { margin:0; color:#123652; font-size:1.05rem; }
.nqep-guest-desk__plan > p:last-child { margin:.45rem 0 0; color:#536b78; }
.nqep-guest-desk__plan-price { display:flex; align-items:baseline; gap:.12rem; margin:.65rem 0 .15rem; color:#103d67; white-space:nowrap; }
.nqep-guest-desk__plan-price > span { font-weight:700; }
.nqep-guest-desk__plan-price > strong { font-size:clamp(1.85rem,4vw,2.25rem); line-height:1; letter-spacing:-.035em; }
.nqep-guest-desk__plan-price > small { margin-left:.15rem; font-size:.8rem; font-weight:700; }
.nqep-guest-desk__plan-term { margin:.45rem 0 0; color:#31586e; font-size:.88rem; font-weight:700; }
@media (max-width:820px) { .nqep-guest-desk > [data-nqep-guest-body] { grid-template-columns:1fr; } }
@media (max-width:640px) { .nqep-guest-desk__metrics,.nqep-guest-desk__plan-grid { grid-template-columns:1fr; } .nqep-guest-desk__metric,.nqep-guest-desk__metric:first-child { border-top:1px solid #e4eeeb; border-left:0; } .nqep-guest-desk__metric:first-child { border-top:0; } .nqep-guest-desk__recent li,.nqep-guest-desk__next,.nqep-guest-desk__plans-header { align-items:flex-start; flex-direction:column; } .nqep-guest-desk__plans-link { width:100%; } }
