/*
 * 6090 Travel visual theme v0.2.1
 * Loaded after the legacy FQR stylesheet. Layout and behaviour remain unchanged.
 */

.fqr-request-panel,
.fqr-receiver-shell,
.fqr-shop-panel {
  --t6090-navy: #032b46;
  --t6090-deep: #011e31;
  --t6090-blue: #07577b;
  --t6090-turquoise: #07999d;
  --t6090-turquoise-dark: #067b82;
  --t6090-mint: #e1f7f5;
  --t6090-yellow: #ffbd2e;
  --t6090-cream: #fffaf0;
  --t6090-white: #ffffff;
  --t6090-text: #15394e;
  --t6090-muted: #577184;
  --t6090-line: #c8e8e7;
  --t6090-shadow: 0 22px 60px rgba(1, 30, 49, .16);
}

/* Traveler form */
.fqr-request-panel {
  color: var(--t6090-text);
  font-family: Arial, Helvetica, sans-serif;
}

.fqr-request-panel .fqr-request-shell {
  background: linear-gradient(180deg, var(--t6090-white) 0%, #f5fcfb 100%) !important;
  color: var(--t6090-text) !important;
  border: 1px solid rgba(7, 153, 157, .35) !important;
  box-shadow: var(--t6090-shadow) !important;
}

.fqr-request-panel .fqr-request-head {
  background:
    radial-gradient(circle at 85% 0, rgba(255, 189, 46, .25), transparent 30%),
    radial-gradient(circle at 5% 100%, rgba(7, 153, 157, .42), transparent 38%),
    linear-gradient(135deg, var(--t6090-deep), var(--t6090-blue)) !important;
}

.fqr-request-panel .fqr-request-badge {
  background: var(--t6090-yellow) !important;
  color: var(--t6090-deep) !important;
  box-shadow: 0 8px 22px rgba(255, 189, 46, .24);
}

.fqr-request-panel .fqr-request-head h2,
.fqr-request-panel .fqr-request-business strong {
  color: var(--t6090-white) !important;
}

.fqr-request-panel .fqr-request-head p {
  color: rgba(255, 255, 255, .86) !important;
}

.fqr-request-panel .fqr-request-business,
.fqr-request-panel .fqr-social-links {
  background: rgba(255, 255, 255, .09) !important;
  border-color: rgba(225, 247, 245, .26) !important;
  backdrop-filter: blur(5px);
}

.fqr-request-panel .fqr-request-business span,
.fqr-request-panel .fqr-social-title {
  color: var(--t6090-yellow) !important;
}

.fqr-request-panel .fqr-social-link {
  background: rgba(225, 247, 245, .09) !important;
  border-color: rgba(225, 247, 245, .35) !important;
  color: var(--t6090-white) !important;
}

.fqr-request-panel .fqr-social-link:hover,
.fqr-request-panel .fqr-social-link:focus {
  background: var(--t6090-yellow) !important;
  border-color: var(--t6090-yellow) !important;
  color: var(--t6090-deep) !important;
}

.fqr-request-panel .fqr-profile-card,
.fqr-request-panel .fqr-location-card {
  background: var(--t6090-white) !important;
  border-color: var(--t6090-line) !important;
  box-shadow: 0 12px 30px rgba(1, 30, 49, .08);
}

.fqr-request-panel .fqr-profile-media {
  background: var(--t6090-mint) !important;
  border-color: rgba(7, 153, 157, .32) !important;
}

.fqr-request-panel .fqr-profile-placeholder {
  background: radial-gradient(circle at 30% 20%, #b9edeb, var(--t6090-blue)) !important;
}

.fqr-request-panel .fqr-profile-placeholder span,
.fqr-request-panel .fqr-profile-placeholder em {
  color: var(--t6090-white) !important;
}

.fqr-request-panel .fqr-profile-kicker,
.fqr-request-panel .fqr-location-card strong {
  color: var(--t6090-turquoise-dark) !important;
}

.fqr-request-panel .fqr-profile-text,
.fqr-request-panel .fqr-location-card p {
  color: var(--t6090-muted) !important;
}

.fqr-request-panel .fqr-profile-services {
  border-top-color: var(--t6090-line) !important;
}

.fqr-request-panel .fqr-profile-services strong,
.fqr-request-panel .fqr-location-card h3 {
  color: var(--t6090-navy) !important;
}

.fqr-request-panel .fqr-profile-services li {
  background: var(--t6090-mint) !important;
  border-color: #b7e3e1 !important;
  color: var(--t6090-navy) !important;
}

.fqr-request-panel .fqr-request-form {
  background: linear-gradient(180deg, #f7fdfc, var(--t6090-white));
}

.fqr-request-panel .fqr-field span {
  color: var(--t6090-navy) !important;
}

.fqr-request-panel .fqr-field input,
.fqr-request-panel .fqr-field select,
.fqr-request-panel .fqr-field textarea {
  background: var(--t6090-white) !important;
  color: var(--t6090-deep) !important;
  border-color: #b8d9da !important;
  box-shadow: 0 2px 0 rgba(1, 30, 49, .02);
}

.fqr-request-panel .fqr-field input:focus,
.fqr-request-panel .fqr-field select:focus,
.fqr-request-panel .fqr-field textarea:focus {
  border-color: var(--t6090-turquoise) !important;
  box-shadow: 0 0 0 4px rgba(7, 153, 157, .15) !important;
}

.fqr-request-panel .fqr-field-help,
.fqr-request-panel .fqr-gdpr {
  color: var(--t6090-muted) !important;
}

.fqr-request-panel .fqr-notice-line {
  background: #fff7df !important;
  border-color: rgba(255, 189, 46, .55) !important;
  color: var(--t6090-navy) !important;
}

.fqr-request-panel .fqr-submit-btn,
.fqr-request-panel .fqr-modal-confirm {
  background: linear-gradient(135deg, var(--t6090-turquoise), var(--t6090-blue)) !important;
  color: var(--t6090-white) !important;
  box-shadow: 0 12px 26px rgba(7, 87, 123, .22) !important;
}

.fqr-request-panel .fqr-submit-btn:hover,
.fqr-request-panel .fqr-submit-btn:focus,
.fqr-request-panel .fqr-modal-confirm:hover,
.fqr-request-panel .fqr-modal-confirm:focus {
  background: linear-gradient(135deg, var(--t6090-turquoise-dark), var(--t6090-deep)) !important;
  transform: translateY(-1px);
}

.fqr-request-panel .fqr-powered-by {
  border-top-color: var(--t6090-line) !important;
  color: var(--t6090-muted) !important;
}

.fqr-request-panel .fqr-powered-by strong {
  color: var(--t6090-turquoise-dark) !important;
}

.fqr-request-panel .fqr-contact-btn,
.fqr-request-panel .fqr-contact-btn:link,
.fqr-request-panel .fqr-contact-btn:visited {
  background: var(--t6090-mint) !important;
  border-color: #b7e3e1 !important;
  color: var(--t6090-navy) !important;
  -webkit-text-fill-color: var(--t6090-navy) !important;
}

.fqr-request-panel .fqr-contact-btn-gold,
.fqr-request-panel .fqr-contact-btn-gold:link,
.fqr-request-panel .fqr-contact-btn-gold:visited,
.fqr-request-panel .fqr-location-map-btn,
.fqr-request-panel .fqr-location-map-btn:link,
.fqr-request-panel .fqr-location-map-btn:visited {
  background: var(--t6090-yellow) !important;
  border-color: var(--t6090-yellow) !important;
  color: var(--t6090-deep) !important;
  -webkit-text-fill-color: var(--t6090-deep) !important;
}

.fqr-request-panel .fqr-contact-btn:hover,
.fqr-request-panel .fqr-contact-btn:focus {
  background: var(--t6090-turquoise) !important;
  border-color: var(--t6090-turquoise) !important;
  color: var(--t6090-white) !important;
  -webkit-text-fill-color: var(--t6090-white) !important;
}

.fqr-request-panel .fqr-public-footer {
  background: linear-gradient(145deg, var(--t6090-deep), var(--t6090-navy)) !important;
}

.fqr-request-panel .fqr-google-reviews-btn,
.fqr-request-panel .fqr-google-reviews-btn:link,
.fqr-request-panel .fqr-google-reviews-btn:visited,
.fqr-request-panel .fqr-google-reviews-btn:hover,
.fqr-request-panel .fqr-google-reviews-btn:focus {
  background: rgba(225, 247, 245, .08) !important;
  border-color: rgba(7, 153, 157, .55) !important;
}

.fqr-request-panel .fqr-google-reviews-stars,
.fqr-request-panel .fqr-footer-powered strong {
  color: var(--t6090-yellow) !important;
}

.fqr-request-panel .fqr-footer-line {
  background: linear-gradient(90deg, transparent, var(--t6090-turquoise), transparent) !important;
}

.fqr-request-panel .fqr-modal-backdrop {
  background: rgba(1, 30, 49, .78) !important;
}

.fqr-request-panel .fqr-modal-dialog {
  border-color: rgba(7, 153, 157, .5) !important;
  box-shadow: 0 28px 80px rgba(1, 30, 49, .4) !important;
}

.fqr-request-panel .fqr-modal-head {
  background: linear-gradient(135deg, var(--t6090-deep), var(--t6090-blue)) !important;
}

.fqr-request-panel .fqr-modal-head p {
  color: rgba(255, 255, 255, .82) !important;
}

.fqr-request-panel .fqr-summary-table th {
  color: var(--t6090-blue) !important;
}

.fqr-request-panel .fqr-summary-table td {
  color: var(--t6090-deep) !important;
}

.fqr-request-panel .fqr-modal-note {
  background: var(--t6090-cream) !important;
  border-color: rgba(255, 189, 46, .55) !important;
  color: var(--t6090-deep) !important;
}

.fqr-request-panel .fqr-modal-edit {
  background: #e7f2f4 !important;
  color: var(--t6090-navy) !important;
  border: 1px solid #b8d9da !important;
}

.fqr-request-panel .fqr-alert-pending {
  margin: 18px 20px 22px;
  padding: 20px 18px;
  border: 1px solid rgba(7, 153, 157, .35);
  border-radius: 22px;
  background: linear-gradient(135deg, #e1f7f5, #ffffff);
  color: var(--t6090-navy);
  box-shadow: 0 14px 30px rgba(1, 30, 49, .08);
  text-align: center;
  font-weight: 800;
  line-height: 1.55;
}

.fqr-request-panel .fqr-alert-success {
  animation: travel6090-request-arrival .7s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes travel6090-request-arrival {
  0% { opacity: 0; transform: translateY(18px) scale(.96); }
  60% { opacity: 1; transform: translateY(-3px) scale(1.015); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

.fqr-request-panel .fqr-pwa-save-fallback-hint,
.fqr-request-panel .fqr-contact-actions .qrf-pwa-save-hint {
  color: var(--t6090-muted) !important;
}

/* Hotel owner receiver and central front-end admin */
.fqr-receiver-shell {
  background:
    radial-gradient(circle at 85% 0, rgba(7, 153, 157, .32), transparent 32%),
    linear-gradient(160deg, var(--t6090-navy), var(--t6090-deep)) !important;
  color: var(--t6090-white) !important;
}

.fqr-receiver-title {
  color: var(--t6090-white) !important;
}

.fqr-shop-panel,
.fqr-receiver-shell .fqr-shop-panel {
  background: linear-gradient(180deg, #f4fcfb, var(--t6090-cream)) !important;
  color: var(--t6090-text) !important;
  border-color: rgba(7, 153, 157, .38) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .28) !important;
}

.fqr-shop-top {
  background:
    radial-gradient(circle at 90% 0, rgba(255, 189, 46, .2), transparent 35%),
    linear-gradient(135deg, var(--t6090-deep), var(--t6090-blue)) !important;
  border-color: rgba(225, 247, 245, .2) !important;
  box-shadow: 0 16px 36px rgba(1, 30, 49, .22) !important;
}

.fqr-shop-kicker {
  background: var(--t6090-yellow) !important;
  color: var(--t6090-deep) !important;
  border-color: var(--t6090-yellow) !important;
}

.fqr-shop-top h2 {
  color: var(--t6090-white) !important;
}

.fqr-shop-top p {
  color: rgba(255, 255, 255, .82) !important;
}

.fqr-sound-toggle {
  background: var(--t6090-yellow) !important;
  color: var(--t6090-deep) !important;
  border-color: var(--t6090-yellow) !important;
  box-shadow: 0 10px 24px rgba(255, 189, 46, .2) !important;
}

.fqr-sound-toggle.is-on {
  background: #22c55e !important;
  color: #052e16 !important;
}

.fqr-shop-stats div {
  background: var(--t6090-white) !important;
  border-color: var(--t6090-line) !important;
  box-shadow: 0 8px 22px rgba(1, 30, 49, .07) !important;
}

.fqr-shop-stats strong {
  color: var(--t6090-navy) !important;
}

.fqr-shop-stats span {
  color: var(--t6090-turquoise-dark) !important;
}

.fqr-shop-filterbar button,
.fqr-admin-filters select {
  background: var(--t6090-white) !important;
  color: var(--t6090-navy) !important;
  border-color: #b9dddc !important;
}

.fqr-shop-filterbar button.is-active,
.fqr-admin-filters .fqr-submit-btn {
  background: linear-gradient(135deg, var(--t6090-turquoise), var(--t6090-blue)) !important;
  color: var(--t6090-white) !important;
  border-color: var(--t6090-turquoise) !important;
}

.fqr-panel-message {
  background: var(--t6090-white) !important;
  border-color: #a9d8d6 !important;
  color: var(--t6090-muted) !important;
}

.fqr-panel-card,
.fqr-panel-card.status-new,
.fqr-panel-card.status-accepted,
.fqr-panel-card.status-completed,
.fqr-panel-card.status-cancelled {
  background: var(--t6090-white) !important;
  box-shadow: 0 14px 34px rgba(1, 30, 49, .11) !important;
}

.fqr-panel-card.status-new {
  border: 2px solid rgba(34, 197, 94, .58) !important;
  border-left: 10px solid #22c55e !important;
}

.fqr-panel-card.status-accepted {
  border: 2px solid rgba(255, 189, 46, .72) !important;
  border-left: 10px solid var(--t6090-yellow) !important;
}

.fqr-panel-card.status-completed {
  border: 2px solid rgba(37, 99, 235, .54) !important;
  border-left: 10px solid #2563eb !important;
}

.fqr-panel-card.status-cancelled {
  border: 2px solid rgba(220, 38, 38, .5) !important;
  border-left: 10px solid #dc2626 !important;
}

.fqr-panel-card-head {
  background: #edf8f7 !important;
  border-bottom-color: var(--t6090-line) !important;
}

.fqr-panel-card.status-new .fqr-panel-card-head {
  background: #edfbf2 !important;
  border-bottom-color: #b9eacb !important;
}

.fqr-panel-card.status-accepted .fqr-panel-card-head {
  background: #fff8e5 !important;
  border-bottom-color: #f8d982 !important;
}

.fqr-panel-card.status-completed .fqr-panel-card-head {
  background: #eff5ff !important;
  border-bottom-color: #c6d7fb !important;
}

.fqr-panel-card.status-cancelled .fqr-panel-card-head {
  background: #fff1f1 !important;
  border-bottom-color: #f3c4c4 !important;
}

.fqr-panel-code {
  background: var(--t6090-mint) !important;
  border-color: #b7e3e1 !important;
  color: var(--t6090-blue) !important;
}

.fqr-panel-name {
  color: var(--t6090-navy) !important;
}

.fqr-panel-status {
  background: #22c55e !important;
  color: #052e16 !important;
  box-shadow: none !important;
}

.status-accepted .fqr-panel-status {
  background: var(--t6090-yellow) !important;
  color: var(--t6090-deep) !important;
}

.status-completed .fqr-panel-status {
  background: #2563eb !important;
  color: var(--t6090-white) !important;
}

.status-cancelled .fqr-panel-status {
  background: #dc2626 !important;
  color: var(--t6090-white) !important;
}

.fqr-panel-mainline,
.fqr-panel-note {
  background: #f3faf9 !important;
  border-color: var(--t6090-line) !important;
  color: var(--t6090-text) !important;
}

.fqr-panel-info a {
  background: var(--t6090-navy) !important;
  border-color: var(--t6090-navy) !important;
  color: var(--t6090-white) !important;
}

.fqr-panel-phone {
  background: var(--t6090-yellow) !important;
  border-color: var(--t6090-yellow) !important;
  color: var(--t6090-deep) !important;
}

.fqr-panel-sms {
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: var(--t6090-white) !important;
}

.fqr-panel-viber {
  background: #7360f2 !important;
  border-color: #7360f2 !important;
  color: var(--t6090-white) !important;
}

.fqr-panel-email {
  background: var(--t6090-navy) !important;
  border-color: var(--t6090-navy) !important;
  color: var(--t6090-white) !important;
}

.fqr-panel-actions [data-status="accepted"] {
  background: var(--t6090-yellow) !important;
  color: var(--t6090-deep) !important;
}

.fqr-panel-actions [data-status="completed"] {
  background: #2563eb !important;
}

.fqr-panel-actions [data-status="cancelled"] {
  background: #dc2626 !important;
}

.fqr-panel-actions [data-status="hidden"] {
  background: #64748b !important;
}

.fqr-panel-powered {
  color: var(--t6090-muted) !important;
}

.fqr-panel-powered strong {
  color: var(--t6090-turquoise-dark) !important;
}

.fqr-rp-pill {
  background: var(--t6090-mint) !important;
  border-color: #b7e3e1 !important;
  color: var(--t6090-navy) !important;
  box-shadow: 0 8px 22px rgba(1, 30, 49, .07) !important;
}

.fqr-rp-legend span {
  background: var(--t6090-white) !important;
  border-color: var(--t6090-line) !important;
  color: var(--t6090-navy) !important;
}

.fqr-rp-section-title {
  background: linear-gradient(135deg, rgba(7, 153, 157, .15), rgba(7, 87, 123, .06)) !important;
  border-color: rgba(7, 153, 157, .28) !important;
  color: var(--t6090-navy) !important;
}

.fqr-rp-section-title small {
  color: var(--t6090-muted) !important;
}

.fqr-rp-history-head {
  background: #edf5ff !important;
  border-color: #c6d7fb !important;
  color: #1e4f9e !important;
}

.fqr-archive-row {
  background: var(--t6090-white) !important;
  border-color: #d5e6e7 !important;
  box-shadow: 0 10px 24px rgba(1, 30, 49, .08) !important;
}

.fqr-archive-head {
  color: var(--t6090-text) !important;
}

.fqr-archive-code,
.fqr-archive-meta strong,
.fqr-archive-note strong {
  color: var(--t6090-turquoise-dark) !important;
}

.fqr-archive-name {
  color: var(--t6090-navy) !important;
}

.fqr-archive-phone,
.fqr-archive-service {
  color: var(--t6090-muted) !important;
}

.fqr-archive-toggle {
  background: linear-gradient(135deg, var(--t6090-turquoise), var(--t6090-blue)) !important;
  border-color: var(--t6090-turquoise) !important;
  color: var(--t6090-white) !important;
}

.fqr-archive-hide {
  background: #eef4f5 !important;
  border-color: #cfdee1 !important;
  color: var(--t6090-muted) !important;
}

.fqr-archive-meta div,
.fqr-archive-note {
  background: #f4faf9 !important;
  border-color: var(--t6090-line) !important;
  color: var(--t6090-text) !important;
}

.fqr-pin-panel {
  color: var(--t6090-navy) !important;
}

.fqr-pin-form {
  background: var(--t6090-white) !important;
  border-color: var(--t6090-line) !important;
  box-shadow: 0 16px 38px rgba(1, 30, 49, .12) !important;
}

.fqr-pin-form input {
  background: var(--t6090-white) !important;
  color: var(--t6090-deep) !important;
  border-color: #b8d9da !important;
}

.fqr-admin-mobile-shell{max-width:580px;margin:24px auto}.fqr-admin-mobile-gate{text-align:center}.fqr-admin-mobile-gate .fqr-shop-top{text-align:center}.fqr-admin-mobile-gate .fqr-shop-top h1{margin:5px 0 8px}.fqr-admin-mobile-trigger{display:inline-flex;align-items:center;justify-content:center;width:68px;min-height:46px;margin:18px auto 4px;border:1px solid #b8d9da;border-radius:14px;background:#f4faf9;color:#07577b;font-size:22px;font-weight:900;letter-spacing:5px;cursor:pointer}.fqr-admin-mobile-trigger:hover{background:#e1f7f5}.fqr-admin-mobile-form{text-align:left}.fqr-admin-mobile-form[hidden]{display:none!important}.fqr-admin-request-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fqr-admin-request-actions button{min-height:40px;padding:8px 12px;border:0;border-radius:9px;background:#07577b;color:#fff;font-weight:800;cursor:pointer}.fqr-admin-request-actions .fqr-admin-delete-request{background:#8f3028}.fqr-admin-action-notice{margin:10px;padding:12px;border:1px solid #b8dec4;border-radius:11px;background:#ecf8f0;color:#237543;font-weight:800}

@media (max-width: 680px) {
  .fqr-request-panel {
    margin: 12px auto;
    padding: 0 5px;
  }

  .fqr-request-panel .fqr-request-head {
    padding: 21px 15px 14px;
  }

  .fqr-request-panel .fqr-profile-card,
  .fqr-request-panel .fqr-location-card {
    margin-left: 12px;
    margin-right: 12px;
  }

  .fqr-request-panel .fqr-request-form {
    padding: 16px 12px 18px;
  }

  .fqr-request-panel .fqr-field input,
  .fqr-request-panel .fqr-field select,
  .fqr-request-panel .fqr-field textarea,
  .fqr-request-panel .fqr-submit-btn,
  .fqr-request-panel .fqr-contact-btn {
    min-height: 48px;
  }

  .fqr-receiver-shell {
    padding: 8px 4px 20px;
  }

  .fqr-shop-panel,
  .fqr-receiver-shell .fqr-shop-panel {
    width: calc(100% - 6px) !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .fqr-shop-top {
    padding: 16px !important;
  }

  .fqr-panel-card {
    padding: 10px !important;
  }

  .fqr-panel-card-head {
    margin: -10px -10px 10px !important;
    padding: 11px 10px !important;
  }

  .fqr-panel-actions button,
  .fqr-shop-filterbar button,
  .fqr-archive-toggle,
  .fqr-archive-hide {
    min-height: 44px !important;
  }
}

/* 6090 Requests v0.3.4 — wider traveler form, mobile-first */
.fqr-request-panel .fqr-request-shell {
  max-width: 860px !important;
}

.fqr-request-panel .fqr-field-help {
  display: block;
  margin-top: 6px;
  line-height: 1.35;
}

@media (max-width: 680px) {
  .fqr-request-panel {
    width: calc(100vw - 6px) !important;
    max-width: calc(100vw - 6px) !important;
    margin: 10px 0 16px calc(50% - 50vw + 3px) !important;
    padding: 0 !important;
  }

  .fqr-request-panel .fqr-request-shell {
    width: 100% !important;
    max-width: none !important;
    border-radius: 16px !important;
  }

  .fqr-request-panel .fqr-request-head {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .fqr-request-panel .fqr-request-form {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  .fqr-request-panel .fqr-form-grid {
    gap: 12px !important;
  }

  .fqr-request-panel .fqr-field input,
  .fqr-request-panel .fqr-field select,
  .fqr-request-panel .fqr-field textarea {
    width: 100% !important;
    font-size: 16px !important;
  }

  .fqr-request-panel .fqr-profile-card,
  .fqr-request-panel .fqr-location-card {
    margin-left: 9px !important;
    margin-right: 9px !important;
  }
}

