.plant-doctor-app{min-height:100vh;background:linear-gradient(#0f172a26,#0f172a40),url(../stage_bg.png)!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;color:#2b2140;font-family:Poppins,Outfit,Inter,system-ui,sans-serif;display:flex;flex-direction:column}.doctor-navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:2px solid rgba(226,232,240,.8);box-shadow:0 4px 20px #2b21400d;position:sticky;top:0;z-index:100}.nav-left{display:flex;align-items:center;gap:16px}.nav-dashboard-btn{background:#635c52;color:#fff;border:none;padding:8px 18px;border-radius:9999px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;text-decoration:none;gap:6px;box-shadow:0 2px 6px #0000001a}.nav-dashboard-btn:hover{background:#4e4840;color:#fff;transform:translateY(-1px)}.overview-dashboard-btn{position:fixed;top:24px;left:28px;background:#fff;color:#0f172a;border:2px solid #e2e8f0;box-shadow:0 4px 12px #00000026;padding:10px 20px;border-radius:9999px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;text-decoration:none;gap:6px;z-index:999}.overview-dashboard-btn:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.nav-divider{width:2px;height:24px;background:#e2e8f0}.nav-lesson-tag{display:flex;flex-direction:column;gap:2px}.tag-grade{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#ff5d8f}.tag-module{font-size:.85rem;color:#64748b;font-weight:600}.nav-center-title{display:flex;align-items:center;gap:8px;font-size:1.35rem;font-weight:800;font-family:"Baloo 2",cursive,sans-serif;background:linear-gradient(90deg,#10b981,#0284c7);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-title-icon{font-size:1.6rem}.nav-phase-stepper{display:flex;align-items:center;gap:8px;background:#f1f5f9;padding:5px;border-radius:9999px;border:1px solid #e2e8f0}.stepper-btn{background:transparent;color:#64748b;border:none;padding:7px 16px;border-radius:9999px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.stepper-btn.active{background:#fff;color:#059669;box-shadow:0 4px 12px #10b98133}.stepper-btn.locked{opacity:.45;cursor:not-allowed}.doctor-main-viewport{flex:1;padding:28px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.plant-trainer-container{display:flex;flex-direction:column;gap:20px}.trainer-header{text-align:center;max-width:850px;margin:0 auto}.trainer-badge{display:inline-block;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.82rem;font-weight:800;padding:5px 16px;border-radius:9999px;margin-bottom:8px;letter-spacing:.05em}.trainer-title{font-size:2.1rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;margin:0 0 6px;color:#2b2140}.trainer-subtitle{font-size:1.05rem;color:#64748b;margin:0;line-height:1.5}.preset-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 20px;background:#fff;border-radius:16px;border:2px dashed #cbd5e1;box-shadow:0 4px 15px #2b21400a}.preset-label{font-size:.9rem;font-weight:800;color:#475569}.preset-btn{background:#f8fafc;border:1.5px solid #e2e8f0;color:#334155;padding:7px 14px;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.preset-btn:hover{background:#ecfdf5;border-color:#34d399;color:#065f46;transform:translateY(-1px)}.trainer-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:start}@media (max-width: 1024px){.trainer-layout{grid-template-columns:1fr}}.trainer-library-panel{background:#fff;border:2px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 12px 30px #2b21400f}.library-tabs{display:flex;gap:10px;border-bottom:2px solid #f1f5f9;padding-bottom:14px;margin-bottom:18px}.library-tab-btn{flex:1;background:#f8fafc;border:2px solid #e2e8f0;color:#64748b;padding:12px 16px;border-radius:14px;font-size:.98rem;font-weight:800;cursor:pointer;transition:all .2s ease}.library-tab-btn.active{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 4px 14px #10b98159}.section-note{font-size:.9rem;color:#065f46;margin-bottom:16px;background:#ecfdf5;padding:10px 14px;border-radius:12px;border-left:4px solid #10b981;font-weight:500}.category-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.category-pill{background:#f8fafc;border:1.5px solid #e2e8f0;color:#475569;padding:7px 14px;border-radius:9999px;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.category-pill.active{background:#0284c7;border-color:#0284c7;color:#fff;box-shadow:0 4px 12px #0284c74d}.category-active-box{background:#f8fafc;padding:16px;border-radius:16px;border:1px solid #e2e8f0}.category-header-mini{display:flex;align-items:center;gap:12px;background:#fff;padding:10px 16px;border-radius:12px;margin-bottom:14px;border:1px solid #e2e8f0}.category-mini-icon{font-size:1.6rem}.category-mini-title{font-size:1rem;font-weight:800;color:#2b2140}.category-mini-desc{font-size:.82rem;color:#64748b}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.plant-card{background:#fff;border:2px solid #e2e8f0;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:12px;cursor:grab;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2b21400a}.plant-card:hover{transform:translateY(-4px);border-color:#10b981;box-shadow:0 10px 24px #10b98126}.plant-card.card-added{border-color:#10b981;background:#f0fdf4}.plant-card-visual{height:110px;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;background:#f8fafc;overflow:hidden}.plant-card-img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}.plant-card-category-badge{position:absolute;top:8px;right:8px;font-size:.72rem;font-weight:800;color:#fff;padding:3px 10px;border-radius:9999px;box-shadow:0 2px 6px #00000026}.plant-card-body{display:flex;flex-direction:column;gap:4px}.plant-card-name{font-size:1rem;font-weight:800;color:#2b2140}.plant-card-feature-text{font-size:.82rem;color:#64748b;line-height:1.4}.plant-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.feature-tag{background:#f1f5f9;font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:6px;color:#475569}.card-add-btn{width:100%;background:#10b981;color:#fff;border:none;padding:9px 12px;border-radius:10px;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b98140}.card-add-btn:hover{background:#059669;transform:translateY(-1px)}.card-add-btn.added{background:#047857;border:1px solid #10b981}.trainer-dropzone-panel,.trainer-bucket-panel{position:sticky;top:90px}.dropzone-card,.bucket-card{background:#fff;border:2px solid #e2e8f0;border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 30px #2b214014}.dropzone-header,.bucket-header{display:flex;align-items:center;justify-content:space-between}.dropzone-title-wrap,.bucket-title-group{display:flex;align-items:center;gap:12px}.dropzone-icon,.bucket-icon{font-size:2.2rem}.dropzone-title,.bucket-title{font-size:1.25rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;margin:0;color:#2b2140}.bucket-count-tag{display:inline-block;font-size:.8rem;font-weight:800;color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;padding:2px 8px;border-radius:999px;margin-top:2px}.clear-btn,.clear-samples-btn{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.clear-btn:hover,.clear-samples-btn:hover{background:#fecaca;transform:translateY(-1px)}.dropzone-box,.bucket-dropzone{min-height:220px;max-height:360px;overflow-y:auto;background:#f8fafc;border:2.5px dashed #cbd5e1;border-radius:18px;padding:16px;display:flex;flex-direction:column;justify-content:center;transition:all .2s ease}.bucket-dropzone.empty{align-items:center;text-align:center;justify-content:center;background:#fafafa}.dropzone-empty-state,.dropzone-empty-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#64748b;padding:20px 10px}.empty-robot-icon,.drop-pulse-icon{font-size:2.6rem;margin-bottom:4px}.empty-title,.drop-prompt-title{font-size:1.05rem;font-weight:800;color:#2b2140}.empty-desc,.drop-prompt-sub{font-size:.85rem;max-width:240px;color:#64748b;line-height:1.4}.bucket-chips-grid{display:flex;flex-direction:column;gap:8px;width:100%}.bucket-sample-chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:8px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 2px 6px #0000000a}.chip-svg-mini{display:flex;align-items:center;justify-content:center}.chip-img-thumbnail{width:38px;height:38px;border-radius:8px;object-fit:cover;box-shadow:0 1px 4px #0000001f}.chip-details{flex:1;display:flex;flex-direction:column}.chip-name{font-size:.88rem;font-weight:800;color:#2b2140}.chip-sub{font-size:.75rem;color:#059669;font-weight:700}.chip-remove-btn{background:#fee2e2;border:none;color:#dc2626;width:24px;height:24px;border-radius:50%;font-size:.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.start-train-btn{width:100%;padding:16px;border-radius:16px;font-size:1.05rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;cursor:pointer;transition:all .25s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.start-train-btn.btn-disabled{background:#f1f5f9;color:#94a3b8;border:2px dashed #cbd5e1;cursor:not-allowed}.start-train-btn.btn-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 6px 20px #10b98166}.start-train-btn.btn-active:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 24px #10b98180}.training-animation-overlay{background:#f0fdf4;border:2px solid #86efac;border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.train-spinner{font-size:2.2rem;animation:spin 2s linear infinite}.train-step-text{font-size:.95rem;font-weight:800;color:#15803d}.train-progress-bar{width:100%;height:10px;background:#dcfce7;border-radius:999px;overflow:hidden}.train-progress-fill{height:100%;background:#10b981;border-radius:999px;transition:width .3s ease}.dropzone-title-wrap{display:flex;align-items:center;gap:12px}.dropzone-icon{font-size:2.2rem}.dropzone-title{font-size:1.3rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;margin:0;color:#2b2140}.dropzone-count{font-size:.85rem;margin:2px 0 0}.count-empty{color:#ef4444;font-weight:700}.count-good{color:#059669;font-weight:800}.clear-samples-btn{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;padding:6px 12px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.clear-samples-btn:hover{background:#fecaca}.dropzone-box{min-height:240px;max-height:380px;overflow-y:auto;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;padding:16px;transition:all .2s ease}.dropzone-box.drag-over{border-color:#10b981;background:#ecfdf5;transform:scale(1.01)}.dropzone-box.is-empty{display:flex;align-items:center;justify-content:center;text-align:center}.dropzone-empty-prompt{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b}.drop-pulse-icon{font-size:2.6rem;animation:bounce 2s infinite}.drop-prompt-title{font-size:1.05rem;font-weight:800;color:#2b2140}.drop-prompt-sub{font-size:.85rem;max-width:250px;color:#64748b}.dataset-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.dataset-chip{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:7px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 6px #0000000a;animation:chipAppear .25s ease-out}.chip-emoji{font-size:1.4rem}.chip-info{display:flex;flex-direction:column}.chip-name{font-size:.85rem;font-weight:800;color:#2b2140}.chip-badge{font-size:.72rem;color:#059669;font-weight:700}.chip-remove-btn{background:#fee2e2;border:none;color:#dc2626;width:22px;height:22px;border-radius:50%;font-size:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.chip-remove-btn:hover{background:#ef4444;color:#fff}.dataset-health-summary{background:#f8fafc;padding:12px 16px;border-radius:12px;border:1px solid #e2e8f0}.summary-title{font-size:.82rem;font-weight:800;color:#475569;margin-bottom:8px}.summary-tags{display:flex;flex-wrap:wrap;gap:6px}.sum-tag{background:#ecfdf5;color:#065f46;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:8px;border:1px solid #a7f3d0}.training-progress-box{background:#f8fafc;border:2px solid #10b981;border-radius:16px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.spinner-orbit{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.orbit-center{font-size:2rem}.orbit-dot{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid transparent;border-top-color:#10b981;border-radius:50%;animation:spin 1s linear infinite}.training-step-text{font-size:1rem;font-weight:800;color:#059669;min-height:24px}.training-meter-track{width:100%;height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.training-meter-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);transition:width .3s ease}.train-model-action-btn{width:100%;padding:16px;border-radius:16px;font-size:1.05rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;border:none;cursor:pointer;transition:all .25s ease}.train-model-action-btn.ready{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 8px 24px #10b98159;animation:pulseButton 2s infinite}.train-model-action-btn.disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.plant-tester-container{display:flex;flex-direction:column;gap:24px}.model-ready-banner{background:#fff;border:2px solid #a7f3d0;border-radius:20px;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;box-shadow:0 8px 25px #10b9811a}.ready-badge{font-size:.78rem;font-weight:800;color:#065f46;background:#d1fae5;padding:4px 12px;border-radius:9999px;display:inline-block;margin-bottom:6px}.ready-title{font-size:1.45rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;margin:0 0 4px;color:#2b2140}.ready-subtitle{font-size:.95rem;color:#64748b;margin:0}.ready-tags-list{display:flex;flex-wrap:wrap;gap:8px}.learned-pill{background:#f8fafc;color:#334155;font-size:.82rem;font-weight:700;padding:6px 14px;border-radius:10px;border:1.5px solid #e2e8f0}.tester-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:26px;align-items:start}@media (max-width: 1024px){.tester-layout{grid-template-columns:1fr}}.tester-selection-panel{background:#fff;border:2px solid #e2e8f0;border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 30px #2b21400f}.panel-title-bar{display:flex;align-items:center;justify-content:space-between}.panel-title-bar h4{margin:0;font-size:1.2rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;color:#2b2140}.tested-counter{font-size:.82rem;background:#ecfdf5;color:#059669;padding:4px 12px;border-radius:9999px;font-weight:800}.panel-hint{font-size:.88rem;color:#64748b;margin:0}.test-cards-list{display:flex;flex-direction:column;gap:12px}.test-specimen-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 2px 8px #00000008}.test-specimen-card:hover{border-color:#10b981;transform:translate(4px);box-shadow:0 6px 16px #10b98126}.test-specimen-card.selected{background:#f0fdf4;border-color:#10b981;box-shadow:0 6px 18px #10b98133}.specimen-visual-mini{width:52px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;flex-shrink:0}.specimen-img-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:9px;transition:transform .2s ease}.test-specimen-card:hover .specimen-img-thumbnail{transform:scale(1.1)}.specimen-info{flex:1}.specimen-title{font-size:1rem;font-weight:800;color:#2b2140}.specimen-clues{font-size:.82rem;color:#64748b;margin-top:2px;font-weight:600}.selected-indicator{font-size:.78rem;font-weight:800;color:#059669;background:#d1fae5;padding:4px 10px;border-radius:8px}.retrain-box{background:#f8fafc;padding:16px;border-radius:16px;text-align:center;margin-top:8px;border:1px solid #e2e8f0}.retrain-box p{font-size:.88rem;color:#475569;margin:0 0 10px;font-weight:600}.retrain-btn{background:#fff;color:#2b2140;border:2px solid #cbd5e1;padding:9px 18px;border-radius:10px;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .2s}.retrain-btn:hover{background:#f1f5f9;border-color:#94a3b8}.tester-viewfinder-panel{display:flex;flex-direction:column;gap:18px}.camera-viewfinder{height:250px;background:#1e293b;border-radius:24px;position:relative;overflow:hidden;border:3px solid #cbd5e1;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 35px #1e293b33}.viewfinder-corner{position:absolute;width:24px;height:24px;border-color:#38bdf8;border-style:solid}.viewfinder-corner.top-left{top:16px;left:16px;border-width:3px 0 0 3px}.viewfinder-corner.top-right{top:16px;right:16px;border-width:3px 3px 0 0}.viewfinder-corner.bottom-left{bottom:16px;left:16px;border-width:0 0 3px 3px}.viewfinder-corner.bottom-right{bottom:16px;right:16px;border-width:0 3px 3px 0}.scanning-laser-line{position:absolute;top:0;left:0;right:0;height:3px;background:#38bdf8;box-shadow:0 0 15px #38bdf8,0 0 30px #38bdf8;animation:scanLaser 1.5s ease-in-out infinite alternate;z-index:10}.viewfinder-specimen-display{display:flex;flex-direction:column;align-items:center;gap:8px}.large-specimen-visual{filter:drop-shadow(0 8px 20px rgba(0,0,0,.5));transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.large-specimen-photo{width:140px;height:125px;object-fit:cover;border-radius:18px;border:3px solid rgba(255,255,255,.85);box-shadow:0 10px 25px #00000080}.large-specimen-visual.pulse-scan{animation:pulseSpecimen .6s infinite alternate}.viewfinder-plant-label{display:flex;flex-direction:column;align-items:center;gap:2px;background:#000000a6;padding:5px 16px;border-radius:9999px;border:1px solid rgba(255,255,255,.2)}.viewfinder-plant-label strong{font-size:.95rem;color:#fff}.actual-species{font-size:.78rem;color:#38bdf8}.viewfinder-hud{position:absolute;bottom:12px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:.75rem;font-weight:800;letter-spacing:.05em}.hud-lens-tag{color:#38bdf8}.hud-status{color:#e2e8f0}.scan-trigger-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:16px;border-radius:16px;font-size:1.1rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;border:none;cursor:pointer;box-shadow:0 8px 24px #10b98159;transition:all .25s ease}.scan-trigger-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #10b98180}.scanning-status-card{background:#fff;border:2px solid #38bdf8;border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:0 8px 25px #38bdf833}.scan-spin{font-size:2.2rem;animation:spin 1s infinite linear}.scan-text{font-size:1rem;font-weight:800;color:#0284c7}.scan-meter-bar{width:100%;height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.scan-meter-fill{height:100%;background:#0284c7;transition:width .25s ease}.diagnosis-result-card{background:#fff;border:2px solid #e2e8f0;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 35px #2b214014}.result-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-doc-avatar{font-size:2.4rem}.result-subtitle{font-size:.82rem;color:#64748b;font-weight:800;text-transform:uppercase}.result-title{margin:2px 0 0;font-size:1.5rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;color:#2b2140}.confidence-pill{padding:7px 16px;border-radius:9999px;font-size:.9rem;font-weight:900}.match-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px}.match-banner.match-success{background:#ecfdf5;border:1.5px solid #a7f3d0}.match-banner.match-warning{background:#fffbeb;border:1.5px solid #fde68a}.match-icon{font-size:1.8rem}.match-text strong{display:block;font-size:1rem;color:#2b2140}.match-text p{margin:4px 0 0;font-size:.88rem;color:#475569}.visual-features-breakdown{display:flex;flex-direction:column;gap:12px}.breakdown-title{margin:0;font-size:1.05rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;color:#2b2140}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.feature-evidence-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px;display:flex;gap:10px}.feat-evidence-icon{font-size:1.5rem}.feat-name{font-size:.75rem;font-weight:800;color:#64748b;text-transform:uppercase}.feat-observed{font-size:.88rem;font-weight:800;color:#2b2140}.feat-meaning{font-size:.78rem;color:#059669;font-weight:700;margin-top:2px}.doctor-explanation-box{background:#f8fafc;padding:16px;border-radius:14px;border-left:4px solid #10b981}.doc-expl-title{font-size:.9rem;font-weight:900;color:#065f46;margin-bottom:6px}.doc-expl-text{font-size:.92rem;color:#334155;margin:0;line-height:1.5}.dataset-tip-callout{margin-top:10px;font-size:.85rem;color:#92400e;background:#fef3c7;padding:8px 12px;border-radius:8px;font-weight:600}.result-actions{display:flex;gap:12px;flex-wrap:wrap}.test-another-btn{flex:1;background:#f8fafc;border:2px solid #cbd5e1;color:#334155;padding:14px;border-radius:12px;font-size:.95rem;font-weight:800;cursor:pointer;transition:all .2s}.test-another-btn:hover{background:#f1f5f9}.finish-guardian-btn{flex:1.2;background:#10b981;border:none;color:#fff;padding:14px;border-radius:12px;font-size:1rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #10b98159}.finish-guardian-btn:hover{background:#059669;transform:translateY(-1px)}.guardian-summary-screen{display:flex;justify-content:center;padding:20px 0}.summary-hero-card{max-width:850px;width:100%;background:#fff;border:2px solid #a7f3d0;border-radius:28px;padding:40px;text-align:center;box-shadow:0 20px 50px #2b21401a}.badge-animation-glow{font-size:4.8rem;margin-bottom:12px;animation:medalGlow 2s infinite alternate}.summary-title{font-size:2.2rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;color:#2b2140;margin:0 0 8px}.summary-subtitle{font-size:1.1rem;color:#64748b;margin:0 0 32px}.takeaways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;text-align:left;margin-bottom:34px}.takeaway-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:18px}.takeaway-icon{font-size:2rem;margin-bottom:8px}.takeaway-heading{font-size:1rem;font-weight:800;color:#2b2140;margin-bottom:6px}.takeaway-body{font-size:.88rem;color:#64748b;margin:0;line-height:1.5}.summary-actions-bar{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.sum-action-retrain{background:#f8fafc;border:2px solid #cbd5e1;color:#2b2140;padding:14px 26px;border-radius:14px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s}.sum-action-retrain:hover{background:#f1f5f9}.sum-action-home{background:#10b981;border:none;color:#fff;padding:14px 30px;border-radius:14px;font-size:1rem;font-weight:900;font-family:"Baloo 2",cursive,sans-serif;cursor:pointer;transition:all .2s;box-shadow:0 6px 20px #10b98159}.sum-action-home:hover{background:#059669;transform:translateY(-2px)}.dr-sprout-guide-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#fff,#f0fdf4);border:2px solid #86efac;border-radius:20px;padding:14px 22px;margin:16px 28px 0;box-shadow:0 4px 16px #10b9811f;animation:floatSubtle 4s ease-in-out infinite alternate}.sprout-avatar-badge{font-size:2.2rem;background:#dcfce7;border:2px solid #4ade80;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #22c55e33}.sprout-speech-bubble{flex:1}.sprout-name{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#15803d;margin-bottom:2px}.sprout-message{font-size:1.05rem;font-weight:700;color:#14532d;margin:0;line-height:1.4}.brain-readiness-meter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;margin-bottom:14px}.meter-label-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;color:#334155;margin-bottom:6px}.meter-pct{color:#10b981;font-weight:800}.meter-track{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.meter-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#eab308);border-radius:999px;transition:width .3s ease}.meter-bar-fill.ready{background:linear-gradient(90deg,#10b981,#059669)}.pulse-green{animation:pulseGreenGlow 2s infinite!important}@keyframes pulseGreenGlow{0%{box-shadow:0 0 #10b98199;transform:scale(1)}50%{box-shadow:0 0 0 12px #10b98100;transform:scale(1.02)}to{box-shadow:0 0 #10b98100;transform:scale(1)}}.pulse-hint{animation:pulseHint 3s infinite}@keyframes pulseHint{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tested-counter-badge{background:#fef08a;color:#854d0e;border:1px solid #fde047;padding:4px 12px;border-radius:999px;font-size:.82rem;font-weight:800}.tested-star{font-size:.95rem;margin-left:4px}.specimen-action-pill{font-size:.78rem;font-weight:800;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569;white-space:nowrap}.test-specimen-card.selected .specimen-action-pill{background:#dcfce7;color:#15803d}.test-specimen-card.tested{border-color:#86efac;background:#f0fdf4}.retrain-mini-btn{background:#fff;border:1.5px solid #cbd5e1;color:#334155;padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.retrain-mini-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.fade-in{animation:fadeIn .35s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSubtle{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.main-section-tab-bar{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media (max-width: 768px){.main-section-tab-bar{grid-template-columns:1fr}}.main-tab-pill{background:#fff;border:2.5px solid #e2e8f0;border-radius:20px;padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #2b21400a;text-align:left}.main-tab-pill:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 20px #2b214014}.main-tab-pill.active-health{border-color:#10b981;background:linear-gradient(135deg,#fff,#ecfdf5);box-shadow:0 8px 25px #10b98133}.main-tab-pill.active-species{border-color:#0284c7;background:linear-gradient(135deg,#fff,#f0f9ff);box-shadow:0 8px 25px #0284c733}.tab-pill-icon{font-size:2.2rem;background:#f1f5f9;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.active-health .tab-pill-icon{background:#d1fae5}.active-species .tab-pill-icon{background:#e0f2fe}.tab-pill-text{display:flex;flex-direction:column;gap:4px}.tab-pill-title{font-size:1.15rem;font-weight:800;color:#1e293b}.tab-pill-status{font-size:.84rem;font-weight:700;color:#d97706}.tab-pill-status.status-met{color:#059669}.trainer-split-workspace{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;align-items:stretch}@media (max-width: 1100px){.trainer-split-workspace{grid-template-columns:1fr}}.section-catalog-panel{background:#fff;border:2px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:0 8px 25px #2b21400d;display:flex;flex-direction:column;gap:16px}.subcat-tabs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:6px}@media (max-width: 640px){.subcat-tabs-row{grid-template-columns:1fr}}.subcat-pill-btn{background:#fff;border:2px solid #e2e8f0;padding:12px 16px;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000008}.subcat-pill-btn:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.subcat-pill-btn.active{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981;box-shadow:0 4px 14px #10b98140;transform:translateY(-1px)}.subcat-pill-btn.active.met{border-color:#059669}.subcat-btn-name{font-size:.96rem;font-weight:800;color:#1e293b;line-height:1.2}.subcat-count-pill{font-size:.8rem;font-weight:800;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;flex-shrink:0}.subcat-count-pill.met{background:#10b981;color:#fff;border-color:#10b981}.active-subcat-banner{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.subcat-banner-info{flex:1;min-width:240px}.subcat-heading{font-size:1.15rem;font-weight:800;margin:0 0 4px;color:#1e293b}.subcat-subheading{font-size:.86rem;color:#64748b;margin:0 0 6px}.subcat-quota-text{font-size:.82rem;font-weight:700}.quota-tag-green{color:#059669}.quota-tag-amber{color:#d97706}.subcat-batch-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.batch-btn{padding:7px 13px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:1.5px solid transparent}.btn-quick{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.btn-quick:hover{background:#d1fae5;transform:translateY(-1px)}.btn-all{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.btn-all:hover{background:#dbeafe;transform:translateY(-1px)}.btn-clear{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-clear:hover{background:#fee2e2}.specimens-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.draggable-leaf-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:12px;cursor:grab;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2b21400a;position:relative;-webkit-user-select:none;user-select:none}.draggable-leaf-card:hover{transform:translateY(-4px);border-color:#10b981;box-shadow:0 10px 24px #10b9812e}.draggable-leaf-card.card-selected{border-color:#10b981;background:#f0fdf4}.leaf-card-visual{width:100%;aspect-ratio:1 / 1;height:auto;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f1f5f9}.leaf-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s cubic-bezier(.4,0,.2,1)}.draggable-leaf-card:hover .leaf-card-img{transform:scale(1.05)}.leaf-svg-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:14px}.leaf-category-badge{position:absolute;top:10px;left:10px;color:#fff;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:999px;box-shadow:0 2px 8px #00000040;z-index:2}.card-checkbox-bubble{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:#fffffff2;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:900;color:#64748b;box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:2}.card-checkbox-bubble.checked{background:#10b981;border-color:#10b981;color:#fff;transform:scale(1.06)}.drag-hint-pill{position:absolute;bottom:6px;right:6px;background:#0f172ab3;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:6px;opacity:0;transition:opacity .2s ease}.draggable-leaf-card:hover .drag-hint-pill{opacity:1}.leaf-card-info{display:flex;flex-direction:column;gap:3px}.leaf-card-title{font-size:.9rem;font-weight:800;color:#1e293b}.leaf-card-cue{font-size:.78rem;color:#64748b;line-height:1.3}.card-select-btn{width:100%;padding:8px;border-radius:10px;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s ease;border:1.5px solid #10b981;background:#ecfdf5;color:#047857;margin-top:auto}.card-select-btn:hover,.card-select-btn.btn-added{background:#10b981;color:#fff}.training-dropzone-panel{background:#fff;border:2px solid #e2e8f0;border-radius:22px;padding:22px;box-shadow:0 8px 25px #2b21400d;display:flex;flex-direction:column;gap:16px;height:100%;min-height:100%;box-sizing:border-box}.training-box-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #f1f5f9;padding-bottom:12px}.box-header-title{display:flex;align-items:center;gap:10px}.box-icon{font-size:1.8rem}.box-header-title h4{font-size:1.15rem;font-weight:900;margin:0;color:#1e293b}.box-subtitle{font-size:.8rem;color:#64748b;font-weight:600}.box-sample-count{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:4px 12px;border-radius:999px;font-size:.84rem;font-weight:800}.box-quota-status-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.quota-status-title{font-size:.85rem;font-weight:800;color:#1e293b}.quota-status-subtitle{font-size:.78rem;font-weight:700;color:#64748b}.box-subcats-checklist{display:flex;flex-direction:column;gap:4px}.box-subcat-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:.78rem;cursor:pointer}.box-subcat-row:hover{background:#f1f5f9}.box-subcat-row.subcat-met{background:#ecfdf5;border-color:#a7f3d0;color:#047857;font-weight:700}.subcat-row-name{font-weight:600}.subcat-row-badge{font-weight:800;font-size:.72rem}.interactive-drop-zone{flex:1;min-height:320px;border:2.5px dashed #cbd5e1;border-radius:18px;padding:16px;background:#f8fafc;transition:all .25s ease;display:flex;flex-direction:column;box-sizing:border-box}.interactive-drop-zone.drag-hover{border-color:#10b981;background:#ecfdf5;transform:scale(1.02);box-shadow:0 0 15px #10b98140}.empty-drop-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.drop-arrow-anim{font-size:2rem;margin-bottom:8px;animation:bounceDown 1.5s infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.drop-main-text{font-size:.9rem;font-weight:800;color:#334155;margin-bottom:4px}.drop-sub-text{font-size:.76rem;color:#64748b;margin:0}.box-loaded-items-grid{display:grid;grid-template-columns:1fr;gap:6px}.box-leaf-chip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;display:flex;align-items:center;gap:10px;transition:all .2s ease}.box-leaf-chip:hover{border-color:#cbd5e1;background:#f8fafc}.chip-svg-wrap{flex-shrink:0;width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f1f5f9}.chip-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.chip-info{flex:1;display:flex;flex-direction:column;overflow:hidden}.chip-title{font-size:.8rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-tag{font-size:.7rem;color:#64748b}.chip-remove-btn{background:transparent;border:none;color:#94a3b8;font-size:.9rem;font-weight:800;cursor:pointer;padding:4px;border-radius:4px}.chip-remove-btn:hover{color:#ef4444;background:#fee2e2}.box-footer-actions{display:flex;flex-direction:column;gap:8px}.switch-step-btn{background:#0284c7;color:#fff;border:none;padding:12px;border-radius:12px;font-size:.9rem;font-weight:800;cursor:pointer;transition:all .2s ease}.switch-step-btn:hover{background:#0369a1;transform:translateY(-1px)}.switch-step-btn.glow-blue{animation:pulseBlueGlow 2s infinite}@keyframes pulseBlueGlow{0%,to{box-shadow:0 0 #0284c780}50%{box-shadow:0 0 0 8px #0284c700}}.switch-step-btn-back{background:#f1f5f9;color:#475569;border:1.5px solid #cbd5e1;padding:10px;border-radius:12px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.switch-step-btn-back:hover{background:#e2e8f0}.global-training-dock{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:16px 24px;box-shadow:0 8px 30px #2b214014;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:20px}.dock-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.dock-stat-item{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#334155}.dock-stat-icon{font-size:1.3rem}.dock-action-col{flex-shrink:0}.dock-train-btn{background:#10b981;color:#fff;border:none;padding:14px 28px;border-radius:14px;font-size:1rem;font-weight:900;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #10b9814d}.dock-train-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.dock-train-btn.locked{background:#94a3b8;cursor:not-allowed;opacity:.7;box-shadow:none}.dock-train-btn.pulse-ready{animation:pulseReadyDock 2s infinite}@keyframes pulseReadyDock{0%{box-shadow:0 0 #10b981b3;transform:scale(1)}50%{box-shadow:0 0 0 12px #10b98100;transform:scale(1.02)}to{box-shadow:0 0 #10b98100;transform:scale(1)}}.training-overlay-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.training-modal-card{background:#fff;border-radius:24px;padding:32px;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;align-items:center;gap:12px}.modal-spin-icon{font-size:3rem;animation:pulseRotate 2s infinite ease-in-out}@keyframes pulseRotate{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(10deg)}}.modal-step-text{font-size:.92rem;color:#047857;font-weight:700;margin:0}.modal-progress-bar{width:100%;height:12px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin-top:8px}.modal-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#0284c7);border-radius:999px;transition:width .3s ease}.species-guess-section{background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}.species-guess-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.guess-label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0284c7}.guess-name{font-size:1.35rem;font-weight:800;color:#0f172a;margin:2px 0 0}.species-match-score-pill{background:#0284c7;color:#fff;padding:6px 14px;border-radius:14px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px #0284c740}.species-match-score-pill .match-num{font-size:1.25rem;font-weight:900;line-height:1}.species-match-score-pill .match-sub{font-size:.68rem;font-weight:700;opacity:.9;text-transform:uppercase}.match-progress-bar-wrapper{display:flex;flex-direction:column;gap:4px}.match-progress-track{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.match-progress-fill{height:100%;border-radius:999px;transition:width .4s ease}.match-progress-labels{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;color:#64748b}.trait-breakdown-box{display:flex;flex-direction:column;gap:10px}.trait-box-title{font-size:.86rem;font-weight:800;color:#334155}.trait-pills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.trait-evidence-item{background:#fff;border-radius:12px;padding:10px 12px;border:1.5px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.trait-evidence-item.trait-matched{border-color:#86efac;background:#f0fdf4}.trait-evidence-item.trait-partial{border-color:#fde68a;background:#fffbeb}.trait-evidence-item.trait-untrained{border-color:#e2e8f0;background:#f8fafc;opacity:.75}.trait-header-row{display:flex;align-items:center;justify-content:space-between}.trait-cat-name{font-size:.8rem;font-weight:800;color:#1e293b}.trait-bonus-tag{font-size:.72rem;font-weight:800;padding:2px 6px;border-radius:999px}.trait-matched .trait-bonus-tag{background:#dcfce7;color:#15803d}.trait-partial .trait-bonus-tag{background:#fef3c7;color:#b45309}.trait-untrained .trait-bonus-tag{background:#f1f5f9;color:#64748b}.trait-observed-text{font-size:.78rem;color:#334155}.trait-detail-text{font-size:.72rem;color:#64748b;line-height:1.3}.specimen-mystery-badge{font-size:.72rem;font-weight:800;color:#0284c7;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.accuracy-tip-callout{background:#eff6ff;border-left:4px solid #3b82f6;padding:10px 14px;border-radius:8px;font-size:.84rem;color:#1e40af;margin-top:8px;line-height:1.4}.retrain-session-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1.5px solid #f59e0b;border-radius:12px;padding:10px 16px;margin-bottom:12px;box-shadow:0 2px 8px #f59e0b1f;gap:12px}.retrain-banner-left{display:flex;align-items:center;gap:10px;font-size:.86rem;color:#92400e}.retrain-pulse-dot{font-size:1.2rem;animation:spinSlow 6s linear infinite}.retrain-sub-desc{display:block;font-size:.76rem;color:#b45309;font-weight:500;margin-top:1px}.banner-start-over-btn{background:#fff;color:#dc2626;border:1.5px solid #fca5a5;padding:6px 14px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.banner-start-over-btn:hover{background:#fef2f2;border-color:#ef4444;transform:translateY(-1px)}.retrain-budget-pill{background:#fef3c7!important;color:#92400e!important;font-weight:700!important;border:1px solid #fde68a!important}.retrain-budget-pill.exhausted{background:#fee2e2!important;color:#991b1b!important;border-color:#fca5a5!important;animation:pulseWarning 2s infinite}.retrain-mini-btn.btn-exhausted{background:#ef4444!important;color:#fff!important;box-shadow:0 2px 6px #ef44444d!important}.retrain-link-btn.retrain-limit-exhausted{background:#ef4444!important;color:#fff!important;border-color:#dc2626!important;animation:pulseWarning 1.8s infinite}.start-over-secondary-btn{background:#f1f5f9;color:#475569;border:1.5px solid #cbd5e1;padding:8px 16px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.start-over-secondary-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5;transform:translateY(-1px)}.retrain-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.retrain-modal-card{background:#fff;border-radius:20px;padding:32px 28px;max-width:480px;width:100%;text-align:center;box-shadow:0 20px 40px #00000040;border:2px solid #f87171;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}.retrain-modal-icon{font-size:3.5rem;margin-bottom:12px}.retrain-modal-title{font-size:1.4rem;font-weight:800;color:#991b1b;margin:0 0 10px}.retrain-modal-desc{font-size:.92rem;color:#4b5563;line-height:1.5;margin:0 0 24px}.retrain-modal-actions{display:flex;justify-content:center}.start-over-primary-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #ef444459;transition:all .25s ease}.start-over-primary-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 18px #ef444473}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseWarning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.02)}}@keyframes modalPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.doodle-lesson-page:has(.flowchart-overview-wrap),.doodle-lesson-page{box-sizing:border-box}.doodle-lesson-content:has(.flowchart-overview-wrap){padding:4px 16px!important;max-width:1280px!important;height:100vh!important;max-height:100vh!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.flowchart-overview-wrap{position:relative;width:100%;max-width:1220px;height:100%;max-height:100vh;margin:0 auto;padding:clamp(6px,1.2vh,16px) clamp(16px,2vw,32px) clamp(10px,1.8vh,22px);display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-sizing:border-box;overflow:hidden}.overview-header-compact{text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.8vh,8px);flex-shrink:0;margin-top:0;margin-bottom:clamp(14px,2.8vh,28px);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(12px,2.5vh,20px) clamp(24px,4vw,40px);border-radius:24px;box-shadow:0 8px 30px #0f172a0f;border:1px solid rgba(255,255,255,.5)}.doodle-overview-tag-compact{display:inline-block;background:#ecfdf5;color:#047857;border:2px solid #a7f3d0;padding:clamp(5px,.8vh,7px) clamp(16px,1.8vw,22px);border-radius:999px;font-size:clamp(12.5px,1.55vh,14.5px);font-weight:750;letter-spacing:.02em}.overview-title-compact{margin:3px 0 0;font-size:clamp(1.8rem,3.6vh,2.5rem);font-weight:900;color:#0f2b5c;line-height:1.15;letter-spacing:-.015em}.overview-subtitle-compact{margin:0;font-size:clamp(.92rem,1.75vh,1.12rem);color:#475569;font-weight:550;max-width:920px;line-height:1.35}.flowchart-chain-card-compact{width:100%;background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:clamp(14px,2.2vh,22px) clamp(12px,1.6vw,24px) clamp(10px,1.4vh,16px);box-shadow:0 8px 26px #0f2b5c12;display:flex;flex-direction:column;gap:clamp(8px,1.3vh,14px);margin:clamp(10px,1.8vh,20px) 0 clamp(8px,1.5vh,16px) 0;box-sizing:border-box;flex-shrink:1}.flowchart-steps-row-compact{display:flex;align-items:center;justify-content:space-between;width:100%;gap:clamp(2px,.5vw,6px);padding:2px 0;box-sizing:border-box}.flowchart-step-col-compact{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;max-width:165px;cursor:pointer;padding:4px 2px;border-radius:14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease;-webkit-user-select:none;user-select:none;animation:stepPopIn .5s ease backwards;animation-delay:calc(var(--step-idx, 0) * .1s)}.flowchart-step-col-compact:hover,.flowchart-step-col-compact.step-active{transform:translateY(-4px)}.flowchart-step-number-bubble-compact{width:clamp(25px,3vh,30px);height:clamp(25px,3vh,30px);border-radius:50%;background:#0f2b5c;color:#fff;font-size:clamp(.76rem,1.25vh,.9rem);font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(16px,2.5vh,26px);box-shadow:0 2px 6px #0f2b5c40;transition:all .25s ease}.flowchart-step-col-compact:hover .flowchart-step-number-bubble-compact,.flowchart-step-number-bubble-compact.bubble-active{background:#ea580c;transform:scale(1.12);box-shadow:0 4px 10px #ea580c59}.flowchart-circle-badge-compact{width:clamp(62px,8.5vh,86px);height:clamp(62px,8.5vh,86px);border-radius:50%;border:3px solid #f97316;background:#fff;display:flex;align-items:center;justify-content:center;padding:clamp(8px,1.2vh,13px);box-shadow:0 5px 16px #f973162e;transition:all .28s cubic-bezier(.34,1.56,.64,1);margin-bottom:clamp(16px,2.4vh,24px);box-sizing:border-box;position:relative}.flowchart-step-col-compact:hover .flowchart-circle-badge-compact,.flowchart-circle-badge-compact.badge-active{border-color:#ea580c;box-shadow:0 0 0 4px #f9731638,0 8px 24px #ea580c52;transform:scale(1.06)}.badge-glow-ring{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;border:2px dashed #ea580c;animation:rotateRing 6s linear infinite;pointer-events:none}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flow-step-svg{width:100%;height:100%;overflow:visible}.svg-pulse-node{animation:pulseNode 1.8s ease-in-out infinite alternate}@keyframes pulseNode{0%{transform:scale(1);opacity:.9}to{transform:scale(1.2);opacity:1;filter:drop-shadow(0 0 3px #ea580c)}}.svg-pulse-line{animation:moveArrowLine 1.4s ease-in-out infinite}@keyframes moveArrowLine{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.flowchart-step-title-text-compact{font-size:clamp(.64rem,.92vh,.76rem);font-weight:800;color:#334155;text-align:center;line-height:1.25;letter-spacing:.01em;text-transform:uppercase;max-width:135px;min-height:clamp(24px,3.4vh,32px);display:flex;align-items:flex-start;justify-content:center;transition:color .2s ease,transform .2s ease;margin-top:2px}.flowchart-step-col-compact:hover .flowchart-step-title-text-compact,.flowchart-step-title-text-compact.title-active{color:#0f2b5c;font-weight:900}.flowchart-arrow-col-compact{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(18px,2.4vw,32px);margin-top:clamp(-20px,-2.6vh,-12px);opacity:.7;transition:opacity .3s ease,transform .3s ease}.flowchart-arrow-col-compact.arrow-active,.flowchart-arrow-col-compact:hover{opacity:1;transform:scale(1.1)}.flowchart-arrow-svg-compact{width:100%;height:clamp(16px,2vh,24px);overflow:visible}.flowchart-animated-dash{animation:arrowFlow .8s linear infinite}@keyframes arrowFlow{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}.flowchart-step-detail-banner-compact{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #cbd5e1;border-radius:12px;padding:clamp(5px,.9vh,9px) clamp(10px,1.3vw,16px);display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:clamp(34px,4.8vh,44px)}.detail-active-info-compact{display:flex;align-items:center;gap:10px;animation:fadeIn .25s ease;flex:1}.detail-badge-compact{font-size:clamp(.68rem,1vh,.76rem);font-weight:850;color:#ea580c;text-transform:uppercase;letter-spacing:.04em;background:#ffedd5;padding:2px 7px;border-radius:6px;white-space:nowrap;flex-shrink:0}.detail-desc-compact{font-size:clamp(.75rem,1.15vh,.85rem);color:#0f2b5c;font-weight:600;margin:0;line-height:1.25}.flowchart-step-dots{display:flex;align-items:center;gap:6px;flex-shrink:0}.step-dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:all .2s ease}.step-dot.dot-active{width:18px;border-radius:999px;background:#ea580c}.overview-footer-compact{display:flex;justify-content:center;align-items:center;flex-shrink:0;padding-top:clamp(4px,.8vh,10px);padding-bottom:clamp(2px,.4vh,6px)}.overview-start-btn-compact{background:linear-gradient(90deg,#16a34a,#0284c7)!important;color:#fff!important;padding:clamp(8px,1.4vh,12px) clamp(24px,3.2vw,42px)!important;font-size:clamp(.9rem,1.5vh,1.05rem)!important;font-weight:800!important;border-radius:999px!important;box-shadow:0 5px 18px #10b98152!important;border:none!important;cursor:pointer!important;transition:all .22s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.overview-start-btn-compact:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 8px 24px #10b98173!important}@keyframes stepPopIn{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.plant-doctor-app{color:#1e293b!important;font-family:Inter,Poppins,sans-serif!important}.plant-doctor-app h1,.plant-doctor-app h2,.plant-doctor-app h3,.plant-doctor-app button,.doctor-navbar .nav-center-title,.trainer-title,.dropzone-title,.bucket-title,.start-train-btn,.tester-title{font-family:Inter,Poppins,sans-serif!important}.doctor-navbar{background:#fff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000d!important}.nav-center-title{background:none!important;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;font-weight:700!important}.stepper-btn{color:#64748b!important;border-radius:8px!important}.stepper-btn.active{background:#f4f3ff!important;color:#5346d6!important;box-shadow:none!important;border:1px solid #c7d2fe!important;border-bottom:2px solid #5346d6!important}.nav-dashboard-btn{background:#fff!important;color:#5346d6!important;border:1px solid #e2e8f0!important;box-shadow:none!important;border-radius:8px!important}.nav-dashboard-btn:hover{background:#f4f3ff!important;border-color:#5346d6!important}.tag-grade{color:#5346d6!important}.trainer-library-panel,.dropzone-card,.bucket-card,.plant-tester-container .tester-panel,.summary-hero-card,.dr-sprout-guide-banner{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 4px 15px #00000008!important}.plant-card{border-radius:12px!important;border:1px solid #e2e8f0!important;box-shadow:none!important;background:#fff!important}.plant-card:hover{border-color:#5346d6!important;box-shadow:0 4px 15px #5346d61a!important}.plant-card.card-added{border-color:#5346d6!important;background:#f4f3ff!important}.card-add-btn{background:#fff!important;color:#5346d6!important;border:1px solid #e2e8f0!important;box-shadow:none!important;border-radius:8px!important}.card-add-btn:hover{background:#f4f3ff!important;border-color:#5346d6!important}.card-add-btn.added{background:#5346d6!important;color:#fff!important;border-color:#5346d6!important}.start-train-btn.btn-active,.run-scan-btn.btn-active,.sum-action-retrain,.start-over-primary-btn,.finish-mission-btn,.action-btn-primary{background:#5346d6!important;color:#fff!important;box-shadow:0 4px 15px #5346d640!important;border-radius:8px!important;border:none!important}.start-train-btn.btn-active:hover,.run-scan-btn.btn-active:hover,.finish-mission-btn:hover{background:#4338ca!important;box-shadow:0 6px 20px #5346d659!important;transform:translateY(-1px)!important}.library-tab-btn{border-radius:8px!important}.library-tab-btn.active{background:#5346d6!important;border-color:#5346d6!important;box-shadow:0 4px 12px #5346d633!important}.category-pill{border-radius:8px!important}.category-pill.active{background:#5346d6!important;border-color:#5346d6!important;box-shadow:0 4px 12px #5346d633!important}.train-progress-fill,.scan-progress-fill{background:#5346d6!important}.train-step-text,.scan-step-text{color:#5346d6!important}.training-animation-overlay,.scanning-animation-overlay{background:#f4f3ff!important;border-color:#c7d2fe!important;border-radius:12px!important}.bucket-count-tag,.trainer-badge,.nav-phase-stepper{background:#f4f3ff!important;color:#5346d6!important;border-color:#c7d2fe!important}.section-note{background:#f4f3ff!important;color:#4338ca!important;border-left-color:#5346d6!important;border-radius:8px!important}.bucket-sample-chip{border-color:#e2e8f0!important;border-radius:10px!important}.chip-sub{color:#5346d6!important}.chip-remove-btn{background:#f1f5f9!important;color:#64748b!important}.chip-remove-btn:hover{background:#fee2e2!important;color:#ef4444!important}.dropzone-box,.bucket-dropzone{background:#fff!important;border-color:#e2e8f0!important;border-radius:12px!important}.plant-card-visual,.plant-option-visual,.selected-plant-visual{background:#f8f9fa!important;border-radius:10px!important}.plant-card-name{color:#1e293b!important}.plant-card-feature-text{color:#64748b!important}.dr-sprout-guide-banner{background:linear-gradient(135deg,#f4f3ff,#fff)!important;border-left:4px solid #5346d6!important}.plant-option-card{border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important}.plant-option-card.active-option{border-color:#5346d6!important;background:#f4f3ff!important}.nav-phase-stepper{padding:4px!important;gap:4px!important;max-width:fit-content!important}.stepper-btn{padding:4px 12px!important;font-size:.8rem!important;white-space:nowrap!important;line-height:1.2!important}.nav-phase-stepper{width:100%!important;max-width:550px!important;justify-content:space-between!important;padding:6px!important}.stepper-btn{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;padding:8px 12px!important;height:auto!important;min-height:46px!important;text-align:center!important}.nav-phase-stepper{width:auto!important;max-width:fit-content!important;background:transparent!important;border:none!important;box-shadow:none!important;gap:16px!important;padding:0!important}.stepper-btn{border-radius:9999px!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:8px 16px!important;font-weight:600!important;transition:all .3s ease!important}.stepper-btn.active{background:#5346d614!important;color:#5346d6!important;border:none!important;box-shadow:0 4px 12px #5346d60d!important}.nav-phase-stepper{margin-left:auto!important;gap:4px!important}.stepper-btn{padding:6px 12px!important}.doctor-navbar{padding-right:16px!important}.nav-phase-stepper{gap:0px!important;margin-right:-8px!important}.stepper-btn{padding:4px 8px!important}.main-tab-pill.active-health{border-color:#ea580c!important;color:#ea580c!important;background-color:#ea580c0d!important;box-shadow:0 4px 12px #ea580c1a!important}.main-tab-pill.active-health .tab-pill-icon{background:#ea580c26!important}.main-tab-pill.active-species{border-color:#4338ca!important;color:#4338ca!important;background-color:#4338ca0d!important;box-shadow:0 4px 12px #4338ca1a!important}.main-tab-pill.active-species .tab-pill-icon{background:#4338ca26!important}.theme-health .subcat-pill-btn.active{border-color:#ea580c!important;color:#ea580c!important;background-color:#ea580c0d!important}.theme-species .subcat-pill-btn.active{border-color:#4338ca!important;color:#4338ca!important;background-color:#4338ca0d!important}.theme-health .leaf-card.selected{border-color:#ea580c!important;box-shadow:0 0 0 3px #ea580c33!important}.theme-species .leaf-card.selected{border-color:#4338ca!important;box-shadow:0 0 0 3px #4338ca33!important}.theme-health .leaf-card.selected .card-checkbox-bubble{background-color:#ea580c!important;color:#fff!important}.theme-species .leaf-card.selected .card-checkbox-bubble{background-color:#4338ca!important;color:#fff!important}.theme-health .interactive-drop-zone.drag-hover{border-color:#ea580c!important;background-color:#ea580c0d!important}.theme-species .interactive-drop-zone.drag-hover{border-color:#4338ca!important;background-color:#4338ca0d!important}.result-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:16px!important;align-items:center!important}.result-actions button{padding:12px 24px!important;font-size:15px!important;font-weight:700!important;border-radius:9999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:all .2s ease!important;cursor:pointer!important;box-shadow:none!important;height:auto!important;font-family:Inter,sans-serif!important}.result-actions .test-another-btn{background:#5346d614!important;color:#5346d6!important;border:2px solid rgba(83,70,214,.2)!important}.result-actions .test-another-btn:hover{background:#5346d61f!important;border-color:#5346d666!important;transform:translateY(-2px)!important}.result-actions .retrain-link-btn{background:#ea580c14!important;color:#ea580c!important;border:2px solid rgba(234,88,12,.2)!important}.result-actions .retrain-link-btn:hover{background:#ea580c1f!important;border-color:#ea580c66!important;transform:translateY(-2px)!important}.result-actions .retrain-link-btn.retrain-limit-exhausted{opacity:.5!important;pointer-events:none!important;filter:grayscale(1)!important}.result-actions .start-over-secondary-btn{background:#f8fafc!important;color:#64748b!important;border:2px solid #e2e8f0!important}.result-actions .start-over-secondary-btn:hover{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#475569!important;transform:translateY(-2px)!important}.result-actions .finish-lesson-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #10b98140!important}.result-actions .finish-lesson-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #10b98159!important}.result-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;align-items:stretch!important}.result-actions button{width:100%!important;height:52px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important}:root{--pink: #ff5d8f;--orange: #ff9a3c;--yellow: #ffd93d;--green: #3ddc97;--blue: #4d96ff;--purple: #9b5de5;--dark: #2b2140;--card-bg: #ffffff;--shadow: 0 10px 25px rgba(43, 33, 64, .15);--radius: 22px}*{box-sizing:border-box}html{overflow-x:hidden}body{overflow-x:hidden;margin:0;font-family:Poppins,sans-serif;background:linear-gradient(160deg,#fff6e9,#ffe9f0 45%,#e9f3ff);color:var(--dark);min-height:100vh}h1,h2,h3,.heading{font-family:"Baloo 2",cursive}button{cursor:pointer;font-family:"Baloo 2",cursive}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 10% 20%,rgba(255,217,61,.35),transparent 35%),radial-gradient(circle at 90% 80%,rgba(77,150,255,.3),transparent 40%),linear-gradient(160deg,#fff6e9,#ffe9f0 45%,#e9f3ff)}.auth-card{background:var(--card-bg);border-radius:28px;box-shadow:var(--shadow);padding:40px;width:100%;max-width:460px;position:relative;overflow:hidden}.auth-card:before{content:"🍕🍔🥗🍩";position:absolute;top:-10px;left:0;right:0;text-align:center;font-size:28px;letter-spacing:18px;opacity:.15}.auth-logo{text-align:center;margin-bottom:8px}.auth-logo .emoji{font-size:52px;display:block}.auth-title{text-align:center;font-size:28px;font-weight:800;margin:6px 0 2px;background:linear-gradient(90deg,var(--pink),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-subtitle{text-align:center;color:#7a7290;font-size:14px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1 / -1}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:#58506e}.field input,.field select{width:100%;padding:12px 14px;border-radius:14px;border:2px solid #eee2f5;background:#faf7ff;font-family:Poppins,sans-serif;font-size:14px;outline:none;transition:border-color .2s,transform .1s}.field input:focus,.field select:focus{border-color:var(--purple);transform:scale(1.01)}.btn-primary{width:100%;margin-top:20px;padding:14px;border:none;border-radius:16px;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--pink),var(--orange));box-shadow:0 8px 18px #ff5d8f66;transition:transform .15s ease}.btn-primary:hover{transform:translateY(-2px) scale(1.01)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;margin-top:18px;font-size:13px;color:#7a7290}.auth-switch a{color:var(--purple);font-weight:700;text-decoration:none;cursor:pointer}.error-box{background:#ffe3e3;color:#c0392b;border-radius:12px;padding:10px 14px;font-size:13px;margin-bottom:14px;text-align:center}.dash-header{display:flex;justify-content:space-between;align-items:center;padding:22px 40px;background:#fff;box-shadow:0 4px 16px #0000000d}.dash-header .logo{font-size:20px;font-weight:800;font-family:"Baloo 2",cursive}.dash-header .logo span{color:var(--pink)}.dash-user{display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px}.dash-user .avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.logout-btn{border:none;background:#f4eef9;color:var(--purple);padding:8px 16px;border-radius:12px;font-weight:700;font-size:13px}.dash-body{padding:40px;max-width:1200px;margin:0 auto}.dash-hero{text-align:center;margin-bottom:36px}.dash-hero h1{font-size:34px;margin-bottom:6px}.dash-hero p{color:#7a7290;font-size:15px}.prev-model-tab{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,#f4eefc,#fff0f6);border:2px solid #eee3ff;border-radius:18px;padding:16px 20px;margin-bottom:30px;cursor:pointer;transition:all .15s}.prev-model-tab:hover{border-color:var(--purple);transform:translateY(-1px)}.prev-model-tab-icon{font-size:28px}.prev-model-tab-title{font-weight:800;font-size:15px;color:var(--purple)}.prev-model-tab-sub{font-size:12.5px;color:#7a7290}.prev-model-tab-arrow{margin-left:auto;font-size:20px;color:var(--purple)}.model-history-list{display:flex;flex-direction:column;gap:14px;margin-bottom:30px}.model-history-card{background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.model-history-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:none;background:transparent;cursor:pointer}.model-history-card-title{font-weight:800;font-size:15px}.model-history-card-sub{font-size:12.5px;color:#7a7290;margin-top:2px}.model-history-card-body{padding:0 20px 20px}.mh-section{margin-top:14px}.mh-section h4{margin:0 0 8px;font-size:13.5px}.mh-chip-row{display:flex;flex-wrap:wrap;gap:8px}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px}.lesson-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#fff;transition:transform .2s ease;cursor:pointer}.lesson-card.unlocked:hover{transform:translateY(-6px) rotate(-.5deg)}.lesson-card.locked{cursor:not-allowed;filter:grayscale(.5);opacity:.75}.lesson-card .img-wrap{height:140px;overflow:hidden}.lesson-card .img-wrap img{width:100%;height:100%;object-fit:cover}.lesson-card .content{padding:16px}.lesson-card .badge{position:absolute;top:12px;right:12px;background:#0000008c;color:#fff;font-size:12px;padding:4px 10px;border-radius:20px;font-weight:600}.lesson-card.unlocked .badge{background:var(--green)}.lesson-card h3{margin:0 0 6px;font-size:17px}.lesson-card p{margin:0;font-size:12.5px;color:#7a7290}.lesson-card .lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#2b214059;font-size:34px;color:#fff}.grade-card-icon,.module-card-icon,.lesson-card-placeholder-icon{height:100%;width:100%;display:flex;align-items:center;justify-content:center;font-size:56px;background:linear-gradient(135deg,#fff1e6,#ffe0ec)}.lesson2-wrapper{min-height:100vh;position:relative;background-size:cover;background-position:center;padding:24px;display:flex;flex-direction:column}.lesson2-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140f238c,#140f23bf)}.lesson2-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:18px}.lesson2-top .back-btn{background:#ffffff26;border:none;color:#fff;padding:8px 16px;border-radius:12px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lesson2-top h2{margin:0;font-size:22px}.lesson2-grid{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(340px,420px) minmax(420px,1fr) minmax(380px,460px);gap:26px;max-width:1700px;width:100%;margin:0 auto}.glass-panel{background:#ffffffeb;border-radius:20px;box-shadow:var(--shadow);padding:24px;overflow-y:auto;max-height:calc(100vh - 130px)}.restaurant-item{margin-bottom:14px;border-radius:16px;overflow:hidden;border:2px solid #f1eafb}.restaurant-item .r-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f3ff;cursor:pointer;font-weight:700;font-size:14px}.restaurant-item .r-body{padding:8px 12px 12px;display:none}.restaurant-item.open .r-body{display:block}.menu-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#a99fc2;margin:8px 0 4px;font-weight:700}.food-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#faf7ff;margin-bottom:7px;cursor:grab;font-size:14px;font-weight:600;border:2px solid transparent;transition:all .15s}.food-chip:hover{border-color:var(--purple);transform:translate(3px)}.food-chip img{width:34px;height:34px;border-radius:8px;object-fit:cover}.food-chip.dragging{opacity:.4}.center-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.drop-zone{width:100%;max-width:440px;min-height:300px;background:#ffffffe6;border:4px dashed var(--purple);border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;transition:all .2s}.drop-zone.hover{background:#f2e9ff;border-color:var(--pink);transform:scale(1.02)}.drop-zone .dz-emoji{font-size:48px;margin-bottom:10px}.drop-zone .dz-text{color:#7a7290;font-weight:600;font-size:14px}.result-badge{padding:14px 22px;border-radius:18px;font-weight:800;font-size:17px;color:#fff;box-shadow:var(--shadow);animation:pop .35s ease}.result-badge.like{background:linear-gradient(90deg,#3ddc97,#29b787)}.result-badge.dislike{background:linear-gradient(90deg,#ff5d8f,#ff9a3c)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.bucket-row{display:flex;gap:14px;width:100%;max-width:440px}.bucket-box{flex:1;background:#ffffffe6;border-radius:16px;padding:12px;text-align:center}.bucket-box .count{font-size:26px;font-weight:800}.bucket-box.like .count{color:var(--green)}.bucket-box.dislike .count{color:var(--pink)}.bucket-box .label{font-size:11px;color:#7a7290;font-weight:700;text-transform:uppercase}.code-panel{display:flex;flex-direction:column}.code-panel h4{margin:0 0 10px;font-size:15px;display:flex;align-items:center;gap:8px}.code-block{background:#241b38;color:#eae2ff;border-radius:16px;padding:16px;font-family:Fira Code,Courier New,monospace;font-size:12.5px;line-height:1.7;flex:1;overflow-y:auto}.code-line{display:flex;gap:8px;padding:3px 6px;border-radius:8px;margin-bottom:2px}.code-line.active{background:#ffffff1f}.code-line .ln{color:#6b5f8f;-webkit-user-select:none;user-select:none;width:18px;text-align:right}.tok-kw{color:#ff9a3c;font-weight:700}.tok-var{color:#4dd0ff}.tok-str{color:#ffd93d}.tok-fn{color:#ff5d8f}.tok-cmt{color:#7a7290;font-style:italic}.voice-controls{display:flex;gap:8px;margin-top:12px}.voice-btn{flex:1;border:none;border-radius:12px;padding:10px;font-weight:700;font-size:12.5px;background:#f4eef9;color:var(--purple)}.voice-btn.playing{background:var(--purple);color:#fff}.understood-box{margin-top:14px;background:#fff8e9;border-radius:14px;padding:14px;text-align:center}.understood-box p{margin:0 0 10px;font-size:13px;font-weight:700}.understood-actions{display:flex;gap:10px}.understood-actions button{flex:1;border:none;padding:9px;border-radius:10px;font-weight:700;font-size:13px}.btn-yes{background:var(--green);color:#fff}.btn-no{background:#f1eafb;color:var(--purple)}.quiz-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.quiz-card{background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:40px;width:100%;max-width:520px}.quiz-progress{display:flex;gap:6px;margin-bottom:24px}.quiz-progress .dot{flex:1;height:6px;border-radius:4px;background:#f0eaf9}.quiz-progress .dot.done{background:var(--purple)}.quiz-q{text-align:center}.quiz-q .qicon{font-size:44px;margin-bottom:10px}.quiz-q h2{font-size:21px;margin-bottom:22px}.option-grid{display:grid;gap:12px}.option-btn{border:2px solid #f1eafb;background:#faf7ff;padding:14px;border-radius:16px;font-size:15px;font-weight:700;text-align:left;display:flex;align-items:center;gap:10px;transition:all .15s}.option-btn:hover{border-color:var(--purple);background:#f5edff}.option-btn.selected{border-color:var(--pink);background:#ffe9f0}.text-input-big{width:100%;padding:14px;border-radius:16px;border:2px solid #f1eafb;font-size:15px;text-align:center;font-family:Poppins,sans-serif}.quiz-nav{display:flex;justify-content:space-between;margin-top:24px}.quiz-nav button{border:none;padding:12px 22px;border-radius:14px;font-weight:700}.quiz-nav .next-btn{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff}.quiz-nav .back-btn{background:#f4eef9;color:var(--purple)}.reco-card{text-align:center}.reco-card .food-img{width:160px;height:160px;border-radius:24px;object-fit:cover;margin:0 auto 16px;box-shadow:var(--shadow)}.reco-card h2{font-size:22px;margin-bottom:6px}.reco-tag{display:inline-block;padding:6px 16px;border-radius:20px;font-weight:700;font-size:13px;margin-top:8px;color:#fff}.reco-tag.like{background:var(--green)}.reco-tag.dislike{background:var(--pink)}.report-card{max-width:640px;width:100%}.report-card h1{text-align:center;font-size:30px;margin-bottom:6px}.report-card .sub{text-align:center;color:#7a7290;margin-bottom:28px}.report-bar-wrap{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:26px;margin-bottom:22px}.report-bar{height:30px;border-radius:20px;overflow:hidden;display:flex;background:#f1eafb}.report-bar .like-fill{background:linear-gradient(90deg,#3ddc97,#29b787)}.report-bar .dislike-fill{background:linear-gradient(90deg,#ff5d8f,#ff9a3c)}.report-legend{display:flex;justify-content:space-between;margin-top:14px;font-size:13px;font-weight:700}.report-legend .like-lbl{color:var(--green)}.report-legend .dislike-lbl{color:var(--pink)}.report-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.stat-box{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:20px;text-align:center}.stat-box .num{font-size:30px;font-weight:800}.stat-box .lbl{font-size:12px;color:#7a7290;font-weight:700;text-transform:uppercase}.report-msg{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:22px;text-align:center;font-weight:600}.center-btn{display:flex;justify-content:center;margin-top:26px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--purple)}.landing-page{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(255,217,61,.35),transparent 35%),radial-gradient(circle at 85% 25%,rgba(77,150,255,.3),transparent 40%),radial-gradient(circle at 50% 90%,rgba(255,93,143,.25),transparent 45%),linear-gradient(160deg,#fff6e9,#ffe9f0 45%,#e9f3ff)}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 48px}.landing-nav .logo{font-size:20px;font-weight:800;font-family:"Baloo 2",cursive}.landing-nav .logo span{color:var(--pink)}.landing-nav-actions{display:flex;gap:12px;align-items:center}.btn-nav-ghost{border:none;background:transparent;color:var(--dark);padding:10px 18px;border-radius:12px;font-weight:700;font-size:14px}.btn-nav-primary{border:none;color:#fff;padding:10px 20px;border-radius:12px;font-weight:700;font-size:14px;background:linear-gradient(90deg,var(--pink),var(--orange));box-shadow:0 6px 14px #ff5d8f59}.landing-hero{text-align:center;max-width:820px;margin:40px auto 60px;padding:0 24px}.hero-badge{display:inline-block;background:#fff;padding:8px 18px;border-radius:20px;font-weight:700;font-size:13px;color:var(--purple);box-shadow:var(--shadow);margin-bottom:20px}.landing-hero h1{font-size:48px;line-height:1.2;margin:0 0 18px}.landing-hero .highlight{background:linear-gradient(90deg,var(--pink),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.landing-hero p{font-size:17px;color:#6a6280;max-width:560px;margin:0 auto 30px}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.hero-login{font-size:13px;text-decoration:underline}.hero-emojis{font-size:30px;letter-spacing:14px;margin-top:36px;opacity:.85}.landing-features{max-width:1100px;margin:0 auto 70px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding:0 24px}.feature-card{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:28px 22px;text-align:center;transition:transform .2s ease}.feature-card:hover{transform:translateY(-6px)}.feature-icon{font-size:40px;margin-bottom:12px}.feature-card h3{font-size:17px;margin:0 0 8px}.feature-card p{font-size:13px;color:#7a7290;margin:0;line-height:1.5}.landing-cta{text-align:center;max-width:640px;margin:0 auto 70px;padding:40px 30px;background:#fff;border-radius:28px;box-shadow:var(--shadow)}.landing-cta h2{font-size:24px;margin:0 0 10px}.landing-cta p{color:#7a7290;margin:0 0 24px;font-size:14px}.landing-footer{text-align:center;padding:26px;font-size:13px;color:#a99fc2}.leaderboard-nav-btn{border:none;background:#fff2d9;color:#b8860b;padding:8px 16px;border-radius:12px;font-weight:700;font-size:13px}.lb-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(255,217,61,.25),transparent 35%),radial-gradient(circle at 90% 20%,rgba(77,150,255,.2),transparent 40%),linear-gradient(160deg,#fff6e9,#ffe9f0 45%,#e9f3ff)}.lb-body{max-width:820px;margin:0 auto;padding:40px 24px}.lb-hero{text-align:center;margin-bottom:36px}.lb-hero h1{font-size:34px;margin-bottom:6px}.lb-hero p{color:#7a7290;font-size:15px;margin-bottom:14px}.lb-my-rank-badge{display:inline-block;background:#fff;box-shadow:var(--shadow);padding:10px 22px;border-radius:20px;font-size:14px;font-weight:700;color:var(--purple)}.podium{display:flex;align-items:flex-end;justify-content:center;gap:18px;margin-bottom:40px;padding:0 10px}.podium-col{display:flex;flex-direction:column;align-items:center;width:140px}.podium-avatar-wrap{position:relative;margin-bottom:10px}.podium-crown{position:absolute;top:-26px;left:50%;transform:translate(-50%);font-size:26px;animation:crown-bob 1.6s ease-in-out infinite}@keyframes crown-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}.podium-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;font-weight:800;box-shadow:var(--shadow);border:3px solid white}.podium-rank-1 .podium-avatar{width:78px;height:78px;font-size:34px;border-color:var(--yellow);box-shadow:0 0 0 4px #ffd93d66,var(--shadow)}.podium-name{font-weight:800;font-size:13.5px;text-align:center;margin-bottom:2px}.podium-level{font-size:11px;font-weight:700;margin-bottom:4px}.podium-points{font-weight:800;font-size:13px;color:var(--purple);margin-bottom:8px}.podium-stand{width:100%;border-radius:14px 14px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;box-shadow:0 -4px 14px #2b21401a}.podium-medal{font-size:26px}.podium-rank-1 .podium-stand{height:110px;background:linear-gradient(180deg,#fff3c4,#ffd93d)}.podium-rank-2 .podium-stand{height:80px;background:linear-gradient(180deg,#eef0f5,#cfd6e4)}.podium-rank-3 .podium-stand{height:60px;background:linear-gradient(180deg,#ffe4cc,#ffbd8a)}.podium-me .podium-avatar{box-shadow:0 0 0 4px #9b5de580,var(--shadow)}.leaderboard-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.leaderboard-row{display:flex;align-items:center;gap:16px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:14px 20px;transition:transform .15s ease}.leaderboard-row:hover{transform:translate(4px)}.leaderboard-row.me{border:2px solid var(--purple);background:#faf5ff}.lb-rank{font-size:15px;width:34px;text-align:center;font-weight:800;color:#a99fc2}.lb-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex-shrink:0;font-size:18px}.lb-info{flex:1}.lb-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}.lb-level-tag{font-size:10.5px;font-weight:700;background:#f4eef9;padding:2px 8px;border-radius:10px}.lb-sub{font-size:12px;color:#7a7290;margin-top:2px}.lb-points{font-weight:800;font-size:16px;color:var(--pink);white-space:nowrap}.activity-feed{text-align:left;margin-top:22px}.activity-feed h3{font-size:15px;margin-bottom:10px}.activity-list-scroll{max-height:250px;overflow-y:auto;padding-right:4px}.activity-list-scroll::-webkit-scrollbar{width:6px}.activity-list-scroll::-webkit-scrollbar-thumb{background:#e0d5f5;border-radius:6px}.activity-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:10px 14px;margin-bottom:8px;font-size:13px;box-shadow:0 2px 8px #2b21400f}.activity-points{font-weight:800;color:var(--green)}.report-page-restaurant-bg{background:linear-gradient(180deg,#140f0a59,#140f0a8c),url(/images/restaurant-hero.jpg);background-size:cover;background-position:center;background-attachment:fixed}.report-page-restaurant-bg .report-dashboard{position:relative;z-index:2}.report-page-restaurant-bg .report-header h1,.report-page-restaurant-bg .report-header .sub,.report-page-restaurant-bg .gallery-title,.report-page-restaurant-bg .activity-feed h3{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.report-page-restaurant-bg .gallery-title.like{color:#6ef0bb}.report-page-restaurant-bg .gallery-title.dislike{color:#ff9ab8}.center-btn{display:flex;justify-content:center;flex-wrap:wrap;margin-top:26px}.code-live-badge{font-size:10px;font-weight:700;color:var(--green);background:#e8fbf3;padding:3px 9px;border-radius:10px;margin-left:8px;animation:pulse-live 1.6s infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.drop-history{width:100%;max-width:440px;background:#ffffffe6;border-radius:18px;padding:14px;max-height:180px;overflow-y:auto}.drop-history-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#a99fc2;margin-bottom:8px}.drop-history-list{display:flex;flex-direction:column;gap:6px}.drop-history-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;font-size:12.5px;font-weight:600}.drop-history-chip.like{background:#e8fbf3}.drop-history-chip.dislike{background:#ffe9f0}.drop-history-chip img{width:26px;height:26px;border-radius:7px;object-fit:cover}.dh-name{flex:1}.quiz-page-zomato-bg{background:linear-gradient(180deg,#140a0573,#140a05b8),url(/images/zomato-hero.jpg);background-size:cover;background-position:center;background-attachment:fixed}.quiz-bg-card{position:relative;width:100%;max-width:640px;border-radius:28px;overflow:hidden;box-shadow:0 25px 60px #0006;background:#fffffff2;padding:34px 32px}.quiz-bg-question{text-align:center;margin-bottom:22px}.quiz-bg-question .qicon{font-size:46px;margin-bottom:8px}.quiz-bg-question h2{font-size:22px;margin:0;color:var(--dark)}.quiz-bg-options .option-grid{max-height:260px;overflow-y:auto}@media (max-width: 760px){.quiz-bg-card{padding:26px 20px}.quiz-bg-question h2{font-size:19px}}.report-page{min-height:100vh;padding:40px 24px;display:flex;justify-content:center}.report-dashboard{max-width:980px;width:100%}.report-header{text-align:center;margin-bottom:26px}.report-header h1{font-size:32px;margin-bottom:4px}.report-header .sub{color:#7a7290}.report-top-grid{display:grid;grid-template-columns:260px 1fr 220px;gap:20px;margin-bottom:34px;align-items:stretch}@media (max-width: 900px){.report-top-grid{grid-template-columns:1fr}}.report-ring-card{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.report-ring{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.report-ring-inner{width:108px;height:108px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-pct{font-size:26px;font-weight:800;color:var(--green)}.ring-lbl{font-size:11px;color:#7a7290;font-weight:700;text-transform:uppercase}.report-stats-col{display:flex;flex-direction:column;gap:14px}.report-stats-col .stat-box{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 22px}.report-msg-inline{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:16px 20px;font-weight:600;font-size:13.5px;text-align:center}.report-reco-card{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.reco-card-label{font-size:10.5px;font-weight:700;color:#a99fc2;text-transform:uppercase;margin-bottom:10px}.report-reco-card img{width:90px;height:90px;border-radius:16px;object-fit:cover;margin-bottom:10px}.reco-card-name{font-weight:700;font-size:14px;margin-bottom:8px}.gallery-section{margin-bottom:30px}.gallery-title{font-size:16px;margin-bottom:14px}.gallery-title.like{color:var(--green)}.gallery-title.dislike{color:var(--pink)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}.gallery-card{background:#fff;border-radius:16px;box-shadow:0 4px 14px #2b214014;overflow:hidden;text-align:center;padding-bottom:10px}.gallery-card img{width:100%;height:90px;object-fit:cover}.gallery-card-name{font-size:12px;font-weight:700;margin-top:8px;padding:0 6px}.gallery-card-cal{font-size:10.5px;color:#a99fc2}.run-code-btn{width:100%;margin-top:10px;border:none;padding:12px;border-radius:14px;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(90deg,#3ddc97,#29b787);box-shadow:0 8px 18px #3ddc9766;transition:transform .15s ease}.run-code-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.01)}.run-code-btn:disabled{opacity:.5;cursor:not-allowed}.run-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#140f23bf;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .25s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.run-modal{background:linear-gradient(160deg,#fff6e9,#ffe9f0 45%,#e9f3ff);border-radius:30px;width:100%;max-width:720px;padding:32px;position:relative;box-shadow:0 30px 60px #0006}.run-close-btn{position:absolute;top:18px;right:18px;border:none;background:#fff;width:34px;height:34px;border-radius:50%;font-weight:800;color:#7a7290;box-shadow:var(--shadow)}.run-title{text-align:center;margin:0 0 24px;font-size:24px}.run-stage{position:relative;height:260px;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.run-box{width:42%;min-height:200px;background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;align-items:center;position:relative}.run-box.like-box{border:3px solid #3ddc97}.run-box.dislike-box{border:3px solid #ff5d8f}.run-box-label{font-weight:800;font-size:13px;margin-bottom:10px}.run-box-items{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;flex:1;align-content:flex-start}.run-box-items img{width:40px;height:40px;border-radius:10px;object-fit:cover;box-shadow:0 4px 10px #00000026;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-in{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.run-box-count{position:absolute;top:-12px;right:-10px;background:var(--purple);color:#fff;font-weight:800;font-size:12px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.run-box-count.like-count{background:var(--green)}.run-box-count.dislike-count{background:var(--pink)}.fly-item{position:absolute;top:15%;left:50%;transform:translate(-50%,-50%) scale(1) rotate(0);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:6}.fly-item img{width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 10px 26px #00000059;position:relative;z-index:2}.fly-item-glow{position:absolute;top:50%;left:50%;width:80px;height:80px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,217,61,.55),transparent 70%);border-radius:50%;z-index:1;animation:glow-pulse .5s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.fly-item-name{background:#fff;padding:3px 12px;border-radius:10px;font-size:11.5px;font-weight:800;box-shadow:var(--shadow);z-index:2}.fly-trail{position:absolute;font-size:16px;opacity:0;z-index:1;animation:trail-fade .9s ease-out infinite}.fly-trail.t1{top:60%;left:-10px;animation-delay:0s}.fly-trail.t2{top:40%;left:100%;animation-delay:.15s}.fly-trail.t3{top:80%;left:50%;animation-delay:.3s}@keyframes trail-fade{0%{opacity:.9;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.3) translateY(20px)}}.fly-item.fly-arc-like{animation:fly-arc-left .95s cubic-bezier(.36,.66,.4,1.4) forwards}.fly-item.fly-arc-dislike{animation:fly-arc-right .95s cubic-bezier(.36,.66,.4,1.4) forwards}@keyframes fly-arc-left{0%{top:15%;left:50%;transform:translate(-50%,-50%) scale(1) rotate(0)}15%{transform:translate(-50%,-50%) scale(1.25) rotate(-8deg)}45%{top:2%;left:34%;transform:translate(-50%,-50%) scale(1.1) rotate(-18deg)}75%{top:45%;left:24%;transform:translate(-50%,-50%) scale(.75) rotate(-28deg)}to{top:68%;left:20%;transform:translate(-50%,-50%) scale(.45) rotate(-35deg);opacity:.9}}@keyframes fly-arc-right{0%{top:15%;left:50%;transform:translate(-50%,-50%) scale(1) rotate(0)}15%{transform:translate(-50%,-50%) scale(1.25) rotate(8deg)}45%{top:2%;left:66%;transform:translate(-50%,-50%) scale(1.1) rotate(18deg)}75%{top:45%;left:76%;transform:translate(-50%,-50%) scale(.75) rotate(28deg)}to{top:68%;left:80%;transform:translate(-50%,-50%) scale(.45) rotate(35deg);opacity:.9}}.run-box-anticipate{animation:box-anticipate .4s ease-in-out infinite}@keyframes box-anticipate{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.landed-item-wrap{position:relative;display:inline-flex}.sparkle{position:absolute;font-size:13px;opacity:0;animation:sparkle-burst .7s ease-out forwards;pointer-events:none}.sparkle.s1{top:-6px;left:-6px;animation-delay:0s}.sparkle.s2{top:-8px;right:-6px;animation-delay:.05s}.sparkle.s3{bottom:-6px;left:-8px;animation-delay:.1s}.sparkle.s4{bottom:-8px;right:-8px;animation-delay:.15s}@keyframes sparkle-burst{0%{opacity:0;transform:scale(.3) translate(0)}40%{opacity:1}to{opacity:0;transform:scale(1.4) translate(var(--sx, 6px),var(--sy, -6px))}}.sparkle.s1{--sx: -14px;--sy: -14px}.sparkle.s2{--sx: 14px;--sy: -14px}.sparkle.s3{--sx: -14px;--sy: 14px}.sparkle.s4{--sx: 14px;--sy: 14px}.combo-popup{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-weight:800;font-size:20px;z-index:8;padding:8px 20px;border-radius:16px;color:#fff;animation:combo-pop .7s ease-out forwards;white-space:nowrap}.combo-popup.combo-good{background:linear-gradient(90deg,#3ddc97,#29b787);box-shadow:0 10px 24px #3ddc9780}.combo-popup.combo-bad{background:linear-gradient(90deg,#ff5d8f,#ff9a3c);box-shadow:0 10px 24px #ff5d8f80}@keyframes combo-pop{0%{transform:translate(-50%,-30%) scale(.4);opacity:0}30%{transform:translate(-50%,-60%) scale(1.25);opacity:1}60%{transform:translate(-50%,-65%) scale(1);opacity:1}to{transform:translate(-50%,-90%) scale(.9);opacity:0}}.run-console{margin-top:20px;background:#241b38;color:#a6e3c8;border-radius:14px;padding:14px 18px;font-family:Fira Code,Courier New,monospace;font-size:12.5px;line-height:1.8}.run-done-row{margin-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;position:relative;z-index:2}.run-done-msg{font-weight:700;color:var(--green);font-size:14px}.run-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1;border-radius:30px}.confetti-piece{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(420px) rotate(540deg);opacity:0}}.trace-section{margin-top:14px}.trace-title{font-size:12.5px;font-weight:700;color:#a99fc2;text-transform:uppercase;margin-bottom:8px}.trace-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.trace-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;font-size:12.5px;font-weight:600}.trace-row.like{background:#e8fbf3}.trace-row.dislike{background:#ffe9f0}.trace-row img{width:26px;height:26px;border-radius:7px;object-fit:cover;flex-shrink:0}.trace-name{flex:1}.trace-arrow{color:#a99fc2}.trace-result{font-weight:700;white-space:nowrap}.report-highlight{animation:report-glow 1.2s infinite;position:relative;z-index:2}@keyframes report-glow{0%,to{box-shadow:0 0 0 4px #9b5de559,var(--shadow)}50%{box-shadow:0 0 0 8px #9b5de526,var(--shadow)}}.replay-report-btn{width:auto;margin:10px auto 0;padding:8px 18px;font-size:12.5px;display:block}.avatar-clickable{border:none;cursor:pointer;font-size:18px}.profile-body{max-width:900px}.profile-hero{text-align:center;margin-bottom:30px}.profile-avatar-big{width:100px;height:100px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,var(--blue),var(--purple));display:flex;align-items:center;justify-content:center;font-size:48px;box-shadow:var(--shadow)}.profile-hero h1{font-size:26px;margin:0 0 4px}.profile-joined{color:#a99fc2;font-size:13px;margin-bottom:16px}.profile-info-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.info-chip{background:#fff;box-shadow:0 3px 10px #2b214014;padding:6px 14px;border-radius:14px;font-size:12.5px;font-weight:600}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}@media (max-width: 700px){.profile-stats-grid{grid-template-columns:repeat(2,1fr)}}.profile-section{margin-bottom:30px}.profile-section h3{font-size:16px;margin-bottom:14px}.category-bars{display:flex;flex-direction:column;gap:10px}.category-bar-row{display:flex;align-items:center;gap:12px}.category-bar-label{width:130px;font-size:13px;font-weight:600;flex-shrink:0}.category-bar-track{flex:1;height:14px;background:#f1eafb;border-radius:10px;overflow:hidden}.category-bar-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:10px}.category-bar-count{width:28px;text-align:right;font-weight:700;font-size:13px}.top-foods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.top-food-card{background:#fff;border-radius:16px;box-shadow:0 4px 14px #2b214014;padding:10px;text-align:center}.top-food-card img{width:100%;height:80px;object-fit:cover;border-radius:10px;margin-bottom:8px}.top-food-name{font-size:12.5px;font-weight:700}.top-food-count{font-size:11px;color:#a99fc2;margin-bottom:6px}.top-food-bar-track{height:6px;background:#f1eafb;border-radius:6px;overflow:hidden}.top-food-bar-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--pink))}.quiz-history-list{display:flex;flex-direction:column;gap:10px}.quiz-history-row{background:#fff;border-radius:16px;box-shadow:0 4px 14px #2b214014;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.qh-answers{font-size:13px;font-weight:600}.qh-date{font-size:11px;color:#a99fc2;margin-top:4px}.qh-reco{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--purple)}.qh-reco img{width:32px;height:32px;border-radius:8px;object-fit:cover}.report-nav-btn{background:#eee3ff;color:#9b5de5}.profile-rank-card{display:flex;align-items:center;gap:14px;justify-content:center;background:#fff;box-shadow:var(--shadow);border-radius:20px;padding:14px 20px;margin:0 auto 18px;max-width:480px;flex-wrap:wrap}.profile-rank-badge{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 4px 10px #00000026}.profile-rank-info{text-align:left;flex:1;min-width:160px}.profile-rank-title{font-weight:800;font-size:14px}.profile-rank-level{font-size:12.5px;font-weight:700;margin-top:2px}.edit-profile-btn{border:none;background:#f4eef9;color:var(--purple);padding:9px 20px;border-radius:14px;font-weight:700;font-size:13px;margin-top:4px}.edit-profile-form{max-width:520px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:22px;text-align:left}.edit-profile-actions{display:flex;gap:10px;margin-top:16px;justify-content:center}.scroll-hint{font-size:11px;font-weight:500;color:#a99fc2}.picks-scroll-strip{display:flex;gap:12px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x proximity}.pick-scroll-card{flex:0 0 auto;width:90px;scroll-snap-align:start;background:#fff;border:none;border-radius:16px;box-shadow:0 4px 14px #2b21401a;padding:8px;cursor:pointer;text-align:center;position:relative;transition:transform .15s ease}.pick-scroll-card:hover{transform:translateY(-4px) scale(1.03)}.pick-scroll-card img{width:100%;height:60px;object-fit:cover;border-radius:10px;margin-bottom:6px}.pick-scroll-card.like{border-bottom:3px solid var(--green)}.pick-scroll-card.dislike{border-bottom:3px solid var(--pink)}.pick-scroll-tag{position:absolute;top:4px;right:4px;font-size:14px;background:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.pick-scroll-name{font-size:10.5px;font-weight:700;display:block}.pick-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#140f23b3;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .2s ease}.pick-modal{background:#fff;border-radius:26px;padding:28px;max-width:340px;width:100%;text-align:center;position:relative;box-shadow:0 30px 60px #00000059}.pick-modal img{width:140px;height:140px;border-radius:20px;object-fit:cover;margin-bottom:14px;box-shadow:var(--shadow)}.pick-modal h3{margin:0 0 8px;font-size:19px}.pick-modal-details{margin-top:16px;text-align:left;font-size:13px;color:#58506e;display:flex;flex-direction:column;gap:8px;background:#faf7ff;border-radius:14px;padding:14px}.reco-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:linear-gradient(180deg,#140f0a8c,#140f0ac7),url(/images/restaurant-hero.jpg);background-size:cover;background-position:center;background-attachment:fixed;overflow-x:hidden;box-sizing:border-box}.reco-card-v2{position:relative;overflow:hidden;width:100%;max-width:720px;background:#fffffff7;border-radius:28px;box-shadow:0 30px 70px #00000073;padding:22px 30px;text-align:center;box-sizing:border-box}@media (max-width: 480px){.reco-page{padding:20px 10px}.reco-card-v2{padding:18px 14px;border-radius:20px}}.reco-confetti{z-index:1}.reco-v2-header{position:relative;z-index:2;margin-bottom:4px}.reco-v2-chip{display:inline-block;background:#f1eafb;color:var(--purple);font-weight:800;font-size:11.5px;padding:4px 12px;border-radius:999px;margin-bottom:6px}.reco-v2-header h1{font-size:20px;margin:0 0 2px}.reco-v2-header .sub{color:#7a7290;font-size:12.5px;margin:0}.reco-v2-body{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:14px;text-align:left}.reco-v2-left{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.reco-v2-right{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.reco-v2-reason-full{width:100%;text-align:left;margin-top:2px}.reco-v2-photo-ring{position:relative;width:100px;height:100px;border-radius:50%;padding:5px;animation:pop .5s cubic-bezier(.34,1.56,.64,1)}.reco-v2-photo-ring.tier-gold{background:conic-gradient(#ffd93d,#ff9a3c,#ffd93d);box-shadow:0 0 0 6px #ffd93d40}.reco-v2-photo-ring.tier-purple{background:conic-gradient(#9b5de5,#ff5d8f,#9b5de5);box-shadow:0 0 0 6px #9b5de538}.reco-v2-photo-ring.tier-green{background:conic-gradient(#3ddc97,#4dabf7,#3ddc97);box-shadow:0 0 0 6px #3ddc9738}.reco-v2-photo-ring.tier-pink{background:conic-gradient(#ff5d8f,#ffd93d,#ff5d8f);box-shadow:0 0 0 6px #ff5d8f38}.reco-v2-photo-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid white;display:block}.reco-v2-trophy{position:absolute;bottom:-4px;right:-2px;font-size:22px;animation:crown-bob 1.6s ease-in-out infinite;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.reco-v2-tier-badge{font-weight:800;font-size:11.5px;padding:4px 12px;border-radius:999px;color:#fff;white-space:nowrap}.reco-v2-tier-badge.tier-gold{background:linear-gradient(90deg,#ffd93d,#ff9a3c);color:#5c3d00}.reco-v2-tier-badge.tier-purple{background:linear-gradient(90deg,#9b5de5,#ff5d8f)}.reco-v2-tier-badge.tier-green{background:linear-gradient(90deg,#3ddc97,#29b787)}.reco-v2-tier-badge.tier-pink{background:linear-gradient(90deg,#ff5d8f,#ff9a3c)}.reco-v2-name{font-size:18px;margin:0}.reco-v2-restaurant{font-size:13px;font-weight:600;color:#9b5de5;background:#f1eafb;display:inline-block;padding:3px 10px;border-radius:999px;margin-top:4px}.reco-v2-stars{font-size:15px;letter-spacing:1px}.reco-v2-stars .star-empty{opacity:.25;filter:grayscale(1)}.reco-v2-percent-wrap{width:100%}.reco-v2-percent-track{height:12px;background:#f1eafb;border-radius:10px;overflow:hidden}.reco-v2-percent-fill{height:100%;border-radius:10px;transition:width .1s linear}.reco-v2-percent-fill.tier-gold{background:linear-gradient(90deg,#ffd93d,#ff9a3c)}.reco-v2-percent-fill.tier-purple{background:linear-gradient(90deg,#9b5de5,#ff5d8f)}.reco-v2-percent-fill.tier-green{background:linear-gradient(90deg,#3ddc97,#29b787)}.reco-v2-percent-fill.tier-pink{background:linear-gradient(90deg,#ff5d8f,#ff9a3c)}.reco-v2-percent-label{text-align:left;font-weight:800;font-size:12.5px;margin-top:4px;color:var(--purple)}.reco-v2-reason{background:#fff8e9;border-radius:14px;padding:10px 14px;font-size:12.5px;font-weight:600;color:#6b5b3d}.reco-v2-meta{display:flex;gap:8px;flex-wrap:wrap}.reco-v2-meta-chip{background:#f4eef9;color:var(--purple);font-weight:700;font-size:11.5px;padding:4px 12px;border-radius:999px}.reco-v2-actions{position:relative;z-index:2;margin-top:16px;gap:12px;flex-wrap:wrap}.reco-v2-btn-glow{animation:train-pulse 1.8s infinite}@media (max-width: 640px){.reco-v2-body{flex-direction:column;text-align:center}.reco-v2-right{align-items:center;text-align:center}.reco-v2-reason-full{text-align:center}.reco-v2-meta{justify-content:center}}.more-matches-section{position:relative;z-index:2;margin-top:26px;text-align:left}.more-matches-section h3{font-size:15.5px;margin:0 0 12px;text-align:center}.more-matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.more-match-card{background:#fff;border-radius:18px;box-shadow:0 4px 14px #2b21401a;padding:10px;text-align:center;position:relative}.more-match-card img{width:100%;height:84px;object-fit:cover;border-radius:12px;margin-bottom:8px}.more-match-percent{position:absolute;top:6px;left:6px;background:#140f23bf;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px}.more-match-name{font-size:12.5px;font-weight:700;margin-bottom:2px}.more-match-price{font-size:11.5px;color:var(--purple);font-weight:700;margin-bottom:8px}.more-match-add-btn{border:none;width:100%;padding:7px 0;border-radius:12px;font-weight:700;font-size:12px;background:linear-gradient(90deg,var(--green),#29b787);color:#fff}.more-match-add-btn.added{background:#e8fbf3;color:var(--green)}.cart-float-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:50;background:#fff;box-shadow:0 12px 30px #00000040;border-radius:999px;padding:10px 12px 10px 20px;display:flex;align-items:center;gap:14px;max-width:92vw;animation:pop .25s ease}.cart-float-info{font-weight:700;font-size:13px;color:var(--dark);white-space:nowrap}.cart-float-info span{color:var(--purple)}.cart-float-btn{border:none;background:linear-gradient(90deg,var(--purple),var(--pink));color:#fff;padding:10px 20px;border-radius:999px;font-weight:800;font-size:13px;white-space:nowrap}.cart-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#140f23b3;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .2s ease}.cart-modal{background:#fff;border-radius:26px;padding:26px;max-width:460px;width:100%;max-height:84vh;overflow-y:auto;position:relative;box-shadow:0 30px 60px #00000059}.cart-modal h2{margin:0 0 16px;font-size:19px;text-align:center}.cart-modal-empty{text-align:center;color:#a99fc2;font-weight:600;padding:20px 0}.cart-modal-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1eafb}.cart-modal-item img{width:54px;height:54px;border-radius:12px;object-fit:cover;flex-shrink:0}.cart-modal-item-info{flex:1;min-width:0}.cart-modal-item-name{font-weight:700;font-size:13px}.cart-modal-item-price{font-size:12px;color:#a99fc2}.cart-modal-qty{display:flex;align-items:center;gap:6px}.cart-modal-qty button{width:26px;height:26px;border-radius:50%;border:none;background:#f4eef9;color:var(--purple);font-weight:800;font-size:14px;line-height:1}.cart-modal-qty-num{min-width:18px;text-align:center;font-weight:700;font-size:13px}.cart-modal-remove{border:none;background:none;color:var(--pink);font-size:16px;padding:4px 6px}.cart-modal-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-weight:800;font-size:15px}.cart-modal-actions{margin-top:18px;display:flex;flex-direction:column;gap:10px}.place-order-btn{border:none;width:100%;padding:13px 0;border-radius:16px;font-weight:800;font-size:14.5px;background:linear-gradient(90deg,var(--green),#29b787);color:#fff;box-shadow:0 8px 18px #3ddc9759}.place-order-btn:disabled{opacity:.6;cursor:not-allowed}.order-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:linear-gradient(160deg,#fff6e9,#ffe9f0 45%,#e9f3ff)}.order-success-card{position:relative;overflow:hidden;width:100%;max-width:560px;background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:30px 26px;text-align:center}.order-success-icon{font-size:46px;margin-bottom:6px}.order-success-card h1{font-size:22px;margin:0 0 6px;position:relative;z-index:2}.order-success-sub{color:#7a7290;font-size:13px;margin:0 0 18px;position:relative;z-index:2}.truck-lane{position:relative;height:64px;margin:10px 0 22px;overflow:hidden;background:linear-gradient(180deg,#eaf4ff,#d9ecff);border-radius:14px}.truck-road-line{position:absolute;left:0;right:0;bottom:10px;height:3px;background-image:repeating-linear-gradient(90deg,#b9d4f2 0 16px,transparent 16px 30px)}.truck-emoji{position:absolute;bottom:8px;left:-80px;font-size:40px;animation:truck-drive 3.2s linear forwards}@keyframes truck-drive{0%{left:-80px;transform:scaleX(1)}96%{left:calc(100% + 20px);transform:scaleX(1)}to{left:calc(100% + 20px);transform:scaleX(1)}}.order-success-items{text-align:left;margin:0 0 16px;position:relative;z-index:2}.order-success-item-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px dashed #f1eafb}.order-success-total-row{display:flex;justify-content:space-between;font-weight:800;font-size:16px;padding-top:10px;margin-top:4px;color:var(--purple)}.order-success-praise{background:linear-gradient(90deg,#fff6e0,#ffeef7);border-radius:16px;padding:14px 16px;font-weight:700;font-size:14px;color:#5c3d00;margin:6px 0 20px;position:relative;z-index:2}.lesson2-v2-wrapper{min-height:100vh;background:linear-gradient(160deg,#fff6e9,#ffe9f0 45%,#e9f3ff);padding:24px}.lesson2-top-light{color:var(--dark)!important;margin-bottom:24px}.back-btn-light{background:#fff!important;color:var(--purple)!important;box-shadow:var(--shadow)}.training-bg-wrapper{position:relative;background:linear-gradient(180deg,#140f0a99,#140f0abf),url(/images/restaurant-hero.jpg);background-size:cover;background-position:center;background-attachment:fixed}.lesson2-top-onbg{color:#fff!important;margin-bottom:24px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.back-btn-onbg{background:#ffffff2e!important;color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow)}.training-bg-wrapper .training-top h2,.training-bg-wrapper .training-top p,.training-bg-wrapper .overview-header h1,.training-bg-wrapper .overview-header p,.training-bg-wrapper .overview-progress-text,.training-bg-wrapper .cityselect-count{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.training-bg-wrapper .overview-skip-btn{background:#ffffff2e!important;color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.35)}.training-bg-wrapper .overview-skip-all-btn{background:#ffffff1a!important}.page-restaurant-bg{min-height:100vh;background:linear-gradient(180deg,#140f0a8c,#140f0ac7),url(/images/restaurant-hero.jpg);background-size:cover;background-position:center;background-attachment:fixed}.page-restaurant-bg .dash-hero h1,.page-restaurant-bg .dash-hero p,.page-restaurant-bg .profile-hero h1,.page-restaurant-bg .profile-joined{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.city-select-wrap{max-width:1100px;margin:0 auto}.city-select-header{text-align:center;margin-bottom:30px}.city-select-header h2{font-size:26px;margin-bottom:8px}.city-select-header p{color:#7a7290}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;margin-bottom:30px}.city-card{position:relative;border:none;padding:0;border-radius:20px;overflow:hidden;height:160px;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s}.city-card:hover:not(:disabled){transform:translateY(-4px)}.city-card:disabled{opacity:.4;cursor:not-allowed}.city-card img{width:100%;height:100%;object-fit:cover}.city-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(20,15,35,.75));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px}.city-card-emoji{font-size:26px}.city-card-name{color:#fff;font-weight:800;font-size:15px}.city-card-selected{outline:4px solid var(--purple)}.city-card-badge{position:absolute;top:10px;right:10px;background:var(--purple);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;box-shadow:var(--shadow)}.city-select-footer{display:flex;flex-direction:column;align-items:center;gap:14px}.city-select-count{font-weight:700;color:#7a7290}.training-wrap{max-width:1200px;margin:0 auto}.training-top{text-align:center;margin-bottom:24px}.training-top h2{font-size:24px;margin-bottom:6px}.training-top p{color:#7a7290}.training-grid{display:grid;grid-template-columns:340px 1fr;gap:24px}.training-left{max-height:640px}.city-dropdown{margin-bottom:10px;border-radius:14px;overflow:hidden;border:2px solid #f1eafb}.city-dropdown-header{width:100%;border:none;background:#f8f3ff;padding:12px 14px;display:flex;justify-content:space-between;font-weight:700;font-size:14px;cursor:pointer}.city-dropdown-body{padding:10px;max-height:280px;overflow-y:auto}.training-food-chip{position:relative;cursor:grab}.training-food-chip.rated-like{background:#e8fbf3;cursor:default}.training-food-chip.rated-dislike{background:#ffe9f0;cursor:default}.training-food-cat{margin-left:auto}.training-food-tag{font-size:15px}.training-center{display:flex;flex-direction:column;align-items:center;gap:16px}.training-bucket{width:100%;max-width:420px;border-radius:22px;padding:22px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);background:#fff;border:4px dashed #eee2f5;transition:all .2s}.training-bucket.hover{transform:scale(1.03)}.like-bucket.hover{border-color:var(--green);background:#e8fbf3}.dislike-bucket.hover{border-color:var(--pink);background:#ffe9f0}.bucket-emoji{font-size:34px}.bucket-label{font-weight:800;font-size:17px;flex:1}.bucket-count{font-size:24px;font-weight:800;color:var(--purple)}.training-feedback{text-align:center;background:#fff;border-radius:16px;padding:12px 20px;box-shadow:var(--shadow);animation:pop .3s ease}.training-feedback img{width:50px;height:50px;border-radius:12px;object-fit:cover;margin-bottom:6px}.training-feedback-tag{font-weight:700;font-size:12px;color:var(--purple)}.training-progress{width:100%;max-width:420px}.training-progress-track{height:12px;background:#f1eafb;border-radius:8px;overflow:hidden}.training-progress-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:8px;transition:width .3s}.training-progress-label{text-align:center;font-size:12px;font-weight:700;color:#7a7290;margin-top:6px}.training-progress-need{display:block;font-size:11px;font-weight:600;color:#9b5de5;margin-top:2px}.train-btn{border:none;padding:16px 32px;border-radius:18px;font-weight:800;font-size:17px;color:#fff;background:#c9c1db;box-shadow:var(--shadow);transition:all .2s}.train-btn:disabled{cursor:not-allowed}.train-btn-glow{background:linear-gradient(90deg,var(--purple),var(--pink));animation:train-pulse 1.4s infinite}@keyframes train-pulse{0%,to{box-shadow:0 0 #9b5de580,var(--shadow)}50%{box-shadow:0 0 0 12px #9b5de500,var(--shadow)}}.train-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#140f23cc;display:flex;align-items:center;justify-content:center;padding:20px}.train-modal{background:#fff;border-radius:28px;padding:40px;text-align:center;max-width:420px;width:100%;box-shadow:0 30px 60px #0006}.train-spinner{font-size:60px;animation:train-spin 1.4s linear infinite;margin-bottom:16px}@keyframes train-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}.train-modal h2{font-size:19px;min-height:26px}.train-progress-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.train-progress-dots span{width:12px;height:12px;border-radius:50%;background:#f1eafb;transition:all .3s}.train-progress-dots span.active{background:var(--purple);transform:scale(1.3)}.train-done-msg{margin-top:16px;font-weight:700;color:var(--green)}.testing-wrap{max-width:1200px;margin:0 auto}.testing-grid{display:grid;grid-template-columns:1fr 380px;gap:24px}.testing-pool{height:640px;display:flex;flex-direction:column;overflow:hidden}.testing-pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;flex:1 1 auto;min-height:0;overflow:hidden}.testing-food-card{position:relative;border:2px solid #f1eafb;background:#faf7ff;border-radius:16px;padding:8px 6px;cursor:pointer;text-align:center;transition:all .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.testing-food-card:hover:not(:disabled){border-color:var(--purple);transform:translateY(-3px)}.testing-food-card:disabled{opacity:.5;cursor:not-allowed}.testing-food-card img{width:100%;height:64px;object-fit:cover;border-radius:10px;margin-bottom:6px;flex-shrink:0}.testing-food-name{font-size:11.5px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;word-break:break-word}.testing-food-cat{font-size:14px;flex-shrink:0}.testing-food-card.rated-like{background:#e8fbf3}.testing-food-card.rated-dislike{background:#ffe9f0}.testing-food-tag{position:absolute;top:6px;right:6px;font-size:13px}.testing-result-panel{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:24px;display:flex;align-items:center;justify-content:center;min-height:400px}.testing-placeholder{text-align:center;color:#a99fc2}.testing-placeholder .dz-emoji{font-size:48px;display:block;margin-bottom:10px}.spin{display:inline-block;animation:train-spin 1.2s linear infinite}.testing-result-card{text-align:center;animation:pop .35s ease}.testing-result-card img{width:100px;height:100px;border-radius:20px;object-fit:cover;margin-bottom:12px;box-shadow:var(--shadow)}.testing-percent-ring{width:110px;height:110px;border-radius:50%;margin:14px auto;display:flex;align-items:center;justify-content:center}.testing-percent-inner{width:80px;height:80px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.testing-band-emoji{font-size:26px;line-height:1}.testing-band-label{font-weight:800;font-size:11px;text-align:center;line-height:1.15;padding:0 6px}.testing-reason{font-size:13px;color:#7a7290;max-width:260px;margin:0 auto;font-weight:600}.go-to-app-modal{text-align:center;max-width:460px}.go-to-app-modal p{color:#7a7290;margin-bottom:6px}.go-to-app-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.reco-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-bottom:30px}.reco-result-card{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:20px;text-align:center;position:relative}.reco-result-card.top-pick{border:3px solid var(--cheese, #ffd93d);transform:scale(1.03)}.top-pick-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,var(--orange),var(--pink));color:#fff;font-weight:800;font-size:11px;padding:6px 14px;border-radius:20px;box-shadow:var(--shadow);white-space:nowrap}.reco-result-card img{width:100%;height:120px;object-fit:cover;border-radius:16px;margin-bottom:12px}.reco-result-card h3{font-size:16px;margin:0 0 10px}.reco-result-percent-bar{height:10px;background:#f1eafb;border-radius:8px;overflow:hidden;margin-bottom:6px}.reco-result-percent-fill{height:100%;background:linear-gradient(90deg,var(--green),#29b787);border-radius:8px}.reco-result-percent-label{font-weight:800;color:var(--green);font-size:14px;margin-bottom:10px}.reco-result-reason{font-size:12px;color:#7a7290;font-weight:600;margin-bottom:8px;min-height:32px}.reco-result-cal{font-size:11px;color:#a99fc2}@media (max-width: 900px){.training-grid,.testing-grid{grid-template-columns:1fr}.testing-pool{height:420px}}.voice-toggle-btn{display:flex;align-items:center;gap:6px;border:2px solid #f1eafb;background:#fff;border-radius:14px;padding:8px 14px;font-weight:700;font-size:13px;color:var(--dark);box-shadow:var(--shadow);transition:all .2s}.voice-toggle-btn:hover{transform:translateY(-1px)}.voice-toggle-btn.voice-on{border-color:var(--green);color:#1c9d6c}.voice-toggle-btn.voice-off{border-color:#d8d0e8;color:#a99fc2}.voice-toggle-icon{font-size:16px}.voice-toggle-floating{position:fixed;top:16px;right:16px;z-index:500;box-shadow:0 4px 14px #00000026}@media (max-width: 640px){.voice-toggle-floating{top:10px;right:10px}.voice-toggle-floating .voice-toggle-label{display:none}}.overview-wrap{max-width:900px;margin:0 auto;padding:20px 16px 60px}.overview-header{position:relative;text-align:center;margin-bottom:34px}.overview-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:260px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(155,93,229,.25),transparent 70%);z-index:0;pointer-events:none}.overview-header h1{position:relative;font-size:26px;margin:0 0 8px;z-index:1}.overview-header p{position:relative;color:#7a7290;z-index:1}.overview-cards-row{display:flex;gap:18px;align-items:stretch;overflow-x:auto;scroll-behavior:smooth;padding:6px 6px 22px;margin-bottom:8px}.overview-cards-row::-webkit-scrollbar{height:8px}.overview-cards-row::-webkit-scrollbar-thumb{background:#e2d9f2;border-radius:8px}.overview-step-card-v2{flex:0 0 240px;width:240px;display:flex;flex-direction:column;background:var(--card-bg);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.overview-step-card-v2-image-wrap{position:relative;height:130px;flex-shrink:0}.overview-step-card-v2-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.overview-step-card-v2-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(43,33,64,.35) 100%)}.overview-step-card-v2-number{position:absolute;top:12px;left:12px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;box-shadow:var(--shadow)}.overview-step-card-v2-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;justify-content:center}.overview-step-card-v2-icon{font-size:26px;margin-bottom:6px}.overview-step-card-v2-body h3{margin:0 0 6px;font-size:16px}.overview-step-card-v2-body p{margin:0;font-size:12.5px;color:#7a7290;line-height:1.45}.overview-card-placeholder{flex:0 0 240px;width:240px;min-height:210px;display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed #e2d9f2;border-radius:22px;color:#b3a6cc;font-weight:700;font-size:13px;padding:16px;animation:overview-placeholder-pulse 1.6s ease-in-out infinite}@keyframes overview-placeholder-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes overview-card-pop-in{0%{transform:scale(.85) translateY(14px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.overview-card-pop-in{animation:overview-card-pop-in .45s cubic-bezier(.34,1.56,.64,1) forwards}.overview-progress-text{text-align:center;font-size:13px;font-weight:700;color:#7a7290;margin-bottom:22px}.overview-footer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.overview-start-btn{width:auto!important;padding:16px 40px!important;font-size:17px;animation:train-pulse 1.6s infinite}.overview-skip-btn{width:auto;padding:12px 26px}.overview-skip-all-btn{opacity:.75}.cityselect-wrap{max-width:900px;margin:0 auto;padding-bottom:40px}.cityselect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:26px 0 30px}.cityselect-card{position:relative;border:none;border-radius:20px;padding:26px 12px;min-height:130px;justify-content:flex-end;color:#fff;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease;opacity:.9;text-shadow:0 2px 6px rgba(0,0,0,.45)}.cityselect-card:hover{transform:translateY(-4px);opacity:1}.cityselect-card.selected{opacity:1;transform:translateY(-4px) scale(1.03);box-shadow:0 14px 30px #2b214047;outline:3px solid white;outline-offset:-8px}.cityselect-card-emoji{font-size:34px}.cityselect-card-name{font-weight:800;font-size:15px}.cityselect-card-order{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--purple);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.cityselect-footer{display:flex;flex-direction:column;align-items:center;gap:14px}.cityselect-count{font-weight:700;color:#7a7290;font-size:14px}.cityselect-hint{font-weight:600;color:#ff5d8f;font-size:13px;margin-top:-6px}.cityselect-continue-btn{width:auto!important;padding:14px 32px!important}.foodselect-wrap{max-width:100%;margin:0;padding-bottom:40px}.foodselect-city-recap{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px}.foodselect-city-recap-chip{border:2px solid #f1eafb;background:#fff;border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px;box-shadow:var(--shadow);color:var(--dark)}.foodselect-layout{display:flex;align-items:flex-start;gap:24px;margin-bottom:26px}.foodselect-main{flex:1 1 auto;min-width:0}.foodselect-cities-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-start}.foodselect-city-card{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:16px;flex:1 1 300px;min-width:260px;max-width:400px}.foodselect-city-card-label{font-weight:800;font-size:14px;margin-bottom:12px;color:var(--dark);display:inline-block;background:#f8f3ff;padding:6px 14px;border-radius:12px}.foodselect-city-card-foods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.foodselect-sidebar{flex:0 0 240px;width:240px;position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}.foodselect-sidebar-hint{text-align:center;font-size:12.5px;font-weight:700;color:#7a7290;background:#fff;border-radius:14px;padding:10px 12px;box-shadow:var(--shadow)}.foodselect-bucket-warning{text-align:center;font-size:12.5px;font-weight:800;color:#b5450b;background:#fff3e0;border:2px solid #ffcc80;border-radius:14px;padding:9px 12px;box-shadow:var(--shadow);animation:bucketWarningPop .2s ease}@keyframes bucketWarningPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.sidebar-pref-card{position:relative;width:100%;border:4px dashed #eee2f5;border-radius:22px;background:#fff;box-shadow:var(--shadow);padding:20px 16px;display:flex;align-items:center;gap:12px;transition:all .2s;font-family:"Baloo 2",cursive;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-pref-card .bucket-emoji{font-size:32px}.sidebar-pref-card .bucket-label{font-weight:800;font-size:17px;flex:1;text-align:left}.sidebar-pref-card .bucket-count{font-size:24px;font-weight:800;color:var(--purple)}.sidebar-pref-card.like-card.active{border-color:var(--green);background:#e8fbf3;cursor:pointer}.sidebar-pref-card.dislike-card.active{border-color:var(--pink);background:#ffe9f0;cursor:pointer}.sidebar-pref-card.active:hover{transform:translateY(-2px)}.sidebar-pref-card.busy{opacity:.85}.sidebar-pref-card.capped{opacity:.6}.sidebar-pref-card.bucket-full{border-style:solid}.bucket-count-max{font-size:13px;font-weight:700;color:#b8adcf}.sidebar-pref-card.like-card.drag-over{border-color:var(--green);background:#e8fbf3;transform:scale(1.03);box-shadow:0 0 0 4px #3ddc974d,var(--shadow)}.sidebar-pref-card.dislike-card.drag-over{border-color:var(--pink);background:#ffe9f0;transform:scale(1.03);box-shadow:0 0 0 4px #ff5d8f4d,var(--shadow)}.food-card-mini{position:relative;width:100%;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:8px 6px 6px;text-align:center;cursor:grab;transition:transform .15s ease,opacity .15s ease}.food-card-mini:hover{transform:translateY(-3px)}.food-card-mini.dragging{opacity:.35;cursor:grabbing}.food-card-mini img{width:100%;height:52px;object-fit:cover;border-radius:10px;margin-bottom:5px}.food-card-mini-name{display:block;font-size:11px;font-weight:700;line-height:1.2}.food-card-mini-cat{position:absolute;bottom:30px;right:6px;font-size:12px;background:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.food-card-mini-tag{position:absolute;top:6px;right:6px;font-size:15px}.food-card-mini.rated-like{background:#e8fbf3;cursor:pointer}.food-card-mini.rated-dislike{background:#ffe9f0;cursor:pointer}.food-card-mini.pending-select{outline:3px solid var(--purple);outline-offset:1px}.food-card-checkbox{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;border:2px solid #cfc3e8;background:#fff;color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;transition:all .15s ease;cursor:pointer}.food-card-checkbox.checked{background:var(--purple);border-color:var(--purple)}.food-card-checkbox.rated{background:#fff;border-color:#cfc3e8;color:#7a7290;font-size:13px}.foodselect-progress{display:flex;flex-direction:column;align-items:center;gap:6px}.foodselect-progress .train-btn{width:100%}@media (max-width: 860px){.foodselect-layout{flex-direction:column}.foodselect-sidebar{position:static;width:100%;flex-direction:row;flex-wrap:wrap}.foodselect-sidebar-hint{flex:1 1 100%}.sidebar-pref-card{flex:1 1 160px}.foodselect-progress{flex:1 1 100%}}.bucket-pop-emoji{position:absolute;top:-10px;right:10px;font-size:30px;animation:bucket-pop .8s ease-out forwards;pointer-events:none}@keyframes bucket-pop{0%{transform:translateY(0) scale(.5);opacity:0}30%{transform:translateY(-14px) scale(1.4);opacity:1}70%{transform:translateY(-24px) scale(1.15);opacity:1}to{transform:translateY(-40px) scale(.9);opacity:0}}.training-bucket{position:relative}.trainvisual-wrap{max-width:1000px;margin:0 auto;padding-bottom:50px}.trainvisual-stage{max-width:900px;margin:0 auto 20px}.trainvisual-insights{max-width:640px;margin:20px auto 0;background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:24px;animation:pop .4s ease}.trainvisual-insights h3{margin:0 0 14px;font-size:17px}.trainvisual-insight-row{position:relative;background:#f8f3ff;border-radius:14px;padding:12px 16px;margin-bottom:10px;overflow:hidden}.trainvisual-insight-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#3ddc9759,#3ddc971a);z-index:0;transition:width .6s ease}.trainvisual-insight-text{position:relative;z-index:1;font-size:13.5px;font-weight:600;color:#423a58}.trainvisual-questions{margin-top:22px}.trainvisual-questions h4{margin:0 0 12px;font-size:15px}.trainvisual-question-card{background:#faf7ff;border-radius:16px;padding:16px;text-align:center;animation:pop .3s ease}.trainvisual-question-source{display:block;font-size:11.5px;font-weight:700;color:#a99fc2;margin-bottom:6px}.trainvisual-question-card p{font-weight:700;margin:0 0 12px}.trainvisual-question-options{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.trainvisual-question-done{text-align:center;font-weight:700;color:#1c9d6c;background:#e8fbf3;border-radius:14px;padding:14px}.trainvisual-columns{display:grid;grid-template-columns:260px 1fr 300px;gap:18px;align-items:start;max-width:1000px;margin:0 auto;animation:pop .4s ease}.tv-col-lists{display:flex;flex-direction:column;gap:14px}.tv-pref-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.tv-pref-box.tv-pref-like{border:3px solid #3ddc97}.tv-pref-box.tv-pref-dislike{border:3px solid #ff5d8f}.tv-pref-label{font-weight:800;font-size:13px;margin-bottom:10px}.tv-pref-items{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.tv-pref-item{display:flex;align-items:center;gap:10px}.tv-pref-item img{width:34px;height:34px;border-radius:9px;object-fit:cover;flex-shrink:0;box-shadow:0 3px 8px #00000026}.tv-pref-item span{font-size:12.5px;font-weight:600;color:#423a58}.tv-col-question{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.tv-col-question .trainvisual-question-card{width:100%}.tv-col-reason{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.tv-col-reason h3{margin:0 0 14px;font-size:16px}.tv-col-reason h4{margin:18px 0 10px;font-size:13.5px}.tv-profile-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tv-chip{background:#f8f3ff;border:1.5px solid #e9dcff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;color:#6a4fb5}.tv-reason-empty{font-size:13px;color:#7a7290;line-height:1.5}.tv-avoid-note{margin-top:14px;font-size:12.5px;font-weight:600;color:#7a5560;background:#fff1f5;border-radius:12px;padding:10px 14px;line-height:1.5}@media (max-width: 900px){.trainvisual-columns{grid-template-columns:1fr}}.testing-reason-text{font-size:13px;color:#58506e;max-width:280px;margin:10px auto;font-weight:600;line-height:1.4}.testing-agree-row{margin-top:14px}.testing-agree-prompt{font-size:13px;font-weight:700;color:#7a7290;margin-bottom:10px}.testing-agree-btns{display:flex;gap:10px;justify-content:center}.testing-scale-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:280px;margin:0 auto}.scale-btn{border:none;font-weight:700;font-size:12px;padding:9px 14px;border-radius:999px;box-shadow:var(--shadow);transition:transform .15s ease}.scale-btn:hover{transform:translateY(-2px)}.scale-strongly_agree{background:linear-gradient(135deg,#189d63,#3ddc97);color:#fff}.scale-agree{background:linear-gradient(135deg,#8be9c4,#b9f3d8);color:#0f6b45}.scale-neutral{background:linear-gradient(135deg,#ffe37a,#ffd93d);color:#6b5400}.scale-disagree{background:linear-gradient(135deg,#ffbb85,#ff9a3c);color:#7a3200}.scale-strongly_disagree{background:linear-gradient(135deg,#ff5d8f,#e0294f);color:#fff}.testing-feedback-note.neutral{background:#f1eafb;color:var(--dark)}.btn-agree,.btn-disagree{border:none;border-radius:14px;padding:10px 18px;font-weight:800;font-size:13px;color:#fff;box-shadow:var(--shadow);transition:transform .15s ease}.btn-agree{background:linear-gradient(90deg,var(--green),#29b787)}.btn-disagree{background:linear-gradient(90deg,var(--pink),var(--orange))}.btn-agree:hover,.btn-disagree:hover{transform:translateY(-2px)}.testing-feedback-note{margin-top:14px;font-weight:700;font-size:13px;border-radius:14px;padding:12px}.testing-feedback-note.like{background:#e8fbf3;color:#1c9d6c}.testing-feedback-note.dislike{background:#ffe9f0;color:#d63384}.launch-modal{max-width:420px;margin:12vh auto 0;background:#fff;border-radius:28px;box-shadow:0 30px 60px #00000040;padding:40px 32px;text-align:center}.launch-rocket{font-size:56px;animation:launch-bounce 1s ease-in-out infinite;margin-bottom:12px}@keyframes launch-bounce{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-14px) rotate(8deg)}}.launch-modal h2{margin:0 0 14px;font-size:20px}.launch-message{color:#7a7290;font-weight:600;min-height:22px;margin-bottom:16px}.launch-progress-track{height:12px;background:#f1eafb;border-radius:8px;overflow:hidden}.launch-progress-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:8px;transition:width .4s ease}.type-text{white-space:pre-wrap}.type-cursor{display:inline-block;margin-left:2px;animation:type-cursor-blink .8s step-end infinite;font-weight:400}@keyframes type-cursor-blink{50%{opacity:0}}.doodle-lesson-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(#0f172a26,#0f172a40),url(../stage_bg.png)!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;position:relative;overflow-x:hidden}.doodle-lesson-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;display:none!important}.doodle-lesson-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid rgba(220,230,245,.8);box-shadow:0 4px 20px #2b21400d}.doodle-header-left{display:flex;align-items:center;gap:16px}.doodle-back-btn{background:#f0f4ff;color:#3b5bdb;border:2px solid #d0deff;border-radius:14px;padding:8px 16px;font-weight:700;font-size:15px;transition:all .2s ease}.doodle-back-btn:hover{background:#dbe4ff;transform:translate(-2px)}.doodle-header-titles h1{margin:0;font-size:22px;font-weight:800;color:#1e293b;line-height:1.2}.doodle-header-tag{font-size:12px;font-weight:600;color:#64748b}.doodle-lesson-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;padding:24px 28px 40px;max-width:1280px;width:100%;margin:0 auto}.doodle-overview-wrap{padding:30px 20px}.doodle-overview-tag{display:inline-block;background:#e0e7ff;color:#3730a3;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:12px}.doodle-overview-step-card{min-width:250px;max-width:270px;background:#fff;border-radius:24px;border:2px solid #e2e8f0;box-shadow:0 12px 30px #1e293b14;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.doodle-overview-step-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #1e293b1f}.doodle-card-header-art{height:150px;display:flex;align-items:center;justify-content:center;position:relative}.doodle-card-giant-icon{font-size:64px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.15));animation:doodle-float 3s ease-in-out infinite alternate}@keyframes doodle-float{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.04)}}.doodle-step-badge-pill{position:absolute;bottom:10px;left:12px;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700}.doodle-start-btn{font-size:19px!important;padding:16px 42px!important;background:linear-gradient(90deg,#3b82f6,#8b5cf6)!important;box-shadow:0 10px 25px #3b82f666!important}.doodle-progress-bar-wrap{background:#fff;border-radius:20px;padding:14px 24px;border:2px solid #e2e8f0;box-shadow:0 4px 16px #0000000a;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.doodle-progress-info{display:flex;align-items:center;gap:12px}.doodle-mission-badge{background:#ede9fe;color:#6d28d9;font-size:13px;font-weight:700;padding:5px 12px;border-radius:12px}.doodle-round-counter{font-size:15px;color:#475569}.doodle-round-counter strong{color:#1e293b;font-size:18px}.doodle-progress-track{display:flex;align-items:center;gap:12px}.doodle-step-node{display:flex;flex-direction:column;align-items:center;gap:4px}.doodle-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid #cbd5e1;background:#f8fafc;color:#64748b;transition:all .25s ease}.doodle-step-node.active .doodle-step-circle{border-color:#3b82f6;background:#dbeafe;color:#1d4ed8;transform:scale(1.15);box-shadow:0 0 0 4px #3b82f633}.doodle-step-node.done .doodle-step-circle{border-color:#10b981;background:#d1fae5;color:#065f46}.doodle-step-node.pending .doodle-step-circle{opacity:.6}.doodle-step-label{font-size:10px;font-weight:700;color:#94a3b8}.doodle-activity-container{display:flex;flex-direction:column;gap:12px}.doodle-split-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}@media (max-width: 900px){.doodle-split-layout{grid-template-columns:1fr}}.doodle-canvas-card{background:#fff;border-radius:24px;border:3px solid #e2e8f0;box-shadow:0 12px 30px #1e293b12;padding:18px;display:flex;flex-direction:column;gap:14px}.doodle-canvas-header{display:flex;align-items:center;justify-content:space-between}.doodle-canvas-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;color:#1e293b}.doodle-canvas-actions{display:flex;align-items:center;gap:8px}.doodle-ctrl-btn{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:12px;padding:6px 14px;font-size:13px;font-weight:700;color:#475569;transition:all .2s ease}.doodle-ctrl-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b;transform:translateY(-1px)}.doodle-clear-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.doodle-ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.doodle-canvas-wrapper{position:relative;width:100%;height:380px;background:#fff;border-radius:18px;border:2px dashed #cbd5e1;overflow:hidden;box-shadow:inset 0 2px 8px #00000008}.doodle-html5-canvas{width:100%;height:100%;display:block;touch-action:none}.cursor-pen{cursor:crosshair}.cursor-eraser{cursor:cell}.doodle-canvas-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;color:#94a3b8;opacity:.7}.watermark-emoji{font-size:44px;display:block;margin-bottom:6px}.doodle-canvas-watermark p{font-size:15px;font-weight:600;margin:0}.doodle-empty-nudge-toast{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#fef08a;color:#854d0e;border:2px solid #facc15;border-radius:14px;padding:8px 18px;font-weight:700;font-size:14px;box-shadow:0 6px 16px #0000001a;animation:nudge-shake .4s ease-in-out;pointer-events:none}@keyframes nudge-shake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 6px))}75%{transform:translate(calc(-50% + 6px))}}.doodle-toolbar{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-radius:16px;padding:10px 14px;border:1px solid #e2e8f0;gap:12px;flex-wrap:wrap}.doodle-tool-group{display:flex;align-items:center;gap:8px}.doodle-group-label{font-size:12px;font-weight:700;color:#64748b}.doodle-colors-row{display:flex;align-items:center;gap:6px}.doodle-color-chip{width:28px;height:28px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 6px #00000026;transition:transform .15s ease,box-shadow .15s ease}.doodle-color-chip:hover{transform:scale(1.15)}.doodle-color-chip.selected{transform:scale(1.22);outline:3px solid #3b82f6;outline-offset:2px}.doodle-eraser-chip{background:#fff;border:2px solid #cbd5e1;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700;color:#475569;transition:all .15s ease}.doodle-eraser-chip.selected{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.doodle-sizes-row{display:flex;align-items:center;gap:6px}.doodle-size-chip{background:#fff;border:2px solid #cbd5e1;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700;color:#475569;display:flex;align-items:center;gap:4px;transition:all .15s ease}.doodle-size-chip.selected{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.doodle-ask-ai-btn{width:100%;padding:16px;border:none;border-radius:18px;font-size:18px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.doodle-ask-ai-btn.idle{background:linear-gradient(90deg,#94a3b8,#64748b);opacity:.85}.doodle-ask-ai-btn.ready{background:linear-gradient(90deg,#3b82f6,#8b5cf6);box-shadow:0 8px 24px #3b82f666;cursor:pointer;animation:pulse-glow 2s infinite alternate}.doodle-ask-ai-btn.ready:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 28px #3b82f680}.doodle-ask-ai-btn.analyzing{background:linear-gradient(90deg,#6366f1,#a855f7);opacity:.9}@keyframes pulse-glow{0%{box-shadow:0 6px 18px #3b82f659}to{box-shadow:0 10px 28px #8b5cf699}}.doodle-target-card{background:#fff;border-radius:24px;border:3px solid #e2e8f0;box-shadow:0 12px 30px #1e293b12;padding:22px;display:flex;flex-direction:column;gap:16px;position:relative}.doodle-target-badge{display:inline-block;align-self:flex-start;background:#fef3c7;color:#b45309;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:800}.doodle-target-main{display:flex;align-items:center;gap:18px}.doodle-target-emoji-wrap{width:90px;height:90px;border-radius:22px;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:2px solid #f0abfc;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #f0abfc4d}.doodle-target-emoji{font-size:54px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.doodle-target-details{flex:1}.doodle-target-callout{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase}.doodle-target-name{margin:2px 0 6px;font-size:28px;font-weight:900;color:#1e293b}.doodle-target-hint{margin:0;font-size:14px;color:#475569;line-height:1.4}.doodle-target-features{background:#f8fafc;border-radius:16px;padding:12px 16px;border:1px solid #e2e8f0}.doodle-features-title{display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:8px}.doodle-tags-list{display:flex;flex-wrap:wrap;gap:6px}.doodle-feature-tag{background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:12px;font-weight:600;padding:4px 10px;border-radius:10px}.doodle-detective-tip-box{background:#eff6ff;border:2px solid #bfdbfe;border-radius:20px;padding:16px 20px;box-shadow:0 6px 18px #bfdbfe4d;margin-top:14px}.tip-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tip-title{font-size:14px;font-weight:800;color:#1d4ed8}.doodle-detective-tip-box p{margin:0;font-size:13px;color:#1e40af;line-height:1.45}.doodle-thinking-card{max-width:680px;margin:20px auto;background:#fff;border-radius:28px;border:3px solid #e2e8f0;box-shadow:0 20px 45px #1e293b1a;padding:36px 30px;text-align:center;position:relative;overflow:hidden}.doodle-thinking-glow-bg{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:320px;height:180px;background:radial-gradient(circle,rgba(59,130,246,.25),transparent 70%);pointer-events:none}.doodle-detective-robot-wrap{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.doodle-robot-avatar{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#dbeafe,#ede9fe);border:3px solid #93c5fd;display:flex;align-items:center;justify-content:center;font-size:38px;box-shadow:0 8px 18px #3b82f640;animation:robot-bounce 1.2s ease-in-out infinite alternate}@keyframes robot-bounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.doodle-robot-speech-bubble{background:#f8fafc;border:2px solid #cbd5e1;border-radius:18px;padding:10px 18px;text-align:left;max-width:320px}.speech-badge{display:block;font-size:11px;font-weight:800;color:#3b82f6;text-transform:uppercase}.speech-text{margin:2px 0 0;font-size:15px;font-weight:700;color:#1e293b}.doodle-scanner-view{margin:18px 0;display:flex;justify-content:center}.doodle-scanner-image-box{position:relative;width:260px;height:190px;background:#fff;border-radius:18px;border:2px solid #3b82f6;overflow:hidden;box-shadow:0 10px 25px #3b82f633}.scanned-doodle-preview{width:100%;height:100%;object-fit:contain}.doodle-laser-scan-line{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#ef4444,#3b82f6,transparent);box-shadow:0 0 12px 2px #3b82f6cc;animation:laser-sweep 1.6s ease-in-out infinite alternate}@keyframes laser-sweep{0%{top:0%}to{top:96%}}.doodle-grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.12) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.doodle-detected-nodes{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.scan-node{position:absolute;background:#0f172ad9;color:#38bdf8;border:1px solid #38bdf8;font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;animation:node-flash 1.2s infinite alternate}.node-1{top:18px;left:16px}.node-2{top:32px;right:20px;animation-delay:.3s}.node-3{bottom:20px;left:40px;animation-delay:.6s}@keyframes node-flash{0%{opacity:.4;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.doodle-thinking-stages-bar{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 10px;flex-wrap:wrap}.doodle-thinking-step-pill{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:#64748b;display:flex;align-items:center;gap:6px;transition:all .25s ease}.doodle-thinking-step-pill.active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8;transform:scale(1.06);box-shadow:0 4px 12px #3b82f640}.doodle-thinking-step-pill.done{background:#d1fae5;border-color:#10b981;color:#065f46}.doodle-thinking-subtext{margin:6px 0 0;font-size:14px;color:#64748b;font-weight:600}.doodle-result-card{max-width:820px;margin:10px auto;background:#fff;border-radius:28px;border:3px solid #e2e8f0;box-shadow:0 20px 45px #1e293b14;padding:30px;display:flex;flex-direction:column;gap:24px}.doodle-result-card.outcome-correct{border-color:#86efac}.doodle-result-card.outcome-confused{border-color:#fdba74}.doodle-result-banner{display:flex;align-items:center;gap:16px;background:#f8fafc;padding:16px 20px;border-radius:20px}.outcome-correct .doodle-result-banner{background:#f0fdf4;border:2px solid #bbf7d0}.outcome-confused .doodle-result-banner{background:#fff7ed;border:2px solid #fed7aa}.result-banner-icon{font-size:42px}.result-banner-text h2{margin:0 0 4px;font-size:22px;font-weight:800;color:#1e293b}.result-banner-text p{margin:0;font-size:14px;color:#475569}.doodle-comparison-grid{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.doodle-compare-box{flex:1;min-width:220px;max-width:320px;background:#f8fafc;border-radius:20px;border:2px solid #e2e8f0;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.compare-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#64748b;text-transform:uppercase}.compare-content{width:140px;height:120px;background:#fff;border-radius:14px;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;overflow:hidden}.compare-drawing-img{width:100%;height:100%;object-fit:contain}.compare-fallback,.ai-guess-big-emoji{font-size:58px}.compare-label{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:#1e293b}.compare-verdict-badge{font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px}.verdict-correct{background:#dcfce7;color:#15803d}.verdict-wrong{background:#fee2e2;color:#b91c1c}.doodle-compare-divider{display:flex;flex-direction:column;align-items:center;gap:6px}.divider-icon{font-size:28px}.divider-arrow{font-size:20px;font-weight:800;color:#64748b}.doodle-explanation-box{background:#f8fafc;border-radius:20px;border:2px solid #e2e8f0;padding:20px 24px}.explanation-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.explanation-badge{background:#ede9fe;color:#6d28d9;font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px}.explanation-header h3{margin:0;font-size:18px;font-weight:800;color:#1e293b}.explanation-points{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.explanation-points li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#334155;line-height:1.45}.detected-clues-strip{border-top:1px dashed #cbd5e1;padding-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clues-title{font-size:12px;font-weight:700;color:#64748b}.clues-list{display:flex;flex-wrap:wrap;gap:6px}.clue-tag{background:#fff;border:1px solid #cbd5e1;font-size:12px;font-weight:600;padding:3px 10px;border-radius:8px;color:#475569}.doodle-result-footer{display:flex;justify-content:center}.doodle-investigate-btn{font-size:18px!important;padding:16px 36px!important;background:linear-gradient(90deg,#3b82f6,#8b5cf6)!important}.doodle-detective-card{max-width:760px;margin:10px auto;background:#fff;border-radius:28px;border:3px solid #e2e8f0;box-shadow:0 20px 45px #1e293b14;padding:32px;display:flex;flex-direction:column;gap:22px}.doodle-detective-header{text-align:center}.detective-badge{display:inline-flex;align-items:center;gap:6px;background:#ede9fe;color:#6d28d9;font-size:13px;font-weight:800;padding:6px 14px;border-radius:999px;margin-bottom:12px}.doodle-detective-header h2{margin:0 0 6px;font-size:22px;font-weight:800;color:#1e293b}.detective-subtitle{margin:0;font-size:14px;color:#64748b;font-weight:600}.doodle-options-grid{display:flex;flex-direction:column;gap:12px}.doodle-option-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;padding:16px 20px;display:flex;align-items:center;gap:14px;text-align:left;transition:all .2s ease;position:relative}.doodle-option-card:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(4px)}.option-circle-letter{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#475569}.option-text{flex:1;font-size:16px;font-weight:600;color:#1e293b}.doodle-option-card.correct{background:#f0fdf4;border-color:#22c55e;box-shadow:0 4px 16px #22c55e33}.doodle-option-card.correct .option-circle-letter{background:#22c55e;color:#fff;border-color:#22c55e}.doodle-option-card.wrong{background:#fef2f2;border-color:#ef4444}.doodle-option-card.wrong .option-circle-letter{background:#ef4444;color:#fff;border-color:#ef4444}.doodle-feedback-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:18px;animation:banner-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes banner-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.feedback-success{background:#f0fdf4;border:2px solid #86efac}.feedback-tryagain{background:#fffbeb;border:2px solid #fde68a}.feedback-icon{font-size:30px}.feedback-content h4{margin:0 0 4px;font-size:16px;font-weight:800;color:#1e293b}.feedback-content p{margin:0;font-size:14px;color:#334155;line-height:1.4}.doodle-action-footer{display:flex;justify-content:center}.doodle-continue-btn{font-size:18px!important;padding:16px 40px!important;background:linear-gradient(90deg,#10b981,#059669)!important;box-shadow:0 8px 24px #10b98159!important}.doodle-complete-container{position:relative;max-width:900px;margin:10px auto}.doodle-confetti-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99}.doodle-complete-card{background:#fff;border-radius:32px;border:3px solid #e2e8f0;box-shadow:0 24px 60px #1e293b1f;padding:40px 36px;text-align:center;position:relative;z-index:10}.doodle-complete-badge-banner{margin-bottom:28px}.badge-glow-icon{font-size:72px;display:inline-block;margin-bottom:8px;animation:badge-pulse 1.8s ease-in-out infinite alternate}@keyframes badge-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 10px rgba(250,204,21,.4))}to{transform:scale(1.1);filter:drop-shadow(0 0 24px rgba(250,204,21,.8))}}.doodle-complete-badge-banner h1{margin:0 0 6px;font-size:32px;font-weight:900;color:#1e293b}.badge-subtitle{margin:0;font-size:16px;font-weight:700;color:#6366f1}.doodle-discoveries-section h2{font-size:22px;font-weight:800;margin:0 0 18px;color:#1e293b}.doodle-takeaways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media (max-width: 768px){.doodle-takeaways-grid{grid-template-columns:1fr}}.doodle-takeaway-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;padding:20px 16px;text-align:left;display:flex;flex-direction:column;gap:8px}.takeaway-icon{font-size:32px}.doodle-takeaway-card h3{margin:0;font-size:16px;font-weight:800;color:#1e293b}.doodle-takeaway-card p{margin:0;font-size:13px;color:#475569;line-height:1.45}.doodle-takeaway-card.card-1{background:#eff6ff;border-color:#bfdbfe}.doodle-takeaway-card.card-2{background:#fff7ed;border-color:#fed7aa}.doodle-takeaway-card.card-3{background:#f0fdf4;border-color:#bbf7d0}.doodle-cert-ribbon{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg,#fef3c7,#fed7aa);border:2px solid #facc15;color:#92400e;border-radius:999px;padding:8px 24px;font-weight:800;font-size:14px;margin-bottom:28px}.doodle-complete-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.complete-continue-btn{font-size:18px!important;padding:16px 36px!important;background:linear-gradient(90deg,#3b82f6,#8b5cf6)!important}.complete-replay-btn{font-size:16px!important;padding:14px 28px!important}.builder-activity-container{max-width:1100px;margin:0 auto;width:100%}.builder-station-card{background:#fff;border-radius:28px;border:3px solid #e2e8f0;box-shadow:0 16px 40px #1e293b14;padding:30px;display:flex;flex-direction:column;gap:24px}.builder-station-header{text-align:center;max-width:780px;margin:0 auto}.builder-phase-badge{display:inline-block;background:#ede9fe;color:#6d28d9;font-size:13px;font-weight:800;padding:6px 16px;border-radius:999px;margin-bottom:10px;border:1px solid #ddd6fe}.builder-station-header h2{margin:0 0 8px;font-size:26px;font-weight:900;color:#1e293b}.builder-station-subtitle{margin:0;font-size:15px;color:#64748b;line-height:1.5}.ai-training-tank-box{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:22px;padding:20px 26px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 10px 30px #0f172a40;flex-wrap:wrap}.tank-left{display:flex;align-items:center;gap:14px}.tank-robot-icon{font-size:40px;animation:tank-float 2s ease-in-out infinite alternate}@keyframes tank-float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-4px) rotate(4deg)}}.tank-info{display:flex;flex-direction:column;gap:2px}.tank-title{font-size:13px;font-weight:800;color:#38bdf8;text-transform:uppercase}.tank-count{font-size:16px;color:#cbd5e1}.tank-count strong{font-size:22px;color:#fff}.tank-progress-wrap{flex:1;min-width:200px;height:16px;background:#ffffff26;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.tank-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8,#a855f7);border-radius:999px;transition:width .4s ease}.tank-status-pill{background:#ffffff1a;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#e2e8f0}.datasets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.dataset-card{background:#f8fafc;border:2px solid #e2e8f0;border-top:5px solid #3b82f6;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease}.dataset-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.dataset-card.fed{background:#f0fdf4;border-color:#86efac}.dataset-card.pulse-feed{animation:card-pulse .5s ease-in-out}@keyframes card-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.dataset-header{display:flex;align-items:center;gap:12px}.dataset-emoji{font-size:36px}.dataset-titles h3{margin:0;font-size:18px;font-weight:800;color:#1e293b}.sample-count-tag{font-size:12px;font-weight:700;color:#64748b}.fed-check-icon{margin-left:auto;background:#dcfce7;color:#16a34a;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}.dataset-samples-row{display:flex;flex-wrap:wrap;gap:6px}.sample-doodle-chip{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:4px 10px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#334155}.sample-doodle-chip.interactive-chip{cursor:pointer;transition:all .2s ease;border:1px solid #cbd5e1}.sample-doodle-chip.interactive-chip:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 10px #3b82f626}.chip-inspect-lens{font-size:10px;opacity:.6}.sample-doodle-chip.custom-chip{background:#fdf4ff;border-color:#d946ef;color:#a21caf}.dataset-card-actions{display:flex;gap:8px}.add-custom-sketch-btn{background:#fff;border:2px dashed #94a3b8;color:#475569;padding:8px 12px;border-radius:14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.add-custom-sketch-btn:hover{border-color:#6366f1;color:#4f46e5;background:#f5f3ff}.data-quality-challenge-card{background:#fffbeb;border:2px solid #fde68a;border-radius:18px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.quality-card-header{display:flex;align-items:center;gap:12px}.quality-icon{font-size:28px}.quality-title{margin:0;font-size:15px;font-weight:800;color:#92400e}.quality-desc{margin:2px 0 0;font-size:13px;color:#b45309}.quality-action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#fff;padding:10px 14px;border-radius:14px;border:1px solid #fef08a}.impostor-preview-pill{display:flex;align-items:center;gap:8px;font-size:13px;color:#78350f}.pill-emoji{font-size:20px}.quality-buttons-group{display:flex;gap:8px}.btn-clean-data{background:#16a34a;color:#fff;border:none;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease}.btn-clean-data:hover{transform:scale(1.03)}.btn-poison-data{background:#e2e8f0;color:#475569;border:none;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer}.quality-success-pill{background:#dcfce7;color:#15803d;padding:10px 14px;border-radius:12px;font-size:13px}.quality-warning-pill{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:12px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.btn-clean-data-sm{background:#dc2626;color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.modal-backdrop-blur{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.xray-modal-card{background:#fff;border-radius:24px;width:100%;max-width:520px;box-shadow:0 24px 60px #00000040;overflow:hidden;animation:modal-pop .3s ease-out}@keyframes modal-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.xray-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:4px solid #3b82f6;background:#f8fafc}.xray-header-left{display:flex;align-items:center;gap:12px}.xray-emoji{font-size:32px}.xray-header-left h3{margin:0;font-size:18px;font-weight:800;color:#0f172a}.xray-subtitle{font-size:12px;color:#64748b;font-weight:600}.xray-close-btn{background:none;border:none;font-size:20px;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:8px}.xray-close-btn:hover{background:#e2e8f0;color:#1e293b}.xray-modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.vision-mode-tabs{display:flex;background:#f1f5f9;padding:4px;border-radius:12px;gap:4px}.vision-tab{flex:1;border:none;background:none;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.vision-tab.active{background:#fff;color:#0284c7;box-shadow:0 2px 8px #00000014}.xray-visual-display{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:18px;height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .3s ease}.xray-visual-display.xray-active{background:#0f172a;border-color:#38bdf8}.xray-giant-emoji{font-size:72px;display:block}.xray-scan-grid{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(56,189,248,.4);background:radial-gradient(rgba(56,189,248,.15) 1px,transparent 1px);background-size:16px 16px;display:flex;align-items:center;justify-content:center}.xray-bounding-box{width:90px;height:90px;border:2px dashed #38bdf8;border-radius:12px;animation:box-pulse 2s infinite ease-in-out}@keyframes box-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.06);opacity:1}}.xray-feature-marker{position:absolute;background:#0284c7;color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px}.marker-1{top:20px;right:40px}.marker-2{bottom:20px;left:40px}.xray-clues-section{display:flex;flex-direction:column;gap:8px}.clues-label{font-size:12px;font-weight:800;color:#475569;text-transform:uppercase}.clues-pill-list{display:flex;flex-wrap:wrap;gap:6px}.xray-clue-pill{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.xray-detective-tip{display:flex;gap:10px;background:#f8fafc;border-left:4px solid #3b82f6;padding:10px 14px;border-radius:0 12px 12px 0}.xray-detective-tip p{margin:2px 0 0;font-size:13px;color:#475569;line-height:1.4}.xray-modal-footer{padding:14px 22px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.custom-draw-body{padding:20px 22px;display:flex;flex-direction:column;align-items:center;gap:12px}.custom-draw-hint{font-size:13px;color:#475569;margin:0;text-align:center}.custom-canvas-wrap{position:relative;border:2px solid #cbd5e1;border-radius:16px;overflow:hidden;background:#fff}.custom-mini-canvas{display:block;cursor:crosshair;background:#fff}.custom-canvas-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px;pointer-events:none}.builder-station-footer{display:flex;align-items:center;justify-content:center;padding-top:10px;gap:16px}.builder-proceed-btn{font-size:18px!important;padding:16px 36px!important;background:linear-gradient(90deg,#3b82f6,#8b5cf6)!important;box-shadow:0 8px 24px #3b82f666!important}.feed-all-quick-btn{border:2px dashed #94a3b8;color:#475569}.brain-cat-tabs{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.brain-tab-btn{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:16px;padding:10px 18px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#475569;transition:all .2s ease}.brain-tab-btn.active{background:#fff;border-color:#3b82f6;color:#1d4ed8;transform:scale(1.05);box-shadow:0 6px 18px #3b82f633}.brain-tab-btn.done .tab-check{color:#16a34a;font-weight:800}.brain-connector-stage{background:#f8fafc;border:2px solid #e2e8f0;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:20px;transition:box-shadow .3s ease}.brain-connector-stage.glow-active{box-shadow:0 0 25px #3b82f64d;border-color:#93c5fd}.connector-target-banner{background:#fff;border-radius:18px;border:2px solid #e2e8f0;border-left:6px solid #3b82f6;padding:16px 20px;display:flex;align-items:center;gap:16px}.banner-icon-wrap{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px}.banner-details h3{margin:0 0 4px;font-size:18px;font-weight:800;color:#1e293b}.banner-hint{margin:0;font-size:14px;color:#64748b}.connected-clues-slots{background:#fff;border:2px dashed #cbd5e1;border-radius:18px;padding:16px 20px}.slots-label{display:block;font-size:13px;font-weight:800;color:#64748b;margin-bottom:12px;text-transform:uppercase}.slots-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.slots-row{grid-template-columns:1fr}}.clue-socket{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;min-height:64px;display:flex;align-items:center;justify-content:center;padding:10px;transition:all .2s ease}.clue-socket.plugged{background:#eff6ff;border:2px solid #3b82f6;box-shadow:0 4px 14px #3b82f626}.plugged-chip{display:flex;align-items:center;gap:10px;width:100%}.socket-icon{font-size:24px}.socket-text{font-size:15px;font-weight:700;color:#1e293b;flex:1}.socket-status{font-size:11px;font-weight:800;color:#2563eb;background:#dbeafe;padding:3px 8px;border-radius:8px}.empty-socket-placeholder{font-size:13px;font-weight:600;color:#94a3b8}.clues-toolbox{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:16px}.toolbox-title{display:block;font-size:13px;font-weight:800;color:#64748b;margin-bottom:12px}.clues-chips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.clue-pick-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;text-align:left;transition:all .2s ease}.clue-pick-btn:hover{background:#f1f5f9;border-color:#93c5fd;transform:translateY(-2px)}.pick-icon{font-size:22px}.pick-text{flex:1}.pick-text strong{display:block;font-size:13px;color:#1e293b}.pick-text small{display:block;font-size:11px;color:#64748b}.pick-action-icon{font-size:16px;font-weight:800;color:#3b82f6}.brain-progress-indicator{font-size:15px;color:#475569}.brain-progress-indicator strong{color:#1e293b}.live-test-result-box{display:flex;flex-direction:column;gap:24px}.result-celebration-banner{background:#f0fdf4;border:2px solid #86efac;border-radius:20px;padding:18px 24px;display:flex;align-items:center;gap:16px}.celebration-icon{font-size:42px}.result-celebration-banner h3{margin:0 0 4px;font-size:20px;font-weight:800;color:#15803d}.result-celebration-banner p{margin:0;font-size:14px;color:#166534}.live-result-comparison{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.result-thumb-box{width:200px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;padding:12px;text-align:center}.thumb-label{display:block;font-size:12px;font-weight:800;color:#64748b;margin-bottom:8px;text-transform:uppercase}.result-drawing-preview{width:100%;height:140px;object-fit:contain;background:#fff;border-radius:12px;border:1px solid #cbd5e1}.result-match-arrow{font-size:32px;font-weight:900;color:#3b82f6}.result-rule-activation-box{flex:1;min-width:280px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;padding:16px}.activated-rule-card{background:#fff;border:2px solid #3b82f6;border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 6px 18px #3b82f626}.activated-emoji{font-size:40px}.activated-info{flex:1}.activated-info strong{display:block;font-size:16px;color:#1e293b;margin-bottom:4px}.activated-features-pills{display:flex;flex-wrap:wrap;gap:6px}.active-pill{background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.confidence-pill{background:#dcfce7;color:#15803d;font-size:13px;font-weight:800;padding:6px 12px;border-radius:10px}.confusion-lab-card{border-color:#fed7aa}.confusion-lab-stage{display:flex;flex-direction:column;gap:20px}.mystery-test-box{background:#fff7ed;border:2px solid #fed7aa;border-radius:22px;padding:28px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.mystery-drawing-display{text-align:center;background:#fff;border-radius:20px;border:2px solid #fed7aa;padding:20px 30px}.mystery-big-emoji{font-size:72px;display:block}.mystery-caption{font-size:14px;font-weight:800;color:#9a3412}.mystery-rules-check{flex:1;min-width:260px}.mystery-rules-check h3{margin:0 0 10px;font-size:18px;color:#1e293b}.current-rules-tags{display:flex;gap:10px;margin-bottom:12px}.rule-tag-active{background:#fff;border:2px solid #ea580c;color:#c2410c;padding:6px 14px;border-radius:12px;font-size:14px;font-weight:700}.mystery-note{font-size:14px;color:#64748b;margin:0 0 16px}.confusion-breakdown-card{background:#fff;border:2px solid #fed7aa;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:20px}.confusion-alert-banner{background:#fff7ed;border:2px solid #f97316;border-radius:18px;padding:16px 20px;display:flex;align-items:center;gap:16px}.alert-icon{font-size:38px}.confusion-alert-banner h3{margin:0 0 4px;font-size:20px;font-weight:800;color:#c2410c}.confusion-alert-banner p{margin:0;font-size:14px;color:#9a3412}.shape-similarity-comparison{display:flex;align-items:center;justify-content:center;gap:16px;background:#f8fafc;border-radius:18px;padding:18px;flex-wrap:wrap}.animal-shape-box{background:#fff;border:2px solid #cbd5e1;border-radius:14px;padding:12px 18px;text-align:center}.animal-emoji{display:block;font-size:18px;font-weight:800;margin-bottom:4px}.shape-detail{font-size:13px;font-weight:600;color:#475569}.shape-equals-sign{font-size:13px;font-weight:800;color:#ea580c}.investigation-callout{background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;padding:14px 18px;font-size:14px;color:#1e40af;line-height:1.45}.upgrade-rule-box{background:#f8fafc;border:2px solid #e2e8f0;border-radius:22px;padding:24px;text-align:center}.upgrade-rule-box h3{margin:0 0 6px;font-size:20px;color:#1e293b}.upgrade-slots-area{margin:20px auto 10px;max-width:580px;display:flex;flex-direction:column;gap:18px}.upgrade-cat-rule-display{background:#fff;border:2px solid #cbd5e1;border-radius:16px;padding:16px}.rule-badge{display:block;font-size:12px;font-weight:800;color:#64748b;margin-bottom:10px;text-transform:uppercase}.upgrade-tags-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.new-tag-pulse{border-color:#22c55e!important;color:#15803d!important;background:#dcfce7!important;animation:card-pulse .6s infinite alternate}.clue-upgrade-card-btn{background:#fff;border:2px dashed #3b82f6;border-radius:18px;padding:16px 20px;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;transition:all .2s ease;width:100%}.clue-upgrade-card-btn:hover{background:#eff6ff;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f633}.upgrade-clue-icon{font-size:32px}.upgrade-add-badge{margin-left:auto;background:#3b82f6;color:#fff;font-size:13px;font-weight:800;padding:6px 14px;border-radius:10px}.upgrade-ready-action{display:flex;flex-direction:column;align-items:center;gap:12px}.ready-text{font-size:16px;font-weight:700;color:#16a34a;margin:0}.fixed-success-card{background:#fff;border:2px solid #86efac;border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:20px;text-align:center}.success-banner-gold{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #facc15;border-radius:20px;padding:20px;display:flex;align-items:center;justify-content:center;gap:16px}.gold-icon{font-size:48px}.success-banner-gold h2{margin:0 0 4px;font-size:24px;color:#92400e}.success-banner-gold p{margin:0;font-size:16px;color:#78350f}.fixed-explanation-body{display:flex;flex-direction:column;gap:12px;max-width:680px;margin:0 auto;text-align:left}.takeaway-point{display:flex;align-items:flex-start;gap:12px;background:#f0fdf4;border-radius:14px;padding:12px 18px;font-size:15px;color:#166534}.four-col{grid-template-columns:repeat(4,1fr)!important}@media (max-width: 900px){.four-col{grid-template-columns:1fr 1fr!important}}@media (max-width: 580px){.four-col{grid-template-columns:1fr!important}}.brain-cat-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.brain-tab-btn{display:flex;align-items:center;gap:8px;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:14px;padding:8px 16px;font-size:14px;font-weight:700;color:#475569;cursor:pointer;white-space:nowrap;transition:all .2s ease}.brain-tab-btn:hover{background:#e2e8f0}.brain-tab-btn.active{background:#fff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 4px 14px #3b82f633}.brain-tab-btn.done{border-color:#86efac}.tab-check{background:#dcfce7;color:#16a34a;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px}.brain-connector-stage{background:#f8fafc;border:2px solid #e2e8f0;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:18px;transition:box-shadow .3s ease}.brain-connector-stage.glow-active{box-shadow:0 0 30px #3b82f659}.connector-target-banner{background:#fff;border-left:6px solid #3b82f6;border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 10px #0000000a}.banner-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px}.banner-details{flex:1}.banner-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.banner-title-row h3{margin:0;font-size:17px;font-weight:800;color:#0f172a}.rule-strength-pill{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08)}.banner-hint{margin:4px 0 0;font-size:13px;color:#64748b}.neural-blueprint-section{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:stretch}@media (max-width: 768px){.neural-blueprint-section{grid-template-columns:1fr}}.blueprint-hologram-card{background:#0f172a;border:2px solid #1e293b;border-radius:18px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;color:#fff;position:relative;overflow:hidden;transition:border-color .3s ease}.blueprint-hologram-card.energized{border-color:#38bdf8;box-shadow:inset 0 0 20px #38bdf833}.blueprint-tag{font-size:11px;font-weight:800;color:#38bdf8;text-transform:uppercase}.blueprint-visual-center{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center}.blueprint-symbol{font-size:46px;z-index:2}.blueprint-circuits-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed rgba(56,189,248,.4);border-radius:50%;animation:ring-spin 10s linear infinite}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blueprint-power-spark{position:absolute;bottom:-4px;background:#0284c7;color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:6px;z-index:3}.btn-flash-test{width:100%;background:linear-gradient(90deg,#0284c7,#2563eb);color:#fff;border:none;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s ease}.btn-flash-test:hover:not(:disabled){transform:scale(1.03)}.connected-clues-slots{display:flex;flex-direction:column;gap:10px}.slots-label{font-size:12px;font-weight:800;color:#475569;text-transform:uppercase}.slots-row{display:flex;gap:12px;flex-wrap:wrap}.clue-socket{flex:1;min-width:160px;min-height:58px;border-radius:14px;display:flex;align-items:center;padding:8px 14px;transition:all .2s ease}.clue-socket.empty{border:2px dashed #cbd5e1;background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:600}.clue-socket.plugged{border:2px solid #3b82f6;background:#eff6ff;box-shadow:0 4px 12px #3b82f626}.plugged-chip{display:flex;align-items:center;gap:8px;width:100%}.socket-icon{font-size:20px}.socket-text{font-size:13px;font-weight:700;color:#1e293b;flex:1}.socket-status{font-size:11px;font-weight:800;color:#2563eb;background:#dbeafe;padding:2px 8px;border-radius:6px}.flash-test-success-pill{background:#dcfce7;border:1px solid #86efac;color:#15803d;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;animation:modal-pop .2s ease-out}.coach-feedback-pill{background:#fffbeb;border:1px solid #fde68a;color:#b45309;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600}.clues-toolbox{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:16px;padding:16px;border:1px solid #e2e8f0}.toolbox-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.toolbox-title{font-size:13px;font-weight:800;color:#334155}.toolbox-filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.toolbox-tab-btn{background:#f1f5f9;border:none;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s ease}.toolbox-tab-btn:hover{background:#e2e8f0}.toolbox-tab-btn.active{background:#0284c7;color:#fff}.clues-chips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.clue-pick-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:8px 12px;text-align:left;cursor:pointer;transition:all .2s ease}.clue-pick-btn:hover{background:#f8fafc;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 10px #0000000d}.clue-pick-btn.assigned{background:#eff6ff;border-color:#3b82f6}.clue-pick-btn.correct-match{background:#f0fdf4;border-color:#22c55e}.pick-icon{font-size:20px}.pick-text{display:flex;flex-direction:column;flex:1}.pick-text strong{font-size:12px;color:#1e293b}.pick-text small{font-size:11px;color:#64748b}.pick-action-icon{font-size:14px;font-weight:800;color:#3b82f6}.guardian-top-stats-card{background:#fff;border-radius:20px;border:2px solid #bbf7d0;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px #16653414;margin-bottom:20px;flex-wrap:wrap;gap:16px}.guardian-stat-item{display:flex;align-items:center;gap:12px}.stat-badge-icon{font-size:28px}.stat-details{display:flex;flex-direction:column}.stat-name{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase}.stat-val{font-size:16px;color:#166534;font-weight:800}.guardian-stat-divider{width:1px;height:36px;background:#e2e8f0}.lens-scanner-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}@media (max-width: 860px){.lens-scanner-layout{grid-template-columns:1fr}}.lens-camera-viewfinder{background:#022c22;border:3px solid #065f46;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 40px #064e3b40}.viewfinder-header-bar{background:#064e3b99;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;color:#a7f3d0;font-size:13px;font-weight:800;border-bottom:1px solid rgba(52,211,153,.2)}.lens-live-dot{color:#34d399;animation:live-blink 1.5s infinite}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.4}}.lens-target-plant{color:#fff;font-size:14px}.lens-zoom-controls{display:flex;gap:4px}.zoom-btn{background:#ffffff1a;border:1px solid rgba(52,211,153,.3);color:#a7f3d0;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer}.zoom-btn.active{background:#059669;color:#fff}.viewfinder-screen-window{position:relative;height:280px;background:radial-gradient(circle at center,#064e3b,#022c22 80%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:transform .3s ease}.viewfinder-screen-window.zoom-2{transform:scale(1.15)}.lens-corner-bracket{position:absolute;width:24px;height:24px;border-color:#34d399;border-style:solid}.lens-corner-bracket.top-left{top:20px;left:20px;border-width:3px 0 0 3px}.lens-corner-bracket.top-right{top:20px;right:20px;border-width:3px 3px 0 0}.lens-corner-bracket.bottom-left{bottom:20px;left:20px;border-width:0 0 3px 3px}.lens-corner-bracket.bottom-right{bottom:20px;right:20px;border-width:0 3px 3px 0}.lens-reticle-crosshair{position:absolute;width:140px;height:140px;border:1px dashed rgba(52,211,153,.4);border-radius:50%;pointer-events:none}.viewfinder-specimen-graphic{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.specimen-giant-emoji{font-size:80px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}.specimen-label-tag{background:#064e3bcc;border:1px solid #34d399;color:#a7f3d0;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;font-style:italic}.viewfinder-overlay-hint{position:absolute;bottom:12px;background:#0009;color:#d1fae5;font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px}.viewfinder-bottom-bar{background:#064e3b;padding:14px 20px;display:flex;justify-content:center}.lens-shutter-action-btn{background:linear-gradient(90deg,#10b981,#059669);color:#fff;border:none;border-radius:14px;padding:12px 28px;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 6px 20px #10b98166;transition:transform .15s ease,box-shadow .15s ease}.lens-shutter-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b98180}.shutter-icon{font-size:20px}.lens-metadata-panel{display:flex;flex-direction:column;gap:14px}.field-target-meta-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 14px #0000000a}.meta-card-header{display:flex;align-items:center;gap:14px}.meta-plant-emoji{font-size:40px}.meta-plant-name{margin:0;font-size:19px;font-weight:900;color:#0f172a}.meta-plant-species{font-size:12px;color:#64748b;font-style:italic;font-weight:600}.meta-field-details{background:#f8fafc;padding:10px 14px;border-radius:12px;display:flex;flex-direction:column;gap:6px}.meta-detail-row{display:flex;justify-content:space-between;font-size:13px}.meta-label{color:#64748b}.meta-value{color:#1e293b}.meta-clues-expected{display:flex;flex-direction:column;gap:8px}.clues-expected-title{font-size:12px;font-weight:800;color:#475569;text-transform:uppercase}.expected-clues-pills{display:flex;flex-direction:column;gap:6px}.expected-pill{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:700}.lens-detective-tip-box{border-radius:18px;padding:14px 18px;border:1.5px solid #bbf7d0}.guardian-prescription-card{background:#f0fdf4;border:1.5px solid #86efac;border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;margin-top:10px}.prescription-header{display:flex;align-items:center;gap:8px;color:#166534;font-size:14px;font-weight:800}.presc-text{margin:0;font-size:13px;color:#15803d;line-height:1.4}.badge-awarded-pill{background:#fff;border:1px solid #86efac;color:#166534;padding:4px 10px;border-radius:8px;font-size:12px;width:fit-content}.confusion-investigation-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}@media (max-width: 860px){.confusion-investigation-layout{grid-template-columns:1fr}}.confusion-case-card{background:#fff;border:2px solid #fed7aa;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px}.case-badge{background:#fef3c7;color:#b45309;border:1px solid #fde68a;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;width:fit-content}.case-specimen-view{display:flex;align-items:center;gap:14px}.case-emoji{font-size:48px}.case-plant-info h3{margin:0 0 4px;font-size:19px;color:#0f172a}.case-condition-tag{background:#fef3c7;color:#92400e;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px}.case-diagnosis-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-box{border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px}.comparison-box.ai-wrong{background:#fef2f2;border:1px solid #fecaca}.comparison-box.ground-truth{background:#f0fdf4;border:1px solid #bbf7d0}.comp-label{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase}.comp-main{display:flex;align-items:center;gap:8px}.comp-emoji{font-size:24px}.comp-conf{display:block;font-size:11px;color:#64748b}.confusion-explanation-box{background:#fffbeb;border-left:4px solid #f59e0b;padding:12px 16px;border-radius:0 14px 14px 0}.exp-header{display:flex;align-items:center;gap:8px;color:#92400e;font-size:13px}.confusion-explanation-box p{margin:4px 0 0;font-size:13px;color:#78350f;line-height:1.4}.confusion-fix-station{background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.fix-station-header{display:flex;align-items:center;gap:12px}.fix-icon{font-size:32px}.fix-station-header h3{margin:0;font-size:18px;color:#0f172a}.fix-station-header p{margin:2px 0 0;font-size:13px;color:#64748b}.clue-upgrade-card-btn{background:#fff;border:2px solid #cbd5e1;border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.clue-upgrade-card-btn.selected{border-color:#f59e0b;background:#fffbeb;box-shadow:0 6px 18px #f59e0b33}.upgrade-clue-icon{font-size:36px}.upgrade-clue-details strong{font-size:14px;color:#1e293b;display:block}.upgrade-clue-details p{margin:2px 0 0;font-size:12px;color:#64748b}.upgrade-add-badge{margin-left:auto;background:#f59e0b;color:#fff;font-size:12px;font-weight:800;padding:6px 12px;border-radius:8px;white-space:nowrap}.detective-quiz-box{background:#fff;border:2px solid #e2e8f0;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:18px;max-width:680px;margin:0 auto}.quiz-question-title{font-size:19px;font-weight:800;color:#0f172a;line-height:1.4;margin:0}.quiz-options-list{display:flex;flex-direction:column;gap:10px}.quiz-option-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;padding:12px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left;transition:all .2s ease}.quiz-option-btn:hover:not(:disabled){background:#f1f5f9;border-color:#16a34a;transform:translateY(-2px)}.quiz-option-btn.correct{background:#dcfce7;border-color:#22c55e;color:#15803d}.quiz-option-btn.wrong{background:#fee2e2;border-color:#ef4444;color:#991b1b}.option-letter{background:#fff;border:1px solid #cbd5e1;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#1e293b}.option-text{font-size:14px;font-weight:600;color:#334155;flex:1}.option-badge-icon{font-size:16px;font-weight:900}.quiz-feedback-banner{border-radius:14px;padding:14px 18px;display:flex;gap:12px;align-items:flex-start}.quiz-feedback-banner.success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.quiz-feedback-banner.retry{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.quiz-feedback-banner p{margin:2px 0 0;font-size:13px;line-height:1.4}.graduation-complete-view{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding:20px 0}.graduation-hero-banner{display:flex;flex-direction:column;align-items:center;gap:8px}.hero-trophy-emoji{font-size:64px;animation:float-trophy 2.5s infinite ease-in-out alternate}@keyframes float-trophy{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.graduation-hero-banner h1{margin:0;font-size:32px;font-weight:900;color:#166534}.hero-subtitle{margin:0;font-size:16px;color:#475569;max-width:600px}.cv-pillars-section{width:100%}.pillars-title{font-size:18px;font-weight:800;color:#1e293b;margin-bottom:16px}.pillar-card{background:#fff;border:2px solid #e2e8f0;border-radius:18px;padding:18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:transform .2s ease}.pillar-card:hover{transform:translateY(-4px);border-color:#16a34a;box-shadow:0 10px 24px #16a34a1f}.pillar-icon{font-size:32px}.pillar-card h4{margin:0;font-size:15px;font-weight:800;color:#0f172a}.pillar-card p{margin:0;font-size:12px;color:#64748b;line-height:1.4}.gold-seal-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:999px;padding:12px 28px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 30px #f59e0b40}.seal-emoji{font-size:36px}.seal-text{display:flex;flex-direction:column;text-align:left}.seal-text strong{font-size:13px;color:#92400e;letter-spacing:1px}.seal-text span{font-size:15px;font-weight:800;color:#78350f}.lesson-top-center-brand{display:flex;flex-direction:column;align-items:center;gap:4px}.lesson-brand-pill{background:#ecfdf5;color:#047857;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;border:1px solid #a7f3d0}.lesson-done-card{background:#fff;border-radius:28px;border:3px solid #86efac;padding:40px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:580px;margin:30px auto;box-shadow:0 20px 50px #1665341f}.done-trophy{font-size:56px}
