    @import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700;800&family=Work+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap');

    #obs-root{
      --obs-bg:#faf7f0;
      --obs-surface:#ffffff;
      --obs-surface-2:#f1ece0;
      --obs-line:#e2dbca;
      --obs-ember:#ff5a2e;
      --obs-ember-dim:#c6431c;
      --obs-cyan:#0e8c80;
      --obs-paper:#171310;
      --obs-ink:#f1ece0;
      --obs-text:#1c1712;
      --obs-text-2:#847c6c;
      --obs-danger:#c0392b;
      font-family:'Work Sans',sans-serif;
      background:var(--obs-bg);
      color:var(--obs-text);
      padding:0 0 6rem;
      border-radius:14px;
      overflow:hidden;
      position:relative;
      border:1px solid var(--obs-line);
    }
    #obs-root *{box-sizing:border-box}
    #obs-root .disp{font-family:'Big Shoulders Display',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
    #obs-root .mono{font-family:'JetBrains Mono',monospace}
    #obs-root button{font-family:inherit;cursor:pointer}
    #obs-root ::selection{background:var(--obs-ember);color:#fff}
    #obs-root .obs-ph{display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(135deg, var(--obs-surface-2) 0 10px, var(--obs-surface) 10px 20px);color:var(--obs-text-2);font-size:11px;line-height:1.5;border:1px dashed var(--obs-line);}
    #obs-admin-modal{align-items:flex-end}
  #obs-admin-sheet{background:var(--obs-surface);border:1px solid var(--obs-line);border-radius:16px 16px 0 0;padding:1.25rem 1.25rem 1.5rem;max-width:720px;width:100%;max-height:92vh;overflow:auto;-webkit-overflow-scrolling:touch}
  @media(min-width:640px){#obs-admin-modal{align-items:center;padding:1rem}#obs-admin-sheet{border-radius:14px;max-height:88vh;padding:1.5rem}}
  #obs-admin-inner .obs-badge{display:inline-block;font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}
  #obs-admin-inner .obs-badge-pendiente{background:#fef3cd;color:#7a5c00}
  #obs-admin-inner .obs-badge-confirmada{background:#d4f0e4;color:#1a6b45}
  #obs-admin-inner .obs-occ-bar{height:6px;background:var(--obs-surface-2);border-radius:3px;overflow:hidden;margin-top:6px}
  #obs-admin-inner .obs-occ-fill{height:100%;border-radius:3px;transition:width .3s}
  #obs-admin-inner .obs-occ-fill-low{background:var(--obs-cyan)}
  #obs-admin-inner .obs-occ-fill-mid{background:#e8a020}
  #obs-admin-inner .obs-occ-fill-high{background:var(--obs-ember)}
  #obs-admin-inner .obs-filter-btn{font-size:12px;padding:7px 12px;border-radius:20px;border:1px solid var(--obs-line);background:var(--obs-surface);color:var(--obs-text-2);white-space:nowrap}
  #obs-admin-inner .obs-filter-btn.active{background:var(--obs-paper);color:var(--obs-ink);border-color:var(--obs-paper)}
  #obs-admin-inner .obs-res-card{border:1px solid var(--obs-line);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--obs-surface)}
  #obs-admin-inner .obs-act-btn{font-size:12px;padding:8px 12px;border-radius:8px;border:1px solid var(--obs-line);background:var(--obs-surface-2);color:var(--obs-text);min-height:40px}
  #obs-admin-inner .obs-act-btn-wa{background:#25d366;border-color:#25d366;color:#08350f;font-weight:600}
  #obs-admin-inner .obs-act-btn-ok{background:var(--obs-cyan);border-color:var(--obs-cyan);color:#fff;font-weight:600}
  #obs-admin-inner .obs-act-btn-danger{color:var(--obs-danger);border-color:var(--obs-danger)}
  #obs-admin-inner .obs-admin-toolbar-btn{
    background:var(--obs-surface-2);
    border:1px solid var(--obs-line);
    border-radius:8px;
    height:40px;
    width:104px;
    padding:0 8px;
    font-size:12px;
    color:var(--obs-text-2);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    cursor:pointer;
    font-family:inherit;
    white-space:nowrap;
  }
  #obs-admin-inner #obs-admin-refresh{
    width:40px;
    padding:0;
    font-size:18px;
    line-height:1;
  }
  .obs-event-card{position:relative;border-radius:12px;overflow:hidden}
  .obs-event-soldout .obs-event-inner{filter:blur(1.5px);opacity:.72;pointer-events:none;user-select:none}
  .obs-event-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(250,247,240,.22);z-index:2;padding:1rem}
  .obs-event-overlay .disp{font-size:22px;color:#fff;background:var(--obs-ember);padding:10px 18px;border-radius:8px;letter-spacing:.06em}
  .obs-limit-msg{margin:0;font-size:11px;line-height:1.35;text-align:center;width:100%;min-height:30px}
  .obs-event-inner{display:flex;gap:16px;align-items:flex-start}
  .obs-event-body{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
  .obs-event-controls{flex-shrink:0;width:104px;display:flex;flex-direction:column;align-items:center;gap:6px}
  @media(max-width:639px){
    .obs-event-body{flex-direction:column;align-items:flex-start;gap:10px}
    .obs-event-controls{width:auto;align-items:flex-start}
    .obs-limit-msg{text-align:left}
  }
  #obs-goto-payment-btn:disabled{opacity:.45;cursor:default}
  .obs-confirm-note{font-size:14px;color:var(--obs-text-2);margin:1.4rem 0 .9rem;text-align:center;line-height:1.5}
  .obs-confirm-note--policy{margin-top:0;font-weight:600;color:var(--obs-text)}
  .obs-confirm-email{color:var(--obs-cyan)}
  .obs-confirm-code{font-weight:700}
  .obs-confirm-wa-wrap{display:flex;gap:10px;flex-wrap:wrap}
  .obs-confirm-wa-btn{flex:1;min-width:200px;text-align:center;background:#25d366;color:#08350f;font-weight:600;padding:12px;border-radius:8px;text-decoration:none;font-size:14px}
