
.santa-gift-settings fieldset{min-width:0;margin:0;padding:0;border:0}
.santa-gift-settings .santa-step{margin:0 0 16px}
.santa-gift-settings .santa-scenes{margin-top:0}
.santa-gift-generation{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;margin-top:12px}.santa-gift-generation>.santa-gift-picker{min-width:0;margin:0;grid-column:auto}.santa-gift-generation .ai-video-options-button{height:100%;min-height:62px}
.santa-gift-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 8px}
.santa-gift-references .field-label{display:block;min-height:0;margin-bottom:0;font-size:14px;line-height:1.5}
.santa-gift-upload{min-width:0;display:flex;align-items:center;justify-content:center;min-height:180px}
.santa-gift-upload .ai-tools-file-picker{width:100%;min-height:180px;gap:16px;border:1px dashed var(--line-strong);border-radius:14px;font:inherit;color:var(--muted)}
.santa-gift-upload.is-dragover{outline:2px solid var(--portal-accent);border-radius:14px}
.santa-gift-upload.has-image{padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--control-surface)}
.santa-gift-upload .ai-video-upload-preview-card{width:100%;height:180px;aspect-ratio:auto;background:var(--control-surface)}
.santa-gift-image-replace{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.santa-gift-image-replace img{width:100%;height:100%;object-fit:contain}
.santa-gift-upload .ai-video-upload-preview-remove{opacity:1;pointer-events:auto;transform:none}
.santa-gift-picker{position:relative;margin-bottom:16px}
.santa-gift-model-option{display:flex;align-items:center;gap:12px;font-weight:650}.santa-gift-model-option .ai-model-option__mark{flex-shrink:0}
.santa-gift-settings .ai-model-picker__button{width:100%}
.santa-gift-settings .ai-model-picker__body{grid-column:2}
.santa-gift-settings .ai-model-picker__menu{width:100%;max-height:280px;overflow:auto}
.santa-gift-settings .ai-video-generate-button{width:100%;min-height:52px;margin-top:16px}
.santa-gift-settings :disabled{cursor:default}
.santa-gift-settings .santa-hint{margin:12px 0;color:var(--muted)}
#gift-status:empty{display:none}
#gift-status{font-size:13px;margin:12px 0}
.santa-gift-progress{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}
@container santa (max-width:520px){.santa-gift-references{grid-template-columns:minmax(0,1fr)}.santa-gift-references .field-label{min-height:0}}

.santa-gift-picker:has(> button[aria-expanded="true"]){z-index:60}

.santa-gift-references>.field-block{margin-bottom:0;align-content:start}
#gift-description{margin:16px 0 0;padding:10px 12px;border-left:3px solid var(--portal-accent,#8b5cf6);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--portal-accent,#8b5cf6) 8%,transparent);color:var(--ink);font-size:16px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
#gift-reference-note{margin:8px 0 0}

.santa-input-examples{text-align:left;margin-top:24px}.santa-input-examples h2{font-size:16px;margin:0 0 12px;line-height:1.5}.santa-input-examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.santa-input-examples figure{margin:0;min-width:0}.santa-input-example-image{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}.santa-input-example-image img{width:100%;height:100%;object-fit:cover}.santa-input-example-image>span{position:absolute;left:8px;bottom:8px;padding:2px 6px;border-radius:999px;background:#111a;color:#fff;font-size:11px}.santa-input-examples figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:8px}

.santa-gift-model-name{min-width:0;overflow-wrap:anywhere}.santa-gift-model-price{display:grid;gap:3px;margin-left:auto;text-align:right;white-space:nowrap;font-size:12px;font-weight:600}.santa-gift-model-price small{color:var(--muted);font-size:11px;font-weight:400}.santa-gift-settings .ai-model-picker__menu{min-width:min(360px,calc(100vw - 48px))}

.santa-gift-placement{margin:12px 0;font-size:13px;color:var(--muted)}.santa-gift-placement>span{font-weight:600;color:var(--ink)}.santa-gift-placement p{margin:6px 0}.santa-gift-placement>div{display:flex;gap:8px}.santa-gift-placement button{font-size:12px;padding:6px 10px}.santa-gift-image-replace[data-placement="true"]{cursor:crosshair;position:relative}.santa-gift-placement-marker{position:absolute;width:22px;height:22px;border:3px solid #00cddd;box-shadow:0 0 0 2px #fff,0 1px 5px #000;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.santa-gift-placement-marker::after{content:'';position:absolute;width:4px;height:4px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#00cddd}
