.pay-banner{background:var(--surface-1);border-bottom:1px solid var(--hairline);color:var(--text);font-size:.875rem}.pay-banner-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:80rem;margin:0 auto;padding:.5rem 1rem}.pay-banner-badge{padding:.125rem .5rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.6875rem;font-weight:700;letter-spacing:.04em}.pay-banner-text{flex:1 1 12rem;margin:0;min-width:0;line-height:1.4}.pay-banner-lead{color:var(--accent)}.pay-banner-short{display:none}.pay-banner-cta{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border:0;border-radius:.625rem;background:linear-gradient(180deg,var(--accent),var(--accent-deep));box-shadow:var(--bevel);color:var(--accent-ink);font-weight:600;text-decoration:none;cursor:pointer}.pay-banner-cta:focus-visible,.pay-banner-x:focus-visible{outline:2px solid var(--electric);outline-offset:2px}.pay-banner-x{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-left:auto;border:0;background:transparent;color:var(--text-muted);cursor:pointer}@media(max-width:30rem){.pay-banner{font-size:.8125rem}.pay-banner-inner{flex-wrap:nowrap;gap:.25rem .5rem;padding:0 .25rem 0 .75rem}.pay-banner-badge{display:none}.pay-banner-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-banner-cta{flex:none;padding:0 .75rem}.pay-banner-x{flex:none;margin-left:0}.pay-banner-long{display:none}.pay-banner-short{display:inline}}@media(max-width:26rem){.pay-banner-short{display:none}}.pay-banner[data-variant=prominent]{font-size:1.0625rem}.pay-banner[data-variant=prominent] .pay-banner-inner{flex-wrap:wrap;gap:.25rem .75rem;padding:.625rem .25rem .625rem 1rem}.pay-banner[data-variant=prominent] .pay-banner-badge{display:inline-block;border-color:var(--accent);color:var(--accent)}.pay-banner[data-variant=prominent] .pay-banner-lead{color:var(--accent);font-weight:700}.pay-banner[data-variant=prominent] .pay-banner-text{flex:1 1 14rem;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.45}.pay-banner[data-variant=prominent] .pay-banner-long{display:inline}.pay-banner[data-variant=prominent] .pay-banner-short{display:none}.pay-banner[data-variant=prominent] .pay-banner-cta{min-width:2.75rem}@media(max-width:30rem){.pay-banner[data-variant=prominent]{font-size:1rem}.pay-banner[data-variant=prominent] .pay-banner-badge{order:1}.pay-banner[data-variant=prominent] .pay-banner-cta{order:2;margin-left:auto}.pay-banner[data-variant=prominent] .pay-banner-x{order:3;margin-left:0}.pay-banner[data-variant=prominent] .pay-banner-text{order:4;flex:1 1 100%;padding-right:.75rem}}.item-editor{margin:.75rem .75rem 1rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface-1)}.item-editor summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer;color:var(--text);font-weight:600}.item-editor-form{display:grid;gap:.5rem;padding-bottom:.75rem}.item-editor-form label{color:var(--text-muted);font-size:.8125rem}.item-editor-form input,.item-editor-form select,.item-editor-form textarea{width:100%;min-height:2.75rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface-2);color:var(--text);font:inherit}.item-editor-form input:focus-visible,.item-editor-form select:focus-visible,.item-editor-form textarea:focus-visible{outline:2px solid var(--electric);outline-offset:1px}.item-editor-row{display:flex;gap:.5rem;flex-wrap:wrap}.reference-input{display:grid;gap:.375rem;margin-top:.75rem;width:100%}.reference-drop{position:relative;display:flex;align-items:center;gap:.875rem;min-height:4.5rem;padding:.75rem 1rem;border:1.5px dashed color-mix(in oklch,var(--text) 24%,transparent);border-radius:1rem;background:color-mix(in oklch,var(--surface-1) 70%,transparent);transition:border-color var(--dur-hover) ease-out,background-color var(--dur-hover) ease-out}.reference-drop:hover,.reference-drop[data-dragging],.reference-drop:focus-within{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 7%,var(--surface-1))}.reference-drop:focus-within{outline:2px solid var(--electric);outline-offset:2px}.reference-drop-icon{flex:none;color:var(--accent)}.reference-drop-text{display:grid;gap:.125rem;min-width:0}.reference-label{color:var(--text);font-weight:600;font-size:.9375rem;cursor:pointer}.reference-label:before{content:"";position:absolute;inset:0;border-radius:inherit}.reference-label:after{content:" · drop it here, paste it, or browse";color:var(--text-muted);font-weight:400}.reference-file{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);opacity:0}.reference-help{margin:0;color:var(--text-muted);font-size:.8125rem}.reference-error{margin:0;color:var(--danger-text);font-size:.8125rem}.reference-picked{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;margin-left:auto}.reference-preview{width:3rem;height:3rem;object-fit:cover;border-radius:.5rem;border:1px solid var(--border)}.reference-remove{min-height:2.75rem;padding:0 .75rem;border-radius:.625rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}
