.modal-overlay{position:fixed;inset:0;background-color:#000000f2;display:none;align-items:center;justify-content:center;z-index:40;transition:opacity .3s ease}.modal-content{background-color:#111;padding:2rem;border-radius:.5rem;border:1px solid #333;width:91.666667%;max-width:56rem;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex:none}.modal-title{font-size:1.5rem;font-weight:700;background:linear-gradient(to right,#0cf,#ff3c78);-webkit-background-clip:text;-webkit-text-fill-color:transparent;word-break:break-word;padding-right:1rem;max-width:80%}.modal-close{color:#9ca3af;font-size:1.5rem;transition:color .2s;flex-shrink:0}.modal-close:hover{color:#fff}.modal-body{overflow:auto;flex:1;min-height:0}.password-modal{z-index:65}.password-form{margin-bottom:1.5rem}.password-input{width:100%;background-color:#111;border:1px solid #333;color:#fff;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.password-input:focus{outline:none;border-color:#fff}.password-submit{width:100%;background-color:#3b82f6;color:#fff;padding:.5rem 1rem;border-radius:.25rem;font-weight:500}.password-submit:hover{background-color:#2563eb}.password-error{color:#ef4444;margin-top:.5rem;display:none}.disclaimer-modal{z-index:60}.disclaimer-content{color:#d1d5db;line-height:1.5}.disclaimer-content p{margin-bottom:1rem}.disclaimer-content strong{color:#60a5fa}.disclaimer-button{margin-top:1.5rem;padding:.75rem 1.5rem;background:linear-gradient(to right,#4f46e5,#8b5cf6,#ec4899);color:#fff;font-weight:600;border-radius:.5rem;transition:all .3s}.disclaimer-button:hover{box-shadow:0 .5rem 1rem #0003;transform:translateY(-1px)}.toast{position:fixed;top:1rem;left:50%;transform:translate(-50%) translateY(-100%);background-color:#ef4444;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;box-shadow:0 .25rem .75rem #0000004d;transition:all .3s;opacity:0;z-index:50}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.loading-overlay{position:fixed;inset:0;background-color:#000c;display:none;align-items:center;justify-content:center;z-index:50}.loading-content{background-color:#111;padding:2rem;border-radius:.5rem;border:1px solid #333;display:flex;align-items:center;gap:1rem}.loading-spinner{width:2rem;height:2rem;border:4px solid white;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#fff;font-size:1.125rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal-overlay.show{animation:fadeIn .3s forwards;display:flex}.modal-overlay.hide{animation:fadeOut .3s forwards}.speed-indicator{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:500;line-height:1}.speed-indicator.good{color:#10b981}.speed-indicator.medium{color:#f59e0b}.speed-indicator.poor,.speed-indicator.error{color:#ef4444}.speed-indicator.pending{color:#fbbf24}.resource-card{transition:all .2s ease}.resource-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.resource-card.current{border:1px solid #3b82f6;box-shadow:0 0 0 1px #3b82f64d}.speed-badge{backdrop-filter:blur(4px);font-size:9px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8);border-radius:4px;padding:2px 4px}.source-probe-panel{margin-bottom:1.25rem;padding:1rem;border:1px solid #334155;border-radius:.75rem;background:#17212f}.source-probe-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.75rem;color:#e2e8f0}.source-probe-heading span{color:#94a3b8;font-size:.75rem}.source-probe-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.source-probe-option{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;padding:.65rem .75rem;border:1px solid #334155;border-radius:.5rem;background:#0f172a;color:#e2e8f0;text-align:left;cursor:pointer}.source-probe-option:hover:not(:disabled),.source-probe-option.is-active{border-color:#38bdf8;background:#172c42}.source-probe-option:disabled{opacity:.65;cursor:not-allowed}.source-probe-name{overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600}.source-probe-status{font-size:.75rem}.source-probe-status.pending{color:#94a3b8}.source-probe-status.good{color:#34d399}.source-probe-status.medium{color:#fbbf24}.source-probe-status.poor{color:#fb923c}.source-probe-status.unmeasured{color:#94a3b8}.source-probe-status.unavailable{color:#f87171}.source-probe-option.is-best{border-color:#34d3998c}.source-probe-best{margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;font-size:.65rem;font-weight:600;vertical-align:1px;color:#052e1f;background:#34d399}.quick-card-details{min-height:40px;padding:6px 10px;color:#93c5fd;border-radius:6px}.quick-card-details:hover{background:#243348}
