:root{
    --teal-deep:#0F4C45; --teal-mid:#16645C; --gold:#C9A227; --gold-soft:#E7CD6E;
    --cream:#FAF6EC; --sage:#E7EEE6; --ink:#22291F; --line:#D9D2C0; --white:#FFFFFF;
  }
  *{box-sizing:border-box;}
  #mpv-root{
    font-family:'Plus Jakarta Sans', sans-serif; color:var(--ink); background:var(--cream);
    border-radius:18px; max-width:640px; margin:0 auto; overflow:hidden; border:1px solid var(--line);
  }
  #mpv-root *{ box-sizing:border-box; }

  .mpv-header{ background:linear-gradient(160deg, var(--teal-deep), var(--teal-mid)); color:var(--cream); padding:26px 26px 18px; position:relative; }
  .mpv-eyebrow{ font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-soft); font-weight:600; margin-bottom:10px; }
  .mpv-headline{ font-family:'Fraunces', serif; font-weight:600; font-size:24px; line-height:1.18; margin:0; }

  .mpv-header-promo{
    background:radial-gradient(130% 150% at 12% -10%, rgba(231,205,110,.28), transparent 55%), linear-gradient(160deg, var(--teal-deep), var(--teal-mid));
    padding:30px 100px 26px 26px;
  }
  .mpv-promo-badge{
    display:inline-flex; align-items:center; gap:7px; background:var(--gold); color:var(--teal-deep);
    font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
    padding:6px 13px 6px 10px; border-radius:999px; margin-bottom:14px;
  }
  .mpv-promo-badge .dot{ width:6px; height:6px; border-radius:50%; background:var(--teal-deep); animation:mpvPulse 1.6s ease-in-out infinite; flex:none; }
  @keyframes mpvPulse{ 0%,100%{ opacity:1; } 50%{ opacity:.3; } }
  .mpv-eyebrow-promo{ font-size:13.5px; font-weight:600; color:var(--cream); opacity:.85; margin-bottom:4px; }
  .mpv-headline-promo{ font-family:'Fraunces', serif; font-weight:600; font-size:20px; line-height:1.32; margin:0; max-width:400px; }
  .mpv-headline-promo .hl{ color:var(--gold-soft); }
  .mpv-promo-ticket{
    position:absolute; top:20px; right:-3px; background:var(--gold); color:var(--teal-deep);
    font-family:'JetBrains Mono', monospace; font-size:10px; font-weight:700; letter-spacing:.03em; text-align:center;
    padding:8px 16px 8px 13px; border-radius:7px 0 0 7px; box-shadow:-3px 3px 10px rgba(0,0,0,.18); transform:rotate(2deg); line-height:1.3;
  }
  .mpv-promo-ticket::before, .mpv-promo-ticket::after{ content:''; position:absolute; left:-5px; width:10px; height:10px; background:var(--teal-mid); border-radius:50%; }
  .mpv-promo-ticket::before{ top:-5px; }
  .mpv-promo-ticket::after{ bottom:-5px; }

  .mpv-mode-switch{ display:flex; gap:8px; padding:16px 26px 0; }
  .mpv-mode-btn{ flex:1; padding:11px 10px; border-radius:12px; border:1.5px solid var(--line); background:var(--white); cursor:pointer; font-size:13px; font-weight:700; color:#6B6650; transition:.15s; display:flex; align-items:center; justify-content:center; gap:7px; }
  .mpv-mode-btn.active{ border-color:var(--teal-deep); background:var(--teal-deep); color:var(--cream); }

  .mpv-pkg-tabs-wrap{ padding:18px 26px 0; }
  .mpv-pkg-tabs{ display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
  .mpv-pkg-tabs::-webkit-scrollbar{ display:none; }
  .mpv-pkg-tab{ flex:none; padding:9px 14px; border-radius:30px; border:1.5px solid var(--line); background:var(--white); cursor:pointer; font-size:12.5px; font-weight:600; color:#6B6650; white-space:nowrap; transition:.15s; }
  .mpv-pkg-tab .dur{ font-family:'JetBrains Mono',monospace; font-size:10.5px; font-weight:700; opacity:.7; margin-left:5px; }
  .mpv-pkg-tab.active{ border-color:var(--teal-deep); background:var(--teal-deep); color:var(--cream); }

  .mpv-section{ padding:22px 26px 6px; }
  .mpv-section-title{ font-family:'Fraunces', serif; font-size:16px; font-weight:600; color:var(--teal-deep); margin:0 0 12px; display:flex; align-items:center; gap:8px; }
  .mpv-section-title .icon{ font-size:15px; }

  .mpv-slider-wrap{ position:relative; }
  .mpv-slider{ display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:4px; scrollbar-width:none; }
  .mpv-slider::-webkit-scrollbar{ display:none; }
  .mpv-day-card{ flex:0 0 100%; scroll-snap-align:start; background:var(--white); border:1px solid var(--line); border-radius:12px; padding:18px; display:flex; flex-direction:column; }
  .mpv-day-top{ display:flex; align-items:flex-start; gap:10px; margin-bottom:10px; }
  .mpv-day-badge{ width:26px; height:26px; border-radius:50%; background:var(--teal-deep); color:var(--cream); font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; flex:none; display:flex; align-items:center; justify-content:center; }
  .mpv-day-title{ font-weight:700; font-size:14px; color:var(--ink); line-height:1.3; }
  .mpv-day-meals{ margin-top:3px; display:flex; gap:5px; }
  .mpv-day-meals span{ font-size:9.5px; font-weight:700; letter-spacing:.04em; color:var(--teal-deep); background:var(--sage); border-radius:5px; padding:2px 6px; }
  .mpv-day-list{ margin:0; padding-left:16px; font-size:12.5px; color:#5C5746; line-height:1.55; }
  .mpv-day-list li{ margin-bottom:5px; }

  .mpv-slider-nav{ display:flex; justify-content:center; gap:6px; margin-top:12px; }
  .mpv-dot{ width:6px; height:6px; border-radius:50%; background:var(--line); cursor:pointer; border:none; padding:0; }
  .mpv-dot.active{ background:var(--teal-deep); width:16px; border-radius:4px; transition:.2s; }

  .mpv-itin-photo-wrap{ margin-top:14px; border-radius:12px; overflow:hidden; position:relative; aspect-ratio:16/9; background:var(--sage); }
  .mpv-itin-photo-wrap img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; opacity:0; transition:opacity .35s ease; }
  .mpv-itin-photo-wrap img.show{ opacity:1; }
  .mpv-itin-caption{ position:absolute; left:0; right:0; bottom:0; padding:14px 16px 12px; background:linear-gradient(to top, rgba(15,41,38,.78), rgba(15,41,38,0)); color:var(--cream); font-size:12.5px; font-weight:600; }
  .mpv-itin-caption .day-tag{ font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--gold-soft); letter-spacing:.06em; display:block; margin-bottom:2px; font-weight:700; }

  .mpv-incl-grid{ display:flex; gap:12px; margin-top:4px; flex-wrap:wrap; }
  .mpv-incl-card{ flex:1 1 200px; border-radius:12px; padding:16px 18px; border:1px solid var(--line); }
  .mpv-incl-card.yes{ background:var(--sage); border-color:#C7D6C3; }
  .mpv-incl-card.no{ background:var(--white); }
  .mpv-incl-card h5{ font-size:11px; text-transform:uppercase; letter-spacing:.08em; margin:0 0 10px; color:var(--teal-deep); font-weight:700; }
  .mpv-incl-card.no h5{ color:#8a8568; }
  .mpv-incl-card ul{ margin:0; padding:0; list-style:none; }
  .mpv-incl-card li{ font-size:12.5px; color:#454135; padding-left:18px; position:relative; margin-bottom:7px; line-height:1.4; }
  .mpv-incl-card.yes li::before{ content:'✓'; position:absolute; left:0; color:var(--teal-mid); font-weight:700; }
  .mpv-incl-card.no li::before{ content:'✕'; position:absolute; left:0; color:#B5A479; font-weight:700; }

  .mpv-body{ padding:24px 26px 6px; }
  .mpv-note{ font-size:12px; color:#7C7660; margin:0 0 18px; font-style:italic; }
  .mpv-step-label{ font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:var(--teal-deep); font-weight:700; margin:18px 0 8px; display:flex; align-items:center; gap:8px; }
  .mpv-step-label .n{ width:18px; height:18px; border-radius:50%; background:var(--teal-deep); color:var(--cream); font-size:10px; display:flex; align-items:center; justify-content:center; font-weight:700; }
  .mpv-step-label:first-of-type{ margin-top:0; }

  .mpv-row{ display:flex; gap:12px; flex-wrap:wrap; }
  .mpv-field{ flex:1 1 140px; }
  .mpv-field label{ display:block; font-size:12px; color:#6B6650; margin-bottom:5px; font-weight:600; }
  .mpv-select, .mpv-input{ width:100%; padding:10px 12px; font-size:14px; font-family:inherit; border:1.5px solid var(--line); border-radius:10px; background:var(--white); color:var(--ink); transition:border-color .15s, box-shadow .15s; appearance:none; cursor:pointer; }
  .mpv-select:focus, .mpv-input:focus{ outline:none; border-color:var(--teal-mid); box-shadow:0 0 0 3px rgba(22,100,92,.14); }
  .mpv-select{ background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0L5 6L10 0' fill='%2316645C'/></svg>"); background-repeat:no-repeat; background-position:right 12px center; padding-right:30px; }

  .mpv-hint{ font-size:11px; color:#8a8568; margin-top:6px; }
  .mpv-single-wrap{ margin-top:12px; padding:12px; background:var(--sage); border-radius:10px; }

  .mpv-vehicle-photo-wrap{ margin-top:10px; border-radius:12px; overflow:hidden; position:relative; aspect-ratio:16/10; background:var(--sage); display:none; }
  .mpv-vehicle-photo-wrap.show{ display:block; }
  .mpv-vehicle-photo-wrap img{ width:100%; height:100%; object-fit:cover; display:block; }
  .mpv-vehicle-caption{ position:absolute; left:0; right:0; bottom:0; padding:10px 14px; background:linear-gradient(to top, rgba(15,41,38,.75), rgba(15,41,38,0)); color:var(--cream); font-size:12px; font-weight:600; }

  .mpv-room-breakdown{ margin-top:12px; padding:12px 14px; background:var(--white); border:1.5px dashed var(--line); border-radius:10px; }
  .mpv-room-breakdown h6{ font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--teal-deep); font-weight:700; margin:0 0 8px; }
  .mpv-room-breakdown ul{ margin:0; padding-left:18px; list-style:disc; }
  .mpv-room-breakdown li{ font-size:12px; color:#454135; margin-bottom:4px; line-height:1.4; }
  .mpv-room-breakdown .total-line{ font-size:12px; font-weight:700; color:var(--teal-deep); margin-top:6px; padding-top:6px; border-top:1px solid var(--line); }
  .mpv-room-breakdown .child-line{ font-size:11.5px; color:#8a8568; margin-top:8px; font-style:italic; }

  .mpv-warning-line{ background:#FBEAEA; color:#9B3B30; border:1px solid #E8C4BE; border-radius:8px; padding:10px 12px; font-size:12px; font-weight:600; line-height:1.5; margin-bottom:4px; }

  .mpv-rate-status{ display:flex; align-items:center; gap:6px; font-size:11px; color:#8a8568; margin-top:8px; }
  .mpv-rate-status .dot-live{ width:6px; height:6px; border-radius:50%; background:#3FA66B; flex:none; }
  .mpv-rate-status .dot-manual{ width:6px; height:6px; border-radius:50%; background:#C9A227; flex:none; }
  .mpv-rate-status button{ background:none; border:none; color:var(--teal-mid); font-size:11px; text-decoration:underline; cursor:pointer; padding:0; margin-left:4px; }

  .mpv-cta{ width:100%; padding:14px; margin-top:22px; border:none; border-radius:12px; background:var(--ink); color:var(--cream); font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:14.5px; letter-spacing:.02em; cursor:pointer; transition:transform .12s, background .15s; }
  .mpv-cta:hover{ background:#000; transform:translateY(-1px); }

  .mpv-ticket-wrap{ padding:22px 26px 26px; }
  .mpv-ticket{ background:var(--white); border-radius:12px; position:relative; box-shadow:0 10px 28px rgba(15,76,69,.10); display:flex; flex-direction:column; }
  .mpv-ticket-top{ padding:18px 20px 14px; }
  .mpv-ticket-eyebrow{ font-size:10.5px; text-transform:uppercase; letter-spacing:.14em; color:var(--gold); font-weight:700; margin-bottom:8px; }
  .mpv-ticket-route{ font-family:'Fraunces',serif; font-size:17px; font-weight:600; color:var(--teal-deep); }
  .mpv-perf{ position:relative; height:0; border-top:1.5px dashed var(--line); margin:0 18px; }
  .mpv-perf::before, .mpv-perf::after{ content:''; position:absolute; top:-9px; width:18px; height:18px; border-radius:50%; background:var(--cream); border:1px solid var(--line); }
  .mpv-perf::before{ left:-27px; } .mpv-perf::after{ right:-27px; }
  .mpv-ticket-bottom{ padding:16px 20px 20px; display:flex; flex-direction:column; gap:6px; }
  .mpv-line-item{ display:flex; flex-direction:column; gap:3px; font-size:12px; color:#5C5746; margin-bottom:8px; }
  .mpv-line-item span:last-child{ font-family:'JetBrains Mono', monospace; font-weight:700; font-size:16px; color:var(--ink); }
  .mpv-total-row{ display:flex; flex-direction:column; gap:4px; margin-top:10px; padding-top:12px; border-top:1px solid var(--line); }
  .mpv-total-label{ font-size:12px; font-weight:700; color:var(--teal-deep); text-transform:uppercase; letter-spacing:.06em;}
  .mpv-total-amount{ font-family:'JetBrains Mono', monospace; font-weight:700; font-size:24px; color:var(--ink); }
  .mpv-total-sub{ font-size:11.5px; color:#8a8568; font-family:'JetBrains Mono', monospace; }
  .mpv-includes-note{ margin-top:14px; padding:12px 14px; background:linear-gradient(135deg, var(--sage), #DCE9D8); border:1px solid #C7D6C2; border-radius:10px; }
  .mpv-inc-line{ font-size:11.5px; line-height:1.55; margin-bottom:5px; font-weight:600; }
  .mpv-inc-line:last-child{ margin-bottom:0; }
  .mpv-inc-yes{ color:var(--teal-deep); }
  .mpv-inc-no{ color:#A6453A; }
  .mpv-wa-btn{ margin:16px 20px 4px; padding:13px; border:none; border-radius:10px; background:var(--gold); color:var(--teal-deep); font-weight:700; font-size:14px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; transition:.15s; }
  .mpv-wa-btn:hover{ background:var(--gold-soft); }

  .mpv-footer{ text-align:center; padding:10px 0 18px; font-size:10.5px; color:#A6A085; }
  .mpv-footer a{ color:#A6A085; text-decoration:underline; cursor:pointer; }

  .mpv-cust-day{ border:1px solid var(--line); border-radius:12px; padding:16px; margin-bottom:12px; background:var(--white); }
  .mpv-cust-day-head{ display:flex; align-items:center; gap:8px; margin-bottom:12px; }
  .mpv-cust-day-badge{ width:24px; height:24px; border-radius:50%; background:var(--teal-deep); color:var(--cream); font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; flex:none; }
  .mpv-cust-day-title{ font-weight:700; font-size:13.5px; color:var(--ink); }
  .mpv-dest-list{ display:flex; flex-direction:column; gap:6px; margin-top:10px; }
  .mpv-dest-item{ display:flex; align-items:center; gap:9px; background:var(--cream); border:1.5px solid var(--line); border-radius:8px; padding:8px 10px; transition:.15s; }
  .mpv-dest-item:hover{ border-color:var(--teal-mid); }
  .mpv-dest-item.checked{ border-color:var(--teal-deep); background:var(--sage); }
  .mpv-dest-item.disabled{ opacity:.45; }
  .mpv-dest-item input{ width:17px; height:17px; flex:none; accent-color:var(--teal-deep); cursor:pointer; }
  .mpv-dest-item .dn{ flex:1; font-size:12.5px; color:var(--ink); cursor:pointer; }
  .mpv-dest-item .dinfo{ font-size:11px; color:var(--teal-mid); text-decoration:none; border:1px solid var(--line); border-radius:50%; width:20px; height:20px; display:flex; align-items:center; justify-content:center; flex:none; }
  .mpv-dest-item .dinfo:hover{ background:var(--teal-deep); color:var(--cream); border-color:var(--teal-deep); }
  .mpv-cust-hint{ font-size:11px; color:#8a8568; margin-top:6px; }
  .mpv-cust-note{ font-size:11.5px; color:#5C5746; background:var(--sage); border-radius:10px; padding:12px 14px; margin-bottom:6px; line-height:1.5; }
  .mpv-cust-note strong{ color:var(--teal-deep); }
  .mpv-cust-note ul{ margin:6px 0 0; padding-left:18px; }
  .mpv-cust-note li{ margin-bottom:3px; }

  .mpv-admin{ display:none; padding:24px 26px 30px; }
  .mpv-admin-header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px;}
  .mpv-admin-header h3{ font-family:'Fraunces',serif; font-size:19px; color:var(--teal-deep); margin:0;}
  .mpv-back{ font-size:12px; color:var(--teal-mid); cursor:pointer; font-weight:600; text-decoration:none; }
  .mpv-admin-section{ margin-bottom:22px; }
  .mpv-admin-section h4{ font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--gold); font-weight:700; margin:0 0 10px; border-bottom:1px solid var(--line); padding-bottom:6px; }
  .mpv-admin-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin-bottom:6px;}
  .mpv-admin-grid.two{ grid-template-columns:1fr 1fr; }
  .mpv-admin-grid input{ padding:8px 10px; font-size:13px; border:1.5px solid var(--line); border-radius:8px; font-family:'JetBrains Mono', monospace; width:100%; }
  .mpv-admin-grid input[type="text"]{ font-family:'Plus Jakarta Sans', sans-serif; }
  .mpv-row-item{ display:flex; gap:8px; margin-bottom:8px; align-items:center; flex-wrap:wrap; }
  .mpv-row-item input, .mpv-row-item select{ flex:1 1 100px; padding:8px 10px; font-size:13px; border:1.5px solid var(--line); border-radius:8px; }
  .mpv-row-item input.num{ font-family:'JetBrains Mono', monospace; }
  .mpv-del{ background:none; border:none; color:#B5453B; cursor:pointer; font-size:16px; flex:none; width:26px; }
  .mpv-add{ background:var(--sage); border:1px dashed var(--teal-mid); color:var(--teal-deep); border-radius:8px; padding:7px 10px; font-size:12px; font-weight:600; cursor:pointer; width:100%; }
  .mpv-save-bar{ display:flex; gap:10px; margin-top:20px; position:sticky; bottom:0; }
  .mpv-save{ flex:1; background:var(--teal-deep); color:var(--cream); border:none; border-radius:10px; padding:13px; font-weight:700; font-size:14px; cursor:pointer; }
  .mpv-save:hover{ background:#0c3c37; }
  .mpv-toast{ position:fixed; bottom:20px; left:50%; transform:translateX(-50%) translateY(10px); background:var(--ink); color:var(--cream); padding:10px 18px; border-radius:16px; font-size:12.5px; opacity:0; pointer-events:none; transition:.25s; z-index:50; max-width:90%; width:340px; text-align:center; line-height:1.4; }
  .mpv-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
  .mpv-gate{ position:fixed; inset:0; background:rgba(15,76,69,.55); display:none; align-items:center; justify-content:center; z-index:60; padding:20px; }
  .mpv-gate.show{ display:flex; }
  .mpv-gate.mpv-gate-inline{ position:static; background:none; padding:60px 20px; min-height:50vh; }
  .mpv-gate-card{ background:var(--cream); border-radius:14px; padding:24px; max-width:300px; width:100%; text-align:center; }
  .mpv-gate-card h4{ font-family:'Fraunces',serif; margin:0 0 12px; color:var(--teal-deep); }
  .mpv-gate-card input{ width:100%; padding:10px; border:1.5px solid var(--line); border-radius:8px; margin-bottom:10px; font-size:14px; text-align:center; }
  .mpv-gate-card button{ width:100%; padding:10px; border:none; border-radius:8px; background:var(--teal-deep); color:var(--cream); font-weight:700; cursor:pointer; margin-bottom:8px; }
  .mpv-gate-err{ font-size:11.5px; color:#B5453B; min-height:14px; margin-bottom:4px;}
  .mpv-gate-cancel{ font-size:12px; color:#8a8568; cursor:pointer; background:none; border:none; }

  .mpv-pkg-select-row{ display:flex; gap:8px; margin-bottom:12px; }
  .mpv-pkg-select-row select{ flex:1; padding:9px 10px; font-size:13px; border:1.5px solid var(--line); border-radius:8px; }
  .mpv-pkg-mini-btn{ background:var(--white); border:1.5px solid var(--line); border-radius:8px; padding:0 12px; font-size:12px; font-weight:600; color:var(--teal-deep); cursor:pointer; white-space:nowrap; }
  .mpv-pkg-mini-btn.danger{ color:#B5453B; }
  .mpv-field-label{ font-size:11px; color:#6B6650; font-weight:600; display:block; margin-bottom:4px; }
  .mpv-admin-grid.pkg-meta{ grid-template-columns:1fr 1fr; margin-bottom:10px; }
  .mpv-admin-grid.pkg-meta input{ font-family:'Plus Jakarta Sans',sans-serif; }
  .mpv-admin-grid.pkg-costs{ grid-template-columns:1fr 1fr; }
  textarea.mpv-ta{ width:100%; padding:8px 10px; font-size:12.5px; border:1.5px solid var(--line); border-radius:8px; font-family:'Plus Jakarta Sans',sans-serif; resize:vertical; min-height:64px; }
  .mpv-day-edit-card{ border:1px solid var(--line); border-radius:10px; padding:12px; margin-bottom:10px; background:var(--white); }
  .mpv-day-edit-top{ display:flex; gap:8px; margin-bottom:10px; align-items:center; }
  .mpv-day-edit-top input[type="text"]{ flex:1; padding:7px 9px; font-size:12.5px; border:1.5px solid var(--line); border-radius:7px; }
  .mpv-meal-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; margin-bottom:10px; }
  .mpv-meal-grid label{ font-size:9px; color:#8a8568; display:block; margin-bottom:3px; text-transform:uppercase; letter-spacing:.05em; font-weight:700; }
  .mpv-meal-grid select{ width:100%; padding:6px 5px; font-size:11px; border:1.5px solid var(--line); border-radius:6px; background:var(--white); }
  .mpv-day-subrow{ margin-bottom:10px; }
  .mpv-day-subrow > label{ font-size:10.5px; color:#6B6650; font-weight:700; display:block; margin-bottom:5px; }
  .mpv-attr-chip-list{ display:flex; flex-direction:column; gap:5px; margin-bottom:6px; }
  .mpv-attr-chip{ display:flex; align-items:center; gap:8px; background:var(--sage); border-radius:6px; padding:6px 9px; font-size:11.5px; }
  .mpv-attr-chip .name{ flex:1; color:var(--ink); }
  .mpv-attr-chip .price{ font-family:'JetBrains Mono',monospace; color:var(--teal-deep); font-size:11px; }
  .mpv-attr-chip button{ background:none; border:none; color:#B5453B; cursor:pointer; font-size:13px; flex:none; }
  .mpv-attr-add-row{ display:flex; gap:6px; margin-bottom:4px; }
  .mpv-attr-add-row select{ flex:1; padding:6px 8px; font-size:11.5px; border:1.5px solid var(--line); border-radius:6px; }
  .mpv-attr-add-row button{ background:var(--teal-deep); color:var(--cream); border:none; border-radius:6px; padding:0 12px; font-size:11.5px; font-weight:700; cursor:pointer; white-space:nowrap; }
  .mpv-empty-hint{ font-size:11px; color:#A6A085; font-style:italic; margin-bottom:6px; }
  .hidden{ display:none !important; }
  .mpv-rate-update-row{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
  .mpv-rate-update-btn{ background:var(--teal-deep); color:var(--cream); border:none; border-radius:8px; padding:8px 14px; font-size:12px; font-weight:700; cursor:pointer; white-space:nowrap; }
  .mpv-rate-update-btn:hover{ background:#0c3c37; }
  .mpv-rate-update-note{ font-size:11px; color:#8a8568; }

  .mpv-admin-tabs{ display:flex; gap:6px; overflow-x:auto; padding-bottom:10px; margin-bottom:18px; border-bottom:1px solid var(--line); scrollbar-width:none; }
  .mpv-admin-tabs::-webkit-scrollbar{ display:none; }
  .mpv-admin-tab-btn{ flex:none; padding:8px 14px; border-radius:30px; border:1.5px solid var(--line); background:var(--white); cursor:pointer; font-size:12px; font-weight:700; color:#6B6650; white-space:nowrap; transition:.15s; display:flex; align-items:center; gap:6px; }
  .mpv-admin-tab-btn .icon{ font-size:13px; }
  .mpv-admin-tab-btn.active{ border-color:var(--teal-deep); background:var(--teal-deep); color:var(--cream); }
  .mpv-admin-tab-panel{ display:none; }
  .mpv-admin-tab-panel.active{ display:block; }

  @media (max-width:420px){ .mpv-admin-grid{ grid-template-columns:1fr 1fr; } }
