.airline-section h2,.checklist-section h2,.compare-section h2,.suitcase-section h2,.tips-section h2,.weight-calc-section h2{color:var(--accent,#4fc3f7);font-size:1.2rem;margin-bottom:1rem}.airline-selector{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.airline-btn{padding:.7rem 1.2rem;border:2px solid var(--border,#444);background:var(--card-bg,#1e1e2e);color:var(--text,#e0e0e0);border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.95rem;min-width:140px;text-align:center}.airline-btn:hover{border-color:var(--accent,#4fc3f7);background:rgba(79,195,247,.08)}.airline-btn.active{border-color:var(--accent,#4fc3f7);background:var(--accent,#4fc3f7);color:#111;font-weight:600}.airline-name{display:block}.airline-result{margin-bottom:2rem;animation:fadeIn .4s ease}.limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.limit-card{background:var(--card-bg,#1e1e2e);border:1px solid var(--border,#333);border-radius:12px;padding:1.2rem}.limit-card.carry-on{border-left:4px solid #4caf50}.limit-card.personal-item{border-left:4px solid #2196f3}.limit-card.checked{border-left:4px solid #ff9800}.limit-card h3{margin-top:0;margin-bottom:.8rem;font-size:1rem;color:var(--text,#e0e0e0)}.limit-item{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.limit-item:last-child{border-bottom:none}.limit-label{color:var(--text-secondary,#aaa);font-size:.85rem}.limit-value{font-weight:600;color:var(--text,#e0e0e0);font-size:.9rem}.weight-form{background:var(--card-bg,#1e1e2e);border:1px solid var(--border,#333);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.weight-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.input-group label{display:block;margin-bottom:.3rem;font-size:.85rem;color:var(--text-secondary,#aaa)}.input-group input,.input-group select{width:100%;padding:.6rem .8rem;border:1px solid var(--border,#444);border-radius:8px;background:var(--input-bg,#151525);color:var(--text,#e0e0e0);font-size:1rem;font-family:inherit;box-sizing:border-box}.input-group input:focus,.input-group select:focus{outline:0;border-color:var(--accent,#4fc3f7);box-shadow:0 0 0 3px rgba(79,195,247,.2)}.btn-primary{padding:.7rem 1.8rem;background:var(--accent,#4fc3f7);color:#111;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.verify-result{border-radius:12px;padding:1.2rem;margin-bottom:2rem;animation:fadeIn .4s ease}.verify-result.ok{background:rgba(76,175,80,.12);border:2px solid #4caf50}.verify-result.warn{background:rgba(255,152,0,.12);border:2px solid #ff9800}.verify-result.error{background:rgba(244,67,54,.12);border:2px solid #f44336}.verify-status{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.verify-result.ok .verify-status{color:#4caf50}.verify-result.warn .verify-status{color:#ff9800}.verify-result.error .verify-status{color:#f44336}.verify-details{color:var(--text-secondary,#ccc);font-size:.9rem;line-height:1.6}.suitcase-section{margin-bottom:2rem}.suitcase-container{display:flex;flex-direction:column;align-items:center;gap:.8rem}.suitcase{position:relative;width:160px}.suitcase-handle{width:50px;height:12px;border:3px solid var(--accent,#4fc3f7);border-bottom:none;border-radius:8px 8px 0 0;margin:0 auto}.suitcase-body{width:160px;height:200px;background:var(--card-bg,#1e1e2e);border:3px solid var(--accent,#4fc3f7);border-radius:8px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.suitcase-items{width:100%;background:linear-gradient(to top,var(--accent,#4fc3f7),rgba(79,195,247,.3));transition:height .5s ease;min-height:0}.suitcase-wheel{position:absolute;bottom:-8px;width:14px;height:14px;background:var(--accent,#4fc3f7);border-radius:50%}.suitcase-wheel.left{left:16px}.suitcase-wheel.right{right:16px}.suitcase-weight{font-size:1.1rem;font-weight:600;color:var(--text,#e0e0e0)}.checklist-desc{color:var(--text-secondary,#aaa);margin-bottom:1rem}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.checklist-category{background:var(--card-bg,#1e1e2e);border:1px solid var(--border,#333);border-radius:10px;padding:1rem}.checklist-category h3{margin-top:0;margin-bottom:.6rem;font-size:.95rem;color:var(--accent,#4fc3f7)}.checklist-items{list-style:none;padding:0;margin:0}.checklist-items li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9rem;color:var(--text,#e0e0e0)}.checklist-items input[type=checkbox]{accent-color:var(--accent,#4fc3f7);width:16px;height:16px;cursor:pointer}.checklist-items .item-weight{margin-left:auto;font-size:.75rem;color:var(--text-secondary,#888)}.checklist-items li.checked-item{text-decoration:line-through;opacity:.5}.checklist-total{background:var(--card-bg,#1e1e2e);border:1px solid var(--border,#333);border-radius:10px;padding:1rem;display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;color:var(--text,#e0e0e0)}.checklist-total strong{color:var(--accent,#4fc3f7);font-size:1.2rem}.tips-section{background:var(--card-bg,#1e1e2e);border:1px solid var(--border,#333);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.tips-section ul{padding-left:1.2rem}.tips-section li{margin-bottom:.5rem;color:var(--text-secondary,#ccc);line-height:1.5}.compare-section{margin-bottom:2rem}.table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid var(--border,#333)}.compare-table{width:100%;border-collapse:collapse;font-size:.85rem}.compare-table th{background:rgba(79,195,247,.12);color:var(--accent,#4fc3f7);padding:.7rem;text-align:left;font-weight:600;white-space:nowrap}.compare-table td{padding:.6rem .7rem;border-top:1px solid var(--border,#222);color:var(--text,#e0e0e0)}.compare-table tbody tr:hover{background:rgba(79,195,247,.06)}.compare-table tbody tr.highlight{background:rgba(79,195,247,.15);font-weight:600}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.weight-inputs{grid-template-columns:1fr}.checklist-grid{grid-template-columns:1fr}.limits-grid{grid-template-columns:1fr}}