/* Voyamara Dashboard & Concierge Styles */
:root {
  --vp-yellow:#F5B800; --vp-yellow-dk:#D49A00; --vp-yellow-lt:#FFF9DC;
  --vp-teal:#2BBCD4; --vp-teal-dk:#1A98B0; --vp-teal-lt:#E0F7FB;
  --vp-navy:#1A2F47; --vp-navy-lt:#243B55;
  --vp-white:#FFFFFF; --vp-sand:#FFFBF0;
  --vp-gray:#6B7280; --vp-gray-lt:#F3F4F6;
  --vp-font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --vp-radius:14px;
}

#vdash-wrap, #vconc-wrap { font-family:var(--vp-font); max-width:900px; margin:0 auto; }
#vdash-wrap *, #vconc-wrap * { box-sizing:border-box; }

/* ── LOGIN GATE ── */
.vdash-login-gate {
  background:linear-gradient(135deg,var(--vp-navy),var(--vp-navy-lt));
  border-radius:var(--vp-radius); padding:60px 32px; text-align:center;
}
.vdash-login-gate h2 { font-family:Georgia,serif; font-size:28px; color:var(--vp-yellow); margin-bottom:10px; }
.vdash-login-gate p { color:rgba(255,255,255,0.7); margin-bottom:28px; }
.vdash-login-btn {
  display:inline-block; background:var(--vp-yellow); color:var(--vp-navy);
  padding:13px 32px; border-radius:10px; font-weight:800; font-size:15px;
  text-decoration:none; transition:background 0.2s;
}
.vdash-login-btn:hover { background:var(--vp-yellow-dk); color:var(--vp-navy); }

/* ── DASHBOARD HEADER ── */
.vdash-header {
  background:linear-gradient(135deg,var(--vp-navy),var(--vp-navy-lt));
  border-radius:var(--vp-radius) var(--vp-radius) 0 0;
  padding:28px 32px; display:flex; align-items:center; justify-content:space-between;
}
.vdash-header-left h1 { font-family:Georgia,serif; font-size:22px; color:var(--vp-yellow); margin:0 0 4px; }
.vdash-header-left p { color:rgba(255,255,255,0.6); font-size:14px; margin:0; }
.vdash-level-badge {
  background:rgba(245,184,0,0.15); border:1.5px solid var(--vp-yellow);
  border-radius:30px; padding:8px 18px; text-align:center;
}
.vdash-level-badge .level-emoji { font-size:24px; display:block; }
.vdash-level-badge .level-name { font-size:12px; font-weight:800; color:var(--vp-yellow); }

/* ── NAV TABS ── */
.vdash-tabs {
  display:flex; overflow-x:auto; background:var(--vp-navy-lt);
  border-bottom:2px solid rgba(255,255,255,0.1); gap:0;
}
.vdash-tab {
  background:none; border:none; color:rgba(255,255,255,0.5);
  padding:14px 18px; font-size:13px; font-weight:700; cursor:pointer;
  font-family:var(--vp-font); white-space:nowrap; transition:all 0.2s;
  border-bottom:3px solid transparent; margin-bottom:-2px;
}
.vdash-tab:hover { color:var(--vp-white); }
.vdash-tab.active { color:var(--vp-yellow); border-bottom-color:var(--vp-yellow); }

/* ── PANELS ── */
.vdash-panel { display:none; padding:28px 32px; background:var(--vp-white); }
.vdash-panel.active { display:block; animation:fadein 0.25s ease; }
@keyframes fadein { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }

.vdash-panel-title {
  font-family:Georgia,serif; font-size:20px; font-weight:700; color:var(--vp-navy);
  margin:0 0 20px; display:flex; align-items:center; gap:10px;
}

