.student-dashboard-card[hidden]{display:none!important}.student-dashboard-card--standard{overflow:hidden}.student-dashboard-card--standard .student-dashboard-card__visual{position:relative}.student-dashboard-card--standard .student-dashboard-card__visual:after{z-index:1;background:linear-gradient(0deg,rgba(2,8,14,.58),rgba(2,8,14,.08) 66%,transparent)}.student-dashboard-card--standard .student-dashboard-card__visual>img{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:cover}.student-dashboard-card--standard .student-dashboard-card__visual>strong{display:none}.student-dashboard-card__ribbon{position:absolute;z-index:4;top:18px;right:-44px;display:flex;align-items:center;justify-content:center;width:170px;min-height:28px;padding:.42rem .7rem;background:var(--training-accent,var(--trip-accent,var(--odin-accent-1,var(--odin-info))));color:#06111c;font-size:.69rem;font-weight:950;letter-spacing:.075em;line-height:1;text-align:center;text-transform:uppercase;transform:rotate(45deg);transform-origin:center;box-shadow:0 2px 8px rgba(0,0,0,.22);white-space:nowrap}.student-dashboard-card--standard .student-dashboard-card__body{display:flex;flex-direction:column;gap:.58rem}.student-dashboard-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.student-dashboard-card__heading h3{min-width:0;margin:0;color:var(--odin-text,#f4f8fb);font-size:1.05rem;font-weight:900;line-height:1.18}.student-dashboard-card__status{display:none!important}.student-dashboard-card__status-badge{flex:0 0 auto;max-width:46%;padding:.28rem .48rem;border:1px solid color-mix(in srgb,var(--training-accent,var(--trip-accent,var(--odin-accent-1,var(--odin-info)))) 45%,var(--odin-line));border-radius:999px;background:color-mix(in srgb,var(--training-accent,var(--trip-accent,var(--odin-accent-1,var(--odin-info)))) 12%,transparent);color:var(--odin-text,#f4f8fb);font-size:.64rem;font-weight:850;line-height:1.15;text-align:center}.student-dashboard-card__location{display:none!important}.student-dashboard-card__location-line{display:flex;align-items:center;gap:.45rem;color:var(--sd-muted);font-size:.74rem;line-height:1.35}.student-dashboard-card__location-flag{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:.18rem .32rem;border:1px solid var(--odin-line);border-radius:.35rem;background:rgba(255,255,255,.035);font-size:.9rem;font-weight:400}.student-dashboard-card__description{margin:0;color:var(--sd-muted);font-size:.78rem;line-height:1.48}.student-dashboard-card__progress-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.08rem;font-size:.74rem;font-weight:800}.student-progress-tooltip__trigger{padding:0;border:0;background:transparent;color:var(--odin-accent-1,var(--odin-info));font:inherit;font-weight:400;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.student-dashboard-card__progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.student-dashboard-card--standard .student-dashboard-card__progress-row .progress{height:5px;margin:0;overflow:hidden;background:rgba(255,255,255,.08)}.student-dashboard-card--standard .student-dashboard-card__progress-row b{font-size:.74rem}.student-cost-breakdown{margin-top:.12rem;border-top:1px solid var(--odin-line)}.student-cost-breakdown summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem 0 .18rem;color:var(--odin-accent-1,var(--odin-info));font-size:.76rem;font-weight:850;cursor:pointer;list-style:none}.student-cost-breakdown summary::-webkit-details-marker{display:none}.student-cost-breakdown__content{padding-top:.55rem}.student-cost-breakdown .table{--bs-table-bg:transparent;--bs-table-color:inherit;--bs-table-border-color:var(--odin-line);font-size:.74rem}.student-cost-breakdown .table td{padding:.42rem .25rem}.student-cost-breakdown .table td small{display:block;margin-top:.2rem;font-size:.7rem;line-height:1.4;color:var(--sd-muted)}.student-cost-breakdown .table td:last-child{min-width:90px}.student-estimated-total{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.15rem .75rem;margin-top:.7rem;padding:.78rem .82rem;border:1px solid color-mix(in srgb,var(--odin-accent-1,var(--odin-info)) 48%,var(--odin-line));border-radius:.62rem;background:linear-gradient(135deg,color-mix(in srgb,var(--odin-accent-1,var(--odin-info)) 13%,var(--sd-surface-2)),rgba(255,255,255,.02))}.student-estimated-total>span{color:var(--sd-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.student-estimated-total strong{grid-row:1/3;grid-column:2;color:var(--odin-text);font-size:1.22rem;font-weight:950}.student-estimated-total em{color:var(--sd-muted);font-size:.66rem;font-style:normal}[data-bs-theme="light"] .student-estimated-total strong{color:#0f172a}.student-organizer-info{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.72rem .78rem;border:1px solid var(--odin-line);border-radius:.58rem}.student-organizer-info>i{color:var(--odin-accent-1,var(--odin-info));font-size:.9rem}.student-organizer-info strong{display:block;margin-bottom:.12rem;font-size:.72rem}.student-organizer-info span{display:block;color:var(--sd-muted);font-size:.7rem}.student-organizer-info__cta{white-space:nowrap;font-size:.7rem;font-weight:850}.student-card-actionbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.62rem;border-top:1px solid var(--odin-line)}.student-card-actionbar__status{display:inline-flex;align-items:center;gap:.45rem;font-size:.73rem;font-weight:850}.student-card-actionbar__status>i{width:9px;height:9px;border-radius:50%;background:#42c98b}.student-card-actionbar .btn-group{flex:0 0 auto}.student-card-actionbar .btn{min-width:86px;font-size:.7rem;font-weight:800}.student-card-short-info{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid var(--odin-line);border-bottom:1px solid var(--odin-line)}.student-card-short-info::-webkit-scrollbar{display:none}.student-card-short-info__item{position:relative;display:flex;align-items:center;gap:.5rem;flex:0 0 auto;min-width:155px;padding:.58rem .75rem;scroll-snap-align:start}.student-card-short-info__item+.student-card-short-info__item:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--odin-line)}.student-card-short-info__item small,.student-card-short-info__item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-card-short-info__item small{color:var(--sd-muted);font-size:.6rem;text-transform:uppercase}.student-card-short-info__item strong{font-size:.69rem}.student-dashboard-card__visual-meta{position:absolute;z-index:3;left:.85rem;right:.85rem;bottom:.8rem;display:flex!important;flex-direction:column!important;gap:.3rem;padding:.58rem .65rem;border-radius:.42rem;background:rgba(2,8,14,.32);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8);backdrop-filter:blur(3px);pointer-events:none}.student-dashboard-card__visual-meta>strong{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;display:block!important;order:1!important;margin:0;font-size:1rem;font-weight:850;line-height:1.25;text-transform:uppercase}.student-dashboard-card__visual-location{display:flex!important;order:2!important;align-items:flex-start;gap:.4rem;margin:0;font-size:.73rem;line-height:1.35}.student-dashboard-card__visual-flag{display:none;flex:0 0 auto;font-size:.92rem;font-weight:400;line-height:1.25}.student-dashboard-card__visual-meta>small{display:block!important;order:3!important;margin:0;padding-top:.05rem;color:rgba(255,255,255,.78);font-size:.67rem;font-weight:650;line-height:1.3}.student-card-popover{position:fixed;width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:.85rem;border:1px solid var(--odin-line);border-radius:.55rem;background:var(--sd-surface-2,#07131f);color:var(--odin-text,#eaf3f8);box-shadow:0 14px 34px rgba(0,0,0,.35);font-size:.78rem}.student-card-popover h4,.student-cost-breakdown__content h4{margin:0 0 .6rem;font-size:.85rem;font-weight:500}.student-card-popover ul{margin:0;padding-left:1.15rem}.student-card-collection.is-list .student-dashboard-card--standard{grid-template-columns:220px minmax(0,1fr)}.student-card-collection.is-list .student-dashboard-card--standard .student-dashboard-card__visual{aspect-ratio:auto;min-height:100%}.student-card-collection.is-list .student-dashboard-card--standard .student-dashboard-card__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.student-card-collection.is-list .student-dashboard-card--standard .student-dashboard-card__body{padding:.85rem 1rem}@media(max-width:767.98px){.student-dashboard-card[hidden]{display:none!important}.student-dashboard-card__heading{align-items:center}.student-dashboard-card__status-badge{max-width:50%;font-size:.6rem}.student-dashboard-card__location-flag{min-width:0;padding:0;border:0;background:transparent}.student-dashboard-card__visual-meta{left:.65rem;right:.65rem;bottom:.6rem;gap:.24rem;padding:.5rem .55rem}.student-dashboard-card__visual-meta>strong{font-size:.92rem}.student-dashboard-card__visual-location{font-size:.68rem}.student-dashboard-card__visual-flag{display:inline-flex}.student-dashboard-card__visual-meta>small{font-size:.63rem}.student-dashboard-card__progress-head{align-items:flex-start;flex-direction:column}.student-estimated-total{grid-template-columns:1fr}.student-estimated-total strong{grid-row:auto;grid-column:auto}.student-organizer-info{grid-template-columns:auto minmax(0,1fr)}.student-organizer-info__cta{grid-column:1/-1;width:100%}.student-card-actionbar{align-items:stretch;flex-direction:column}.student-card-actionbar .btn-group{width:100%}.student-card-actionbar .btn{flex:1}.student-card-short-info__item{min-width:145px}.student-card-collection.is-list .student-dashboard-card--standard{display:block}.student-card-collection.is-list .student-dashboard-card--standard[hidden]{display:none!important}.student-card-collection.is-list .student-dashboard-card--standard .student-dashboard-card__visual{aspect-ratio:16/9;min-height:0}.student-card-collection.is-list .student-dashboard-card--standard .student-dashboard-card__visual img{position:static;width:100%;height:100%;object-fit:cover}}
