:root{--gift-ink:#111;--gift-gold:#c6a15e;--gift-champagne:#ead8ba;--gift-ivory:#f7f5f0;--gift-danger:#8a2c26}
[hidden]{display:none!important}
.gift-hero{background:radial-gradient(ellipse at 78% 50%,#ead8ba 0,transparent 50%),linear-gradient(125deg,#f7f5f0,#fff);display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;padding:5rem max(6vw,20px);align-items:center;overflow:hidden}.gift-hero h1{font-size:clamp(2.6rem,6vw,5.7rem);line-height:1.08}.gift-hero p{max-width:620px}.gift-hero img{width:min(100%,300px);height:auto;justify-self:center;filter:drop-shadow(12px 20px 20px #1112)}.gift-small{font-size:.82rem;line-height:1.7;opacity:.8}.gift-section{padding:4rem max(6vw,20px)}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:2rem 0}.gift-grid article{background:linear-gradient(145deg,#fff,#f3e9da);padding:28px;border:1px solid #c6a15e44;border-radius:10px}.gift-grid span{font-size:12px;letter-spacing:.12em;color:#71582e}.gift-grid h3{font-size:1.4rem;margin:24px 0 14px}.gift-grid a{display:inline-block;margin-top:15px;text-decoration:underline;font-weight:600}.gift-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;background:#f7f5f0}.gift-access h2{font-size:clamp(2rem,4vw,3.5rem)}.gift-access details{font-size:.8rem;line-height:1.7;margin-top:2rem}.gift-access summary{cursor:pointer;font-weight:700}.gift-status-steps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.gift-status-steps span{border:1px solid #c6a15e80;border-radius:99px;padding:8px 12px;font-size:.72rem;background:#fff}.gift-account{align-self:start;background:#fff;border:1px solid #c6a15e55;border-radius:12px;box-shadow:0 18px 55px #28282812;overflow:hidden}.gift-account-actions{display:grid;grid-template-columns:1fr 1fr;padding:8px;background:#ead8ba66;gap:7px}.account-tab{border:0;background:transparent;padding:14px 10px;border-radius:7px;font:700 .84rem Sora,sans-serif;cursor:pointer;color:#282828}.account-tab[aria-selected=true]{background:#111;color:#fff;box-shadow:0 5px 14px #1112}.account-panel{padding:28px}.account-panel form,.admin-auth form{display:grid;gap:17px}.account-panel form>h3,.admin-auth form>h2{margin:0 0 3px}.account-panel label,.admin-auth label{display:grid;gap:8px;font-size:.88rem}.account-panel input:not([type=checkbox]),.account-panel select,.admin-auth input,.admin-request-actions input{width:100%;padding:14px;border:1px solid #a9a397;border-radius:5px;font:inherit;background:#fff;color:#111}.account-panel input:focus,.account-panel select:focus,.admin-auth input:focus,.admin-request-actions input:focus{outline:2px solid #c6a15e;outline-offset:2px;border-color:#6c552b}.account-panel small{font-size:.74rem;line-height:1.45}.gift-consent{display:flex!important;align-items:flex-start;gap:11px;line-height:1.55}.gift-consent input{width:20px;height:20px;flex:none;margin-top:2px}.gift-consent-optional{padding:14px;background:#f7f5f0;border-radius:7px}.gift-review{font-size:.8rem;padding:15px;background:#f7f0e3;border-left:3px solid #a68141}.gift-trap{position:absolute!important;left:-10000px!important;width:1px!important}.gift-upload{padding:18px;border:1px dashed #a68141;border-radius:7px}#selfie-preview{max-width:180px;max-height:220px;object-fit:contain;border-radius:8px}.form-status{min-height:1.35em;font-size:.84rem;line-height:1.55;margin:0}.form-status.is-error{color:var(--gift-danger);font-weight:650}.text-button{border:0;background:none;color:#111;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:650;padding:5px 0;cursor:pointer;justify-self:start}.button:disabled,.admin-reject:disabled{opacity:.55;cursor:wait}.request-state{background:linear-gradient(120deg,#111,#282828);color:#fff}.request-state .text-button{color:#ead8ba}.request-state h2{font-size:clamp(2rem,5vw,4rem);margin:.3em 0}.request-state p{max-width:690px}.gift-admin-page{background:var(--gift-ivory)}.gift-admin-main{min-height:80vh}.admin-auth{max-width:620px;margin:45px auto;background:#fff;border:1px solid #c6a15e55;border-radius:12px;box-shadow:0 20px 60px #1111}.admin-auth h1{font-size:clamp(2rem,5vw,3.5rem)}.admin-panel{max-width:1180px;margin:auto}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.admin-heading h1{font-size:clamp(2rem,5vw,4rem);margin:.2em 0}.admin-heading-actions{display:flex;gap:18px}.admin-filters{display:flex;gap:8px;overflow:auto;padding:14px 0 22px}.admin-filters button{border:1px solid #a68141;background:#fff;border-radius:99px;padding:10px 14px;font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.admin-filters button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.admin-requests{display:grid;gap:16px}.admin-request{background:#fff;border:1px solid #c6a15e55;border-left:5px solid #c6a15e;padding:22px;border-radius:8px}.admin-request[data-status=APROBADA]{border-left-color:#4d7756}.admin-request[data-status=RECHAZADA]{border-left-color:#8a2c26}.admin-request-top{display:flex;align-items:start;justify-content:space-between;gap:15px}.admin-request h2{font-size:1.2rem;margin:0 0 5px}.admin-request a{color:#111}.status-chip{border:1px solid currentColor;border-radius:99px;padding:6px 9px;font-size:.68rem;font-weight:800;letter-spacing:.06em}.admin-request dl{display:grid;grid-template-columns:170px 1fr;margin:20px 0;gap:7px 14px;font-size:.84rem}.admin-request dt{font-weight:750}.admin-request dd{margin:0}.photo-link{display:inline-block;margin:0 0 18px;font-weight:750}.photo-link[aria-disabled=true]{pointer-events:none;opacity:.45}.admin-request-actions{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:10px;align-items:center}.admin-reject{border:1px solid #8a2c26;color:#8a2c26;background:#fff;padding:13px 18px;border-radius:5px;font:inherit;font-weight:750;cursor:pointer}.admin-empty{padding:30px;background:#fff;border:1px dashed #c6a15e;text-align:center}
@media(max-width:750px){header nav a:first-child{display:none}header nav a[aria-current]{display:block;font-size:11px}header .brand{font-size:16px}header .button{font-size:8px}header nav{display:flex!important;gap:0}.gift-hero{padding-top:35px;gap:25px;grid-template-columns:1fr}.gift-hero img{width:170px;grid-row:2}.gift-hero h1{font-size:2.8rem}.gift-hero p{margin:18px 0}.gift-hero .button{width:100%}.gift-grid{grid-template-columns:1fr 1fr;gap:12px}.gift-grid article{padding:20px;min-width:0}.gift-grid h3{font-size:1.1rem}.gift-grid p{font-size:.85rem}.gift-access{grid-template-columns:1fr;gap:25px}.gift-access p{margin:18px 0}.gift-section{padding-top:40px;padding-bottom:40px}.gift-section h2{margin:12px 0 25px}.account-panel{padding:20px}.account-tab{font-size:.76rem}.admin-auth{margin:25px 18px}.admin-heading{align-items:start;flex-direction:column}.admin-request dl{grid-template-columns:1fr;gap:3px}.admin-request dd{margin-bottom:8px}.admin-request-actions{grid-template-columns:1fr}.admin-request-actions .button,.admin-reject{width:100%}}
@media(max-width:420px){.gift-grid{grid-template-columns:1fr}.gift-account-actions{grid-template-columns:1fr}.gift-status-steps{display:grid}.admin-request-top{flex-direction:column}.status-chip{order:-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.return-toggle{display:block;margin:20px auto;text-decoration:underline}.admin-search{display:grid;gap:8px;margin:20px 0}.admin-search input{width:100%;padding:14px;border:1px solid #bcb4a7;border-radius:5px;font:inherit}.admin-photo-preview{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:15px 0}.admin-request.is-target{outline:3px solid #a88236;outline-offset:4px}#admin-confirm-dialog{max-width:520px;width:calc(100% - 36px);padding:28px;border:1px solid #bcb4a7;border-radius:8px;background:#faf8f3}#admin-confirm-dialog::backdrop{background:#0008}#admin-confirm-dialog label{display:grid;gap:8px;margin:20px 0}#admin-confirm-dialog input{padding:12px;font:inherit;width:100%}#admin-confirm-dialog p{overflow-wrap:anywhere}