/* ── TRAVEL STYLE ── */
.vdash-style-card {
  background:linear-gradient(135deg,var(--vp-navy),var(--vp-navy-lt));
  border-radius:var(--vp-radius); padding:24px; display:flex; align-items:center;
  gap:20px; margin-bottom:20px;
}
.vdash-style-emoji { font-size:56px; }
.vdash-style-name { font-family:Georgia,serif; font-size:24px; color:var(--vp-yellow); margin-bottom:4px; }
.vdash-style-desc { color:rgba(255,255,255,0.7); font-size:13px; }
.vdash-style-actions { display:flex; gap:10px; margin-top:12px; }
.vdash-link-btn {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--vp-yellow); color:var(--vp-navy);
  padding:9px 18px; border-radius:8px; font-weight:800; font-size:13px;
  text-decoration:none; transition:background 0.2s;
}
.vdash-link-btn:hover { background:var(--vp-yellow-dk); color:var(--vp-navy); }
.vdash-link-btn.outline {
  background:none; border:1.5px solid rgba(255,255,255,0.3); color:rgba(255,255,255,0.8);
}
.vdash-link-btn.outline:hover { border-color:var(--vp-yellow); color:var(--vp-yellow); }

/* ── CARDS GRID ── */
.vdash-cards-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:14px; }
.vdash-card { background:var(--vp-white); border:1.5px solid #E5E7EB; border-radius:var(--vp-radius); overflow:hidden; transition:transform 0.2s; }
.vdash-card:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,0.08); }
.vdash-card-img { height:120px; background-size:cover; background-position:center; }
.vdash-card-img-placeholder { display:flex; align-items:center; justify-content:center; font-size:36px; background:var(--vp-gray-lt); }
.vdash-card-body { padding:12px; }
.vdash-card-type { font-size:11px; color:var(--vp-gray); font-weight:700; margin-bottom:4px; }
.vdash-card-title { font-weight:700; font-size:13px; color:var(--vp-navy); margin-bottom:10px; line-height:1.3; }
.vdash-card-actions { display:flex; gap:6px; }
.vdash-card-btn { background:var(--vp-teal); color:var(--vp-white); padding:5px 11px; border-radius:6px; font-size:11px; font-weight:700; text-decoration:none; }
.vdash-card-remove { background:none; border:1px solid #E5E7EB; color:var(--vp-gray); padding:5px 10px; border-radius:6px; font-size:11px; font-weight:700; cursor:pointer; font-family:var(--vp-font); transition:all 0.2s; }
.vdash-card-remove:hover { border-color:#EF4444; color:#EF4444; }

.vdash-empty { text-align:center; padding:40px; color:var(--vp-gray); }
.vdash-empty .e-icon { font-size:48px; display:block; margin-bottom:12px; }

/* ── PASSPORT ── */
.vdash-passport {
  background:linear-gradient(135deg,var(--vp-navy),var(--vp-navy-lt));
  border-radius:var(--vp-radius); overflow:hidden; margin-bottom:20px;
}
.vdash-passport-top { padding:24px 28px; border-bottom:1px solid rgba(255,255,255,0.1); }
.vdash-passport-top h3 { font-family:Georgia,serif; color:var(--vp-yellow); font-size:20px; margin:0 0 6px; }
.vdash-passport-meta { color:rgba(255,255,255,0.6); font-size:13px; }
.vdash-level-progress { display:flex; align-items:center; gap:14px; margin-top:16px; }
.vdash-progress-bar { flex:1; height:8px; background:rgba(255,255,255,0.15); border-radius:4px; overflow:hidden; }
.vdash-progress-fill { height:100%; background:var(--vp-yellow); border-radius:4px; transition:width 0.5s; }
.vdash-progress-label { font-size:12px; color:rgba(255,255,255,0.5); white-space:nowrap; }

.vdash-stamps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.vdash-stamp {
  padding:18px 12px; text-align:center; border-right:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08); transition:background 0.2s;
}
.vdash-stamp:hover { background:rgba(255,255,255,0.05); }
.vdash-stamp .s-emoji { font-size:28px; display:block; margin-bottom:5px; filter:grayscale(1) opacity(0.3); }
.vdash-stamp.earned .s-emoji { filter:none; }
.vdash-stamp .s-name { font-size:11px; color:rgba(255,255,255,0.35); font-weight:700; }
.vdash-stamp.earned .s-name { color:var(--vp-yellow); }
.vdash-stamp .s-earned-badge { font-size:10px; color:#7FE87F; font-weight:700; margin-top:3px; }

.vdash-share-bar { padding:16px 28px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.vdash-share-btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 16px; border-radius:8px; font-size:12px; font-weight:800;
  cursor:pointer; border:none; font-family:var(--vp-font); text-decoration:none; transition:all 0.2s;
}
.vdash-share-wa { background:#25D366; color:var(--vp-white); }
.vdash-share-wa:hover { background:#1DAB53; color:var(--vp-white); }
.vdash-share-fb { background:#1877F2; color:var(--vp-white); }
.vdash-share-fb:hover { background:#0C63D4; color:var(--vp-white); }
.vdash-share-label { color:rgba(255,255,255,0.5); font-size:12px; }

/* ── REWARDS ── */
.vdash-rewards-list { display:flex; flex-direction:column; gap:12px; }
.vdash-reward-item {
  display:flex; align-items:center; gap:16px;
  background:var(--vp-sand); border:1.5px solid var(--vp-yellow);
  border-radius:10px; padding:14px 18px;
}
.vdash-reward-icon { font-size:28px; }
.vdash-reward-info { flex:1; }
.vdash-reward-desc { font-weight:700; font-size:14px; color:var(--vp-navy); }
.vdash-reward-code { font-size:12px; color:var(--vp-teal-dk); margin-top:3px; font-weight:600; }
.vdash-locked { opacity:0.45; }
.vdash-locked .vdash-reward-icon { filter:grayscale(1); }

/* ── BOOKINGS ── */
.vdash-booking-info {
  background:var(--vp-teal-lt); border:1.5px solid var(--vp-teal);
  border-radius:var(--vp-radius); padding:20px 24px; text-align:center;
}
.vdash-booking-info h3 { color:var(--vp-teal-dk); margin:0 0 8px; }
.vdash-wa-cta {
  display:inline-flex; align-items:center; gap:8px;
  background:#25D366; color:white; padding:12px 24px; border-radius:10px;
  font-size:14px; font-weight:800; text-decoration:none; margin-top:14px;
  transition:background 0.2s;
}
.vdash-wa-cta:hover { background:#1DAB53; color:white; }

/* ── CONCIERGE PAGE ── */
#vconc-wrap { max-width:840px; }

.vconc-hero {
  background:linear-gradient(135deg,var(--vp-navy),var(--vp-navy-lt));
  border-radius:var(--vp-radius); padding:40px 36px; text-align:center; margin-bottom:28px;
}
.vconc-hero h1 { font-family:Georgia,serif; color:var(--vp-yellow); font-size:30px; margin:0 0 10px; }
.vconc-hero p { color:rgba(255,255,255,0.7); font-size:15px; max-width:520px; margin:0 auto; }

.vconc-section { margin-bottom:28px; }
.vconc-section-title {
  display:flex; align-items:center; gap:12px;
  font-family:Georgia,serif; font-size:20px; font-weight:700; color:var(--vp-navy);
  margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--vp-yellow-lt);
}

/* Medical — urgent red card */
.vconc-medical {
  background:linear-gradient(135deg,#7F1D1D,#991B1B);
  border-radius:var(--vp-radius); padding:28px 32px;
  display:flex; align-items:center; gap:24px; flex-wrap:wrap;
}
.vconc-medical-icon { font-size:56px; }
.vconc-medical-info { flex:1; }
.vconc-medical-info h3 { color:white; font-size:18px; margin:0 0 6px; }
.vconc-medical-info p { color:rgba(255,255,255,0.8); font-size:13px; line-height:1.6; margin:0 0 16px; }
.vconc-medical-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:white; color:#991B1B; padding:12px 24px;
  border-radius:10px; font-weight:800; font-size:14px; text-decoration:none;
  border:none; cursor:pointer; font-family:var(--vp-font); transition:all 0.2s;
}
.vconc-medical-btn:hover { background:#FEF2F2; color:#991B1B; }

/* Info notice box */
.vconc-notice {
  background:var(--vp-sand); border:1.5px solid var(--vp-yellow);
  border-radius:10px; padding:16px 20px; margin-bottom:20px; font-size:13px;
  color:var(--vp-navy); line-height:1.7;
}
.vconc-notice-title { font-weight:800; font-size:14px; color:var(--vp-navy); margin-bottom:8px; display:flex; align-items:center; gap:6px; }
.vconc-notice-steps { margin:8px 0 0 0; padding-left:20px; }
.vconc-notice-steps li { margin-bottom:4px; }
.vconc-fee-tag { display:inline-block; background:var(--vp-yellow); color:var(--vp-navy); font-weight:800; font-size:12px; border-radius:5px; padding:2px 8px; }

/* Forms */
.vconc-form { background:var(--vp-white); border:1.5px solid #E5E7EB; border-radius:var(--vp-radius); padding:24px; }
.vconc-field { margin-bottom:18px; }
.vconc-label { display:block; font-weight:700; font-size:14px; color:var(--vp-navy); margin-bottom:7px; }
.vconc-input, .vconc-select, .vconc-textarea {
  width:100%; padding:11px 14px; border:1.5px solid #E5E7EB;
  border-radius:9px; font-size:14px; font-family:var(--vp-font);
  color:var(--vp-navy); outline:none; transition:border-color 0.2s; background:var(--vp-white);
}
.vconc-input:focus, .vconc-select:focus, .vconc-textarea:focus { border-color:var(--vp-teal); }
.vconc-textarea { min-height:90px; resize:vertical; }
.vconc-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }

.vconc-radio-group { display:flex; gap:10px; flex-wrap:wrap; }
.vconc-radio-card { position:relative; }
.vconc-radio-card input { position:absolute; opacity:0; }
.vconc-radio-label {
  display:block; background:var(--vp-gray-lt); border:1.5px solid #E5E7EB;
  border-radius:8px; padding:9px 16px; cursor:pointer; font-size:13px;
  font-weight:700; color:var(--vp-navy); transition:all 0.2s;
}
.vconc-radio-card input:checked + .vconc-radio-label { border-color:var(--vp-teal); background:var(--vp-teal-lt); color:var(--vp-teal-dk); }
.vconc-radio-label:hover { border-color:var(--vp-yellow); background:var(--vp-yellow-lt); }

.vconc-submit {
  width:100%; background:var(--vp-teal); color:white; border:none;
  border-radius:10px; padding:14px; font-size:15px; font-weight:800;
  cursor:pointer; font-family:var(--vp-font); margin-top:8px; transition:background 0.2s;
}
.vconc-submit:hover { background:var(--vp-teal-dk); }
.vconc-submit:disabled { opacity:0.6; cursor:wait; }

.vconc-success {
  display:none; background:#ECFDF5; border:1.5px solid #10B981;
  border-radius:10px; padding:20px; text-align:center; margin-top:16px;
}
.vconc-success.show { display:block; animation:fadein 0.3s; }
.vconc-success h4 { color:#059669; margin:0 0 6px; font-size:16px; }
.vconc-success p { color:#065F46; font-size:13px; margin:0; }

@media (max-width:600px) {
  .vdash-stamps-grid { grid-template-columns:repeat(2,1fr); }
  .vdash-header { flex-direction:column; align-items:flex-start; gap:14px; }
  .vconc-row { grid-template-columns:1fr; }
  .vconc-medical { flex-direction:column; text-align:center; }
  .vdash-panel { padding:20px 16px; }
  .vconc-form { padding:18px; }
}

/* ── Field hint ── */
.vconc-field-hint { font-size:12.5px; color:var(--vp-gray); margin:-2px 0 8px; line-height:1.45; }

/* ── Custom category dropdown (icon sits next to label) ── */
.vconc-dropdown { position:relative; }
.vconc-dd-toggle {
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:11px 14px; border:1.5px solid #E5E7EB; border-radius:9px;
  background:var(--vp-white); color:var(--vp-navy); font-size:14px; font-family:var(--vp-font);
  cursor:pointer; text-align:left; transition:border-color 0.2s;
}
.vconc-dd-toggle:hover,
.vconc-dropdown.open .vconc-dd-toggle { border-color:var(--vp-teal); }
.vconc-dd-value { flex:1; display:flex; align-items:center; gap:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vconc-dd-value.placeholder { color:#9AA4AD; }
.vconc-dd-arrow { color:var(--vp-gray); font-size:12px; transition:transform 0.2s; flex:none; }
.vconc-dropdown.open .vconc-dd-arrow { transform:rotate(180deg); }
.vconc-dd-menu {
  list-style:none; margin:6px 0 0; padding:6px;
  position:absolute; top:100%; left:0; right:0; z-index:60;
  background:var(--vp-white); border:1.5px solid #E5E7EB; border-radius:10px;
  box-shadow:0 12px 30px rgba(26,47,71,0.14);
  max-height:290px; overflow-y:auto; display:none;
}
.vconc-dropdown.open .vconc-dd-menu { display:block; }
.vconc-dd-option {
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:7px; cursor:pointer;
  font-size:14px; color:var(--vp-navy); transition:background 0.15s;
}
.vconc-dd-option:hover, .vconc-dd-option.active { background:var(--vp-teal-lt); }
.vconc-dd-ico { flex:none; width:22px; text-align:center; font-size:16px; }
.vconc-dd-txt { flex:1; text-align:left; }
.vconc-dropdown.error .vconc-dd-toggle { border-color:#EF4444; }

/* =========================================================
   MY VOYAMARA LOGIN AND REGISTRATION
   ========================================================= */

.vdash-login-gate {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 54px 48px;
    color: #ffffff;
    background: #1f3d5a;
    border-radius: 28px;
    text-align: center;
    box-sizing: border-box;
}

.vdash-login-icon {
    margin-bottom: 10px;
    font-size: 68px;
    line-height: 1;
}

.vdash-login-gate h2 {
    margin: 0 0 18px;
    color: #f4b900;
    font-size: 48px;
    line-height: 1.15;
}

.vdash-login-intro {
    max-width: 600px;
    margin: 0 auto 30px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 19px;
    line-height: 1.7;
}

.vdash-form-message {
    max-width: 560px;
    margin: 0 auto 22px;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
}

.vdash-form-error {
    color: #8e1d27;
    background: #ffe9eb;
    border-left: 5px solid #d52b38;
}

.vdash-form-success {
    color: #155b36;
    background: #e6f8ee;
    border-left: 5px solid #29945c;
}

.vdash-auth-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 560px;
    margin: 0 auto 28px;
    padding: 5px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    box-sizing: border-box;
}

.vdash-auth-tab {
    min-height: 50px;
    padding: 10px 15px;
    color: rgba(255, 255, 255, 0.78);
    background: transparent;
    border: 0;
    border-radius: 11px;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
}

.vdash-auth-tab.is-active {
    color: #17343b;
    background: #f4b900;
}

.vdash-auth-panel {
    display: none;
}

.vdash-auth-panel.is-active {
    display: block;
}

.vdash-auth-form {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    text-align: left;
}

.vdash-auth-form p {
    margin: 0 0 20px;
}

.vdash-auth-form label {
    display: block;
    margin-bottom: 9px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
}

.vdash-auth-form input[type="text"],
.vdash-auth-form input[type="email"],
.vdash-auth-form input[type="password"] {
    display: block;
    width: 100%;
    min-height: 58px;
    padding: 13px 16px;
    color: #17343b;
    background: #ffffff;
    border: 3px solid transparent;
    border-radius: 15px;
    outline: none;
    box-sizing: border-box;
    font-size: 17px;
}

.vdash-auth-form input[type="text"]:focus,
.vdash-auth-form input[type="email"]:focus,
.vdash-auth-form input[type="password"]:focus {
    border-color: #f4b900;
    box-shadow: 0 0 0 5px rgba(244, 185, 0, 0.2);
}

.vdash-auth-form small {
    display: block;
    margin-top: 7px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
}

.vdash-remember-row label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    cursor: pointer;
}

.vdash-remember-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 0;
}

.vdash-auth-submit {
    display: block;
    width: 100%;
    min-height: 62px;
    margin-top: 28px;
    padding: 15px 22px;
    color: #17343b;
    background: #f4b900;
    border: 0;
    border-radius: 15px;
    font-size: 18px;
    font-weight: 900;
    cursor: pointer;
}

.vdash-auth-submit:hover {
    background: #ffc927;
}

.vdash-forgot-link {
    display: inline-block;
    margin-top: 28px;
    color: #f4b900;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
}

.vdash-forgot-link:hover {
    text-decoration: underline;
}

@media (max-width: 575px) {

    .vdash-login-gate {
        padding: 42px 30px 65px;
        border-radius: 25px;
    }

    .vdash-login-icon {
        font-size: 58px;
    }

    .vdash-login-gate h2 {
        font-size: 40px;
    }

    .vdash-login-intro {
        font-size: 17px;
        line-height: 1.65;
    }

    .vdash-auth-tabs {
        margin-bottom: 24px;
    }

    .vdash-auth-tab {
        min-height: 47px;
        padding: 8px 6px;
        font-size: 14px;
    }

    .vdash-auth-form input[type="text"],
    .vdash-auth-form input[type="email"],
    .vdash-auth-form input[type="password"] {
        min-height: 56px;
        font-size: 16px;
    }

    .vdash-auth-submit {
        min-height: 58px;
        font-size: 16px;
    }
}
/* =========================================================
   MY VOYAMARA — CONCIERGE CARDS
   ========================================================= */

#vdash-panel-concierge .vdash-concierge-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin-top: 18px;
}

#vdash-panel-concierge .vdash-concierge-card {
    display: block;
    padding: 26px 18px;
    border-radius: 18px;
    text-align: center;
    text-decoration: none !important;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(15, 35, 55, 0.14);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

#vdash-panel-concierge .vdash-concierge-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 32px rgba(15, 35, 55, 0.2);
}

#vdash-panel-concierge .vdash-concierge-medical {
    background: linear-gradient(135deg, #7f1d1d, #b91c1c);
}

#vdash-panel-concierge .vdash-concierge-pharmacy {
    background: linear-gradient(135deg, #0f766e, #14b8a6);
}

#vdash-panel-concierge .vdash-concierge-shopping {
    background: linear-gradient(135deg, #17324d, #294f70);
}

#vdash-panel-concierge .vdash-concierge-emoji {
    display: block;
    margin-bottom: 12px;
    font-size: 42px;
    line-height: 1;
}

#vdash-panel-concierge .vdash-concierge-title {
    margin-bottom: 7px;
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}

#vdash-panel-concierge .vdash-concierge-copy {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 13px;
    line-height: 1.5;
}

/* Mobile */
@media screen and (max-width: 767px) {

    #vdash-panel-concierge .vdash-concierge-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    #vdash-panel-concierge .vdash-concierge-card {
        padding: 24px 18px;
    }

    #vdash-panel-concierge .vdash-concierge-emoji {
        font-size: 40px;
    }

    #vdash-panel-concierge .vdash-concierge-title {
        font-size: 18px;
    }

    #vdash-panel-concierge .vdash-concierge-copy {
        font-size: 14px;
    }
}