.esim-finder-error-message{background:#dc3545;color:white;padding:15px;border-radius:8px;margin:15px 0;border:1px solid #bd2130;font-weight:500;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px rgba(220,53,69,.2);font-size:14px;line-height:1.4;animation:errorSlideIn .3s ease-out;}.esim-finder-error-message button{background:none;border:none;color:white;font-size:18px;cursor:pointer;padding:0 5px;margin-left:10px;border-radius:3px;transition:background-color .2s ease;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;}.esim-finder-error-message button:hover{background-color:rgba(255,255,255,.2);}.esim-finder-error-message button:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px;}.esim-finder-error-message.warning{background:#ff9800;border-color:#f57c00;box-shadow:0 2px 8px rgba(255,152,0,.2);}.esim-finder-error-message.info{background:#2196f3;border-color:#1976d2;box-shadow:0 2px 8px rgba(33,150,243,.2);}.esim-finder-error-message.success{background:#4caf50;border-color:#388e3c;box-shadow:0 2px 8px rgba(76,175,80,.2);}.esim-finder-no-results{text-align:center;padding:40px 20px;margin:20px 0;background:linear-gradient(135deg,#f8f9fa 0%,#f1f3f4 100%);border:2px dashed #dee2e6;border-radius:12px;color:#6c757d;animation:noResultsSlideIn .4s ease-out;position:relative;overflow:hidden;}.esim-finder-no-results::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite;}.esim-finder-no-results h3{margin:0 0 8px 0;color:#495057;font-size:18px;font-weight:600;}.esim-finder-no-results p{margin:0;font-size:14px;line-height:1.5;}.esim-finder-no-results div:first-child{font-size:24px;margin-bottom:12px;opacity:.8;}.esim-finder-loading{position:relative;padding:20px;text-align:center;color:#6c757d;background:#f8f9fa;border-radius:8px;margin:15px 0;}.esim-finder-loading-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 10px;}.esim-finder-loading-text{font-size:14px;font-weight:500;}@keyframes errorSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes noResultsSlideIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:768px){.esim-finder-error-message{padding:12px;font-size:13px;margin:10px 0;flex-direction:column;text-align:center;gap:8px}.esim-finder-error-message button{margin-left:0;position:absolute;top:8px;right:8px}.esim-finder-no-results{padding:30px 15px;margin:15px 0}.esim-finder-no-results h3{font-size:16px}.esim-finder-no-results p{font-size:13px}.esim-finder-no-results div:first-child{font-size:20px;margin-bottom:8px}}@media (max-width:480px){.esim-finder-error-message{padding:10px;font-size:12px;margin:8px 0}.esim-finder-no-results{padding:20px 10px;margin:10px 0}.esim-finder-no-results h3{font-size:15px}.esim-finder-no-results p{font-size:12px}}@media (prefers-contrast:high){.esim-finder-error-message{border-width:2px;font-weight:600}.esim-finder-no-results{border-width:3px;background:white;color:black}}@media (prefers-reduced-motion:reduce){.esim-finder-error-message,.esim-finder-no-results{animation:none}.esim-finder-no-results::before{animation:none}.esim-finder-loading-spinner{animation:none;border-top-color:#007bff}.esim-finder-error-message button{transition:none}}.esim-finder-error-message[role="alert"]{}.esim-finder-no-results[aria-live="polite"]{}@media print{.esim-finder-error-message,.esim-finder-no-results,.esim-finder-loading{background:white!important;color:black!important;border:1px solid black!important;box-shadow:none!important;page-break-inside:avoid}.esim-finder-error-message button{display:none!important}.esim-finder-no-results::before{display:none!important}}