.card-spotlight{position:relative;overflow:var(--spotlight-overflow, hidden);border-radius:var(--spotlight-radius, 1.5rem);border:1px solid var(--spotlight-border, #222);background:var(--spotlight-background, #111);padding:var(--spotlight-padding, 2rem);--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(255, 255, 255, .05);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.card-spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 80%);z-index:0;opacity:0;transition:opacity .5s ease;pointer-events:none}.card-spotlight:hover,.card-spotlight:focus-within{border-color:var(--spotlight-border-hover, var(--spotlight-border, #333))}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.6}.analysis-settings{border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 2px 8px #0000001a}.settings-header{margin-bottom:24px;padding-bottom:16px}.settings-header h3{margin:0 0 8px;font-size:20px;font-weight:600}.settings-header .help-text{margin:0;font-size:14px}.loading-indicator{padding:12px;background:#f0f7ff;border-radius:8px;margin-bottom:16px;text-align:center;color:#06c;font-size:14px}.setting-group,.estimate-card{margin-bottom:24px;padding:16px;border-radius:8px}.estimate-card h4{margin:0 0 6px;font-size:15px;font-weight:600}.estimate-card p{margin:0;font-size:13px;line-height:1.5}.estimate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px}.estimate-item{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;gap:6px;padding:12px;border-radius:8px}.estimate-item span,.estimate-item small{font-size:12px;line-height:1.35}.estimate-item strong{font-size:15px;line-height:1.3}.estimate-warning{margin-top:14px!important;padding:10px 12px;border-radius:4px}.setting-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.setting-title{font-size:16px;font-weight:500;margin-left:12px}.setting-description{margin:8px 0 0;font-size:14px;line-height:1.5}.setting-label{display:block;font-weight:500;margin-bottom:8px;font-size:14px}.toggle-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-checkbox{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;display:inline-block;width:48px;height:24px;border-radius:24px;transition:background-color .3s}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s}.toggle-checkbox:checked+.toggle-slider{background-color:#10b981}.toggle-checkbox:checked+.toggle-slider:before{transform:translate(24px)}.toggle-checkbox:disabled+.toggle-slider{background-color:#e5e7eb;cursor:not-allowed;opacity:.5}.badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;color:#991b1b}.feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.feature-item{padding:6px 12px;border-radius:6px;font-size:13px}.warning-text{margin:8px 0 0;padding:12px;border-radius:4px;font-size:14px}.model-select{width:100%;padding:10px 12px;border-radius:8px;font-size:14px;cursor:pointer;transition:border-color .2s}.model-select:hover{border-color:#9ca3af}.model-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.size-input-group{display:flex;align-items:center;gap:8px}.size-input{width:80px;padding:10px 12px;border-radius:8px;font-size:14px}.size-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.size-unit{font-weight:500}.capabilities-info{margin-top:20px;padding:16px;border-radius:8px}.capabilities-info h4{margin:0 0 12px;font-size:15px;font-weight:600}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.capability-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px}.capability-icon{font-size:16px}.capability-name{font-size:13px}.cost-info{margin-top:20px;padding:16px;border-radius:8px}.cost-info h4{margin:0 0 12px;font-size:15px;font-weight:600}.cost-info ul{margin:0;padding-left:20px}.cost-info li{margin-bottom:8px;font-size:14px;line-height:1.5}.cost-info strong{font-weight:600}@media(max-width:768px){.analysis-settings{padding:16px}.setting-row{flex-direction:column;align-items:flex-start;gap:8px}.capabilities-grid{grid-template-columns:1fr}}
