/* KlipTok v109 · Regalos y experiencias. Variables de kt-v65-tiempo.css (claro por defecto; html.dark lo decide KlipTok). */
.rg{width:100%;max-width:1000px;margin:0 auto;padding:8px 0 40px}
.rg h1{font-size:1.7rem;margin:6px 0 14px}
.rg h2{font-size:1.05rem;margin:0 0 10px}
.rg h3{font-size:.95rem;margin:16px 0 8px;color:var(--tx2)}
.rg-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.rg-tabs button{background:var(--surface);color:var(--tx);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font:inherit;cursor:pointer}
.rg-tabs button[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}
.rg-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow);backdrop-filter:blur(8px);margin-bottom:14px}
.rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.rg-item{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--inp)}
.rg-item .ic{font-size:1.6rem}.rg-item b{font-size:.93rem}.rg-item .pr{color:var(--tx2);font-size:.9rem}
.rg select,.rg input,.rg textarea{background:var(--inp);color:var(--tx);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit;min-width:0;max-width:100%}
.rg textarea{resize:vertical;min-height:64px;width:100%}
.rg-btn{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.rg-btn.alt{background:transparent;color:var(--tx);border:1px solid var(--border)}
.rg-form{display:grid;gap:10px}.rg-form label{display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:var(--tx2)}
.rg-form label.ck{flex-direction:row;align-items:center;gap:8px;font-size:.9rem;color:var(--tx)}
.rg-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rg-msg{padding:8px 12px;border-radius:10px;font-size:.9rem;margin:8px 0}.rg-msg.ok{background:rgba(34,197,94,.15)}.rg-msg.err{background:rgba(239,68,68,.15)}
.rg-empty{color:var(--tx2);padding:10px 0}
.rg-list{list-style:none;margin:0;padding:0}.rg-list li{padding:9px 0;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.rg-list .at{margin-left:auto;color:var(--tx2);font-size:.78rem}
.rg-note{font-size:.8rem;color:var(--tx2)}
