.friend-delivery{display:flex;gap:6px;padding:6px;background:var(--bg3);border:1px solid var(--line2);border-radius:16px;max-width:550px;margin:0 auto 20px}
.friend-delivery button{flex:1;padding:12px 10px;border-radius:11px;font-weight:800;font-size:14px;color:var(--muted)}
.friend-delivery button.active{background:var(--bg2);color:var(--text);box-shadow:0 3px 14px #0000000d}
.santa-create{max-width:900px;margin:0 auto;text-align:left!important}
.santa-create[hidden],.santa-private [hidden],.santa-photo [hidden],#amigoSetup[hidden],#amigoPlay[hidden]{display:none!important}
.santa-intro{max-width:650px;margin-bottom:28px}.santa-intro h2{font-size:clamp(23px,3.6vw,34px);line-height:1.3;margin:10px 0 14px;letter-spacing:-.7px}.santa-intro p,.santa-section-head p,.santa-fine,.santa-private .santa-lead{color:var(--muted)}
.santa-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.santa-fields>label{align-content:start}.santa-fields>label:first-child{grid-column:1/-1}.santa-fields input{height:48px}
.santa-create label:not(.santa-photo):not(.santa-consent),.santa-private label{display:grid;gap:7px;font-size:14px;font-weight:700}
.santa-create input:not([type=checkbox]):not([type=file]),.santa-create textarea{width:100%;min-width:0;background:var(--bg);border:1px solid var(--line2);color:var(--text);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px}
.santa-create label small{font-weight:400;font-size:12px;color:var(--muted)}
.santa-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px}.santa-section-head h3{font-size:19px}.santa-section-head p{font-size:13px}.santa-section-head .btn{font-size:13px;white-space:nowrap;padding:10px 14px}
.santa-person{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.3fr) 32px;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.santa-photo{position:relative;width:62px;height:62px;border:1px dashed var(--line2);background:var(--bg3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;color:var(--accent-ink)}
.santa-photo>span{font-size:25px;line-height:1;transform:translateY(-5px)}.santa-photo small{position:absolute;bottom:4px;font-size:10px}.santa-photo img{width:100%;height:100%;object-fit:cover}.santa-photo:has(img:not([hidden])) small{display:none}
.santa-photo input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.santa-photo:focus-within{outline:2px solid var(--accent-ink);outline-offset:3px}
.santa-remove{font-size:26px;border:1px solid var(--line2);border-radius:10px;height:34px;width:32px;align-self:center;color:var(--muted)}
.santa-import{margin:14px 0;padding:14px 16px;border-radius:12px;background:var(--bg3);font-size:14px}.santa-import summary{cursor:pointer;font-weight:700}.santa-import label{margin-top:14px}.santa-import textarea{margin:8px 0 12px;min-height:100px}
.santa-file-import{margin:16px 0 20px;padding:18px;border:1px solid var(--line2);border-radius:14px}.santa-file-import h4{font-size:15px;margin:0 0 8px}.santa-file-import p{font-size:13px;color:var(--muted);line-height:1.7;margin:8px 0}.santa-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.santa-import-actions .btn{font-size:13px;padding:10px 14px}.santa-upload{position:relative;cursor:pointer;overflow:hidden}.santa-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.santa-upload:focus-within{outline:2px solid var(--accent-ink);outline-offset:3px}.santa-file-import .santa-message{margin-bottom:0}.santa-create[data-importing] .santa-upload{opacity:.6;cursor:wait}
.santa-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0 18px;font-size:13px;line-height:1.65}.santa-consent input{margin-top:5px;flex-shrink:0;width:18px;height:18px;accent-color:var(--teal)}.santa-consent a{text-decoration:underline;color:var(--accent-ink)}
.santa-fine{font-size:12px;line-height:1.8;margin-top:14px}.santa-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.santa-message{margin:16px 0;padding:14px 16px;border:1px solid var(--line2);border-radius:12px;background:var(--bg3);font-size:14px;color:var(--text);overflow-wrap:anywhere}.santa-message.is-error{border-color:var(--framboesa);background:color-mix(in srgb,var(--framboesa) 10%,var(--bg2))}
.santa-create .btn-primary,.santa-private .btn-primary{color:#fff!important}.santa-create button:disabled,.santa-private button:disabled{opacity:.6;cursor:wait}.santa-created{padding:16px 0}.santa-created h3{font-size:24px;margin-bottom:12px}.santa-created p{margin-bottom:20px}
.santa-private{max-width:790px;margin:40px auto 80px;padding:0 20px;position:relative;z-index:1}.santa-private .card{padding:clamp(22px,5vw,44px)}
.santa-private h1,.santa-private h2,.santa-private h3{font-family:'Manrope',system-ui,sans-serif}.santa-private h1{font-size:clamp(25px,5vw,38px);line-height:1.3;margin:14px 0}.santa-private h2{font-size:24px;margin:12px 0}.santa-private .santa-lead{margin-bottom:24px}.santa-private .btn{margin:8px 0}.santa-private-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;max-width:1180px;margin:auto}.santa-private-header img{width:160px;height:auto}.santa-private-header a:last-child{font-size:13px;color:var(--muted)}
.santa-private-note{text-align:center;margin-top:22px;color:var(--muted);font-size:12px}.santa-private-note a{text-decoration:underline}.santa-result{text-align:center;padding:20px 0}.santa-result img{width:170px;height:170px;border-radius:50%;object-fit:cover;border:5px solid var(--bg3);margin:20px auto;display:block}.santa-initials{width:140px;height:140px;border-radius:50%;margin:25px auto;background:var(--grad);display:grid;place-items:center;color:#fff;font-size:44px;font-weight:900}
.santa-result-name{font-size:clamp(28px,6vw,46px);font-weight:900;color:var(--accent-ink);line-height:1.3;overflow-wrap:anywhere}.santa-secret-cover{width:100px;height:100px;border-radius:28px;background:var(--bg3);color:var(--accent-ink);margin:30px auto;display:grid;place-items:center}.santa-secret-cover svg{width:48px;height:48px}
.santa-delivery-list{list-style:none;padding:0;margin:18px 0}.santa-delivery-list li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:15px 0}.santa-delivery-person{min-width:0}.santa-delivery-person strong,.santa-delivery-person small{display:block;overflow-wrap:anywhere}.santa-delivery-person small{color:var(--muted);font-size:12px}.santa-delivery-state{text-align:right;font-size:12px;color:var(--muted);flex-shrink:0}.santa-delivery-state strong{display:block;color:var(--accent-ink)}.santa-delivery-state button{text-decoration:underline;margin-top:5px}
.santa-manage-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.santa-danger{color:var(--text);font-size:13px;text-decoration:underline;padding:12px 0}.santa-delete-box{margin-top:20px;padding:18px;border:1px solid var(--framboesa);border-radius:14px}.santa-delete-box p{font-size:14px;margin-bottom:12px}
@media(max-width:620px){.santa-fields{grid-template-columns:1fr}.santa-person{grid-template-columns:52px minmax(0,1fr) 30px;gap:10px}.santa-person>label:nth-child(3){grid-column:2;grid-row:2}.santa-person>.santa-photo{grid-row:1/3;width:50px;height:50px}.santa-person>.santa-remove{grid-column:3;grid-row:1/3}.santa-section-head{align-items:flex-start;flex-direction:column}.santa-create.card{padding:22px 18px}.santa-delivery-list li{gap:8px}.santa-private-header{padding:20px}.santa-create #santaSubmit{width:100%}.santa-private{margin-top:15px}}
