:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0d0d0d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,#1a1a1a,#0d0d0d)}#root{width:100%;max-width:800px;margin:0 auto;padding:2rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out forwards}.app-container{display:flex;flex-direction:column;gap:2rem;width:100%}.header{text-align:center;margin-bottom:2rem}.header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff,#888);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.header p{color:#888;font-size:1.1rem}.controls-wrapper{position:sticky;top:1rem;z-index:100;background:#0d0d0dcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:1rem}.search-wrapper{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;border:none;box-shadow:none;position:static}.fund-selector{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.select-group{display:flex;flex-direction:column;gap:.4rem}.select-group label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#888;font-weight:600}.select-group select{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;padding:.5rem 1rem;font-size:1rem;outline:none;transition:all .2s ease;min-width:150px}.select-group select:focus{border-color:#0af;background:#ffffff1a}.rebate-pill{font-weight:700;color:#fa0;font-size:1rem;background:#ffaa001a;padding:.2rem .6rem;border-radius:6px;border:1px solid rgba(255,170,0,.2)}.rebate-highlight{color:#fa0;background:#ffaa0026;border:1px solid rgba(255,170,0,.3);font-weight:600}.results-info{margin:0 1rem;font-size:.9rem;color:#555}.results-list{display:flex;flex-direction:column;gap:1rem}.result-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:.875rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.result-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.item-num{font-weight:700;color:#0af;font-size:1.1rem;background:#00aaff1a;padding:.2rem .6rem;border-radius:6px}.item-fee{font-weight:700;color:#4caf50;font-size:1.2rem}.item-description{font-size:1rem;line-height:1.6;color:#ccc;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.result-card.expanded .item-description{-webkit-line-clamp:unset;line-clamp:unset}.item-meta{display:flex;gap:1rem;margin-top:1rem;font-size:.8rem;color:#666}.meta-pill{background:#ffffff0d;padding:.2rem .6rem;border-radius:4px}.empty-state{text-align:center;padding:4rem 2rem;color:#444}.add-btn{background:#00aaff1f;border:1px solid rgba(0,170,255,.35);color:#0af;border-radius:6px;width:2rem;height:2rem;font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease;display:flex;align-items:center;justify-content:center}.add-btn:hover{background:#00aaff40;border-color:#0af}.add-btn.add-btn-remove{background:#ff50501f;border-color:#ff505059;color:#ff5050}.add-btn.add-btn-remove:hover{background:#ff505040;border-color:#ff5050}.card-selected{border-color:#00aaff4d!important;background:#00aaff0a!important}.basket{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#121218f7;border-top:1px solid rgba(0,170,255,.25);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 32px #00000080}.basket-bar{display:flex;align-items:center;gap:1.5rem;padding:.85rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.basket-bar:hover{background:#ffffff08}.basket-count{font-size:.85rem;font-weight:600;color:#0af;white-space:nowrap}.basket-summary{flex:1;font-size:.95rem;color:#ccc}.basket-summary strong{color:#4caf50}.basket-toggle{color:#555;font-size:.8rem}.est-label{font-size:.7rem;color:#666;font-weight:400}.basket-detail{padding:0 1.5rem 1rem;overflow-x:auto}.basket-table{width:100%;border-collapse:collapse;font-size:.875rem}.basket-table th{text-align:left;color:#555;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.basket-table td{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);color:#ccc;white-space:nowrap}.basket-table tfoot td{border-top:1px solid rgba(255,255,255,.12);border-bottom:none;color:#eee;padding-top:.75rem}.basket-item-num{color:#0af;font-weight:600}.basket-mor{font-weight:700;font-size:.8rem}.mor-100{color:#4caf50}.mor-50{color:#fa0}.mor-25{color:#ff7043}.medicare-col{color:#888}.no-rebate{color:#444}.partial-marker{color:#fa0}.basket-remove{background:none;border:none;color:#444;font-size:1.1rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .15s ease}.basket-remove:hover{color:#ff5050}.basket-note{font-size:.75rem;color:#555;margin:.5rem .75rem 0;font-style:italic}@media(max-width:600px){#root{padding:1rem}.header h1{font-size:1.8rem}.item-header{flex-direction:column;align-items:flex-start;gap:.5rem}}
