.travel-medicine-hero .hero-subtitle{max-width:700px}.travel-hero-visual{width:100%}.travel-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.travel-icon-item{padding:16px 12px;text-align:center;border-radius:var(--radius-md);border:1px solid rgba(138,92,246,.12);background:#8a5cf60d}.thi-label{display:block;font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.travel-summary-preview{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#ffffff08}.tsp-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0}.tsp-label{color:var(--text-secondary);font-size:.95rem}.tsp-value{color:var(--text-primary);font-size:1rem;font-weight:700}.tsp-divider{height:1px;background:var(--border-color);margin:8px 0}.tsp-total .tsp-label,.tsp-total .tsp-value{font-size:1.08rem;font-weight:800}.travel-medicine-card{overflow:hidden}.travel-builder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.travel-builder-header h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:8px}.travel-builder-meds{margin-top:12px}.travel-add-actions-strong .btn{min-width:150px;justify-content:center;font-weight:800}.travel-method-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:280px}.travel-method-btn{border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);border-radius:var(--radius-md);padding:14px 16px;font-size:.95rem;font-weight:700;line-height:1.3;cursor:pointer;transition:var(--transition)}.travel-method-btn.active{color:var(--text-primary);border-color:#8a5cf659;background:linear-gradient(135deg,#8a5cf629,#00c89614);box-shadow:var(--shadow-glow)}.travel-microcopy{color:var(--text-secondary);line-height:1.6}.travel-form-divider{height:1px;margin:28px 0;background:var(--border-color)}.travel-method-panel.active{display:block}.travel-hidden{display:none}.travel-big-input{min-height:54px;font-size:1rem}.travel-add-actions,.travel-submit-actions,.travel-result-actions{display:flex;flex-wrap:wrap;gap:12px}.medicine-list{display:grid;gap:18px}.medicine-entry{padding:22px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff06}.medicine-entry-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.medicine-entry-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.medicine-entry-subtitle{margin-top:4px;color:var(--text-muted);font-size:.85rem}.medicine-remove-btn{color:#ff9c9c;border:1px solid rgba(255,120,120,.18);background:#ff787814}.medicine-type-select{min-height:54px}.medicine-liquid-fields.hidden{display:none}.travel-form-error{margin-top:18px;padding:14px 16px;border-radius:var(--radius-md);background:#ff505014;border:1px solid rgba(255,80,80,.18);color:#ff9c9c}.travel-form-error.hidden{display:none}.travel-submit-actions{margin-top:24px}.travel-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.travel-result-highlight{text-align:center;padding:28px;margin-bottom:0;background:#8a5cf60d;border:1px solid rgba(138,92,246,.1);border-radius:var(--radius-lg);position:relative;overflow:hidden}.travel-result-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.travel-result-highlight.secondary{background:#ffffff08;border-color:var(--border-color)}.trh-label{display:block;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.trh-value{display:block;font-family:var(--font-display);font-size:2.8rem;font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.trh-value.small{background:none;-webkit-text-fill-color:initial;color:var(--text-primary);font-size:2rem}.travel-print-note{margin-bottom:20px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text-secondary);line-height:1.6}.print-sheet{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#ffffff05}.print-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border-color)}.print-sheet-header h4{font-family:var(--font-display);font-size:1.15rem;margin-bottom:6px}.print-sheet-header p{color:var(--text-secondary)}.print-sheet-badge{padding:8px 12px;border-radius:999px;background:#8a5cf61a;color:var(--accent-1);border:1px solid rgba(138,92,246,.2);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.medicine-summary-list{display:grid;gap:14px}.medicine-summary-card{padding:18px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08}.medicine-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.medicine-summary-name{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.medicine-summary-type{margin-top:4px;color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.medicine-summary-total{text-align:right}.medicine-summary-total strong{display:block;font-size:1.2rem;color:var(--text-primary)}.medicine-summary-total span{color:var(--text-muted);font-size:.8rem}.medicine-main-answer{margin:18px 0 16px;padding:20px 18px;text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,#8a5cf624,#3eabf51f);border:1px solid rgba(138,92,246,.22);box-shadow:0 12px 30px #00000029}.medicine-main-answer span{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.medicine-main-answer strong{display:block;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.medicine-main-answer em{display:block;margin-top:8px;font-style:normal;color:var(--text-muted);font-size:.88rem}.medicine-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.medicine-summary-item{padding:12px;border-radius:var(--radius-sm);background:#ffffff06;border:1px solid rgba(255,255,255,.04)}.medicine-summary-item span{display:block;color:var(--text-muted);font-size:.76rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.medicine-summary-item strong{color:var(--text-primary);font-size:.95rem}@media(max-width:900px){.travel-builder-header,.print-sheet-header,.medicine-entry-header,.medicine-summary-head{flex-direction:column}.travel-method-switch{min-width:0;width:100%}.travel-result-grid,.medicine-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.travel-icon-grid,.travel-method-switch,.travel-result-grid,.medicine-summary-grid{grid-template-columns:1fr}.travel-add-actions,.travel-submit-actions,.travel-result-actions{flex-direction:column}}@media print{body *{visibility:hidden}#travel-results,#travel-results *,#print-sheet,#print-sheet *{visibility:visible}#travel-results{display:block!important;margin:0;padding:0;border:0}#print-sheet{position:absolute;left:0;top:0;width:100%;border:0;background:#fff;color:#111;box-shadow:none}.travel-print-note,.travel-result-actions,.results-header,.travel-result-grid{display:none!important}.medicine-summary-card,.medicine-summary-item{background:#fff;border-color:#d9d9d9}.medicine-main-answer{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none}.print-sheet-header p,.medicine-summary-type,.medicine-summary-total span,.medicine-summary-item span,.medicine-main-answer span,.medicine-main-answer em{color:#555!important}.medicine-summary-name,.medicine-summary-total strong,.medicine-summary-item strong,.print-sheet-header h4,.medicine-main-answer strong{color:#111!important;-webkit-text-fill-color:#111}}
