.bottom-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0006;justify-content:center;align-items:flex-end;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.bottom-sheet-content{background:var(--card-bg);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:600px;max-height:90vh;padding:24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 -10px 40px #0000001a}[data-bs-theme=dark] .bottom-sheet-content,[data-theme=dark] .bottom-sheet-content{border-top:1px solid #ffffff0d;box-shadow:0 -10px 40px #00000080}.bottom-sheet-drag-handle{background:var(--border-color);border-radius:10px;width:40px;height:5px;margin:0 auto 20px}.bottom-sheet-title{color:var(--text-primary);margin-bottom:4px;font-size:1.25rem;font-weight:700}.bottom-sheet-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem}.tags-container{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tag-chip{cursor:pointer;border:1px solid var(--border-color);color:var(--text-primary);background:0 0;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .2s}.tag-chip.selected{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#0000;box-shadow:0 4px 10px #2563eb4d}.note-textarea{border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:none;background:0 0;border-radius:12px;margin-bottom:8px;padding:12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.note-textarea:focus{border-color:var(--accent);outline:none}.char-count{color:var(--text-secondary);text-align:right;margin-bottom:24px;font-size:.75rem}.bottom-sheet-actions{gap:12px;display:flex}.bottom-sheet-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:1rem;font-weight:600;transition:all .2s}.btn-cancel{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-save{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 12px #2563eb4d}.btn-save:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.custom-bottom-sheet-input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;color:var(--text-primary);appearance:none;border-radius:12px;padding:12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.custom-bottom-sheet-input:focus{border-color:var(--accent);outline:none}select.custom-bottom-sheet-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748B' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px}[data-bs-theme=dark] select.custom-bottom-sheet-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394A3B8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}select.custom-bottom-sheet-input option{background:var(--card-bg);color:var(--text-primary)}.college-prediction-card{background-color:var(--card-bg);border:1px solid var(--bs-border-color);border-radius:1rem;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.college-prediction-card.selected{border-color:var(--bs-primary);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb), .25)}.college-prediction-card:hover{box-shadow:0 .5rem 1.5rem #00000014}[data-bs-theme=dark] .college-prediction-card:hover{box-shadow:0 .5rem 1.5rem #ffffff0d}.cpc-header{flex-direction:column;gap:.6rem;display:flex}.cpc-header-title h3{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.cpc-header-bottom{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cpc-header-info{flex:1;min-width:0}.cpc-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.cpc-header-actions{flex-shrink:0;gap:.5rem;display:flex}.cpc-icon-btn{color:var(--bs-secondary-color);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.25rem;font-size:.9rem;transition:color .2s,transform .1s;display:flex}.cpc-icon-label{text-transform:uppercase;opacity:.8;margin-top:.15rem;font-size:.1rem;font-weight:600;display:block}.cpc-icon-btn:hover{color:var(--bs-primary)}.cpc-icon-btn:active{transform:scale(.95)}.cpc-icon-btn.active-wishlist{color:var(--bs-danger)}.cpc-icon-btn.active-compare{color:var(--bs-primary)}.cpc-program{color:var(--bs-body-color);margin:0;font-size:.5rem;font-weight:600}.cpc-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cpc-chance-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;font-weight:700;display:flex}.cpc-chance-badge.safe{color:#198754;background-color:#19875426}.cpc-chance-badge.moderate{color:#d39e00;background-color:#ffc10726}[data-bs-theme=dark] .cpc-chance-badge.moderate{color:#ffc107}.cpc-chance-badge.ambitious{color:#dc3545;background-color:#dc354526}.cpc-score{align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.cpc-score-text{color:var(--bs-secondary-color)}.cpc-score-val{font-weight:700}.cpc-score-val.high{color:#198754}.cpc-score-val.mid{color:#d39e00}[data-bs-theme=dark] .cpc-score-val.mid{color:#ffc107}.cpc-score-val.low{color:#dc3545}.cpc-stats-grid{background-color:var(--bs-tertiary-bg);border-radius:.75rem;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.25rem;padding:.75rem;display:grid}.cpc-stat-item{border-right:1px solid var(--bs-border-color);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:0 .25rem;display:flex}.cpc-stat-item:last-child{border-right:none}.cpc-stat-label{text-transform:uppercase;color:var(--bs-secondary-color);letter-spacing:.5px;opacity:.8;font-size:.6rem;font-weight:600}.cpc-stat-value{color:var(--bs-body-color);font-size:.95rem;font-weight:700}.cpc-stat-value.highlight{color:var(--bs-primary)}.cpc-footer{border-top:1px solid var(--bs-border-color);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.cpc-action-btn{color:var(--bs-primary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.85rem;font-weight:600;transition:background-color .15s;display:flex}.cpc-action-btn:hover{background-color:rgba(var(--bs-primary-rgb), .1)}.cpc-expand-btn{color:var(--bs-secondary-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.cpc-expand-btn:hover{color:var(--bs-body-color)}.cpc-expanded-details{background-color:var(--bs-tertiary-bg);border-radius:.75rem;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1rem;font-size:.85rem;display:flex}.cpc-detail-row{border-bottom:1px solid rgba(var(--bs-secondary-bg-rgb), .5);justify-content:space-between;align-items:baseline;padding-bottom:.4rem;display:flex}.cpc-detail-row:last-child{border-bottom:none;padding-bottom:0}.cpc-detail-label{color:var(--bs-secondary-color)}.cpc-detail-value{text-align:right;max-width:60%;font-weight:600}@media (width<=767.98px){.cpc-stats-grid{grid-template-columns:repeat(3,1fr);row-gap:.75rem;padding:.6rem}.cpc-stat-label{font-size:.6rem}.cpc-stat-value{font-size:.9rem}.cpc-title{font-size:1.05rem}.cpc-detail-row.stacked{flex-direction:column;align-items:flex-start}.cpc-detail-row.stacked .cpc-detail-value{text-align:left;max-width:100%;margin-top:.25rem}.cpc-detail-mini-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.cpc-detail-mini-grid .cpc-detail-row{border-bottom:none;flex-direction:column;align-items:flex-start;padding:0}.cpc-detail-mini-grid .cpc-detail-row .cpc-detail-value{text-align:left;max-width:100%;margin-top:.15rem}}.college-prediction-card.tier-high{border-left:5px solid var(--bs-success)}.college-prediction-card.tier-mid{border-left:5px solid var(--bs-warning)}.college-prediction-card.tier-low{border-left:5px solid var(--bs-danger)}
