.editor-page{width:100%;max-width:1440px;margin:auto;background:var(--page);color:var(--ink);min-height:100svh}
.editor-page .creator-header{height:76px;padding:0 48px;background:var(--page);border-color:var(--line);position:relative}
.editor-page .creator-header h1{font-size:19px;font-weight:550;letter-spacing:-.5px}.editor-draft{font-size:12px;color:var(--muted)}
.editor-page .creator-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);min-height:calc(100svh - 76px);align-items:center;padding:44px 48px 54px;gap:72px}
.editor-page .creator-controls{grid-column:2;grid-row:1;padding:0;max-width:440px;width:100%;margin:auto}
.editor-page .creator-preview{grid-column:1;grid-row:1;position:relative;min-height:560px;padding:24px 25px;border:1px solid var(--line);border-radius:26px;background:radial-gradient(ellipse at 50% 40%,#e0e5ee,#eeeeF2 80%);align-self:stretch;justify-content:center}
[data-theme=dark] .editor-page .creator-preview{background:radial-gradient(ellipse at 50% 40%,#263142,#141922 75%);border-color:#ffffff0c}
.editor-page .creator-steps,.editor-page [data-panel]>.eyebrow,.editor-page [data-panel]>h2,.editor-page .studio-description,.editor-page .studio-tip,.editor-page .preview-caption,.editor-page .preview-footnote{display:none}
.editor-page .preview-topline{position:absolute;left:25px;right:25px;top:23px;width:auto;color:var(--muted)}
.editor-page .studio-card{width: min(100%,310px);max-width:310px;padding:20px 0;margin:20px auto 8px}
.editor-page .studio-card .collectible{--rotation:0deg;cursor:pointer}
.editor-page form label{font-size:14px;color:var(--ink);font-weight:500;margin-bottom:24px}
.editor-page input:not([type=file]):not([type=range]):not([type=checkbox]),.editor-page textarea{background:var(--surface);border-color:var(--line);border-radius:11px;padding:14px 15px;font-size:15px;min-height:48px}
.editor-field-title{font-size:14px;font-weight:500;margin:0 0 12px}
.editor-page .category-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px}
.editor-page .category-options button,.editor-page .category-options button:last-child{grid-column:auto;min-height:70px;padding:12px 6px;border-radius:11px;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:8px;border-color:var(--line);text-align:center}
.editor-page .category-options strong{font-size:12px;font-weight:500}.editor-page .category-options svg{width:21px;height:21px;margin:0;color:var(--secondary)}
.editor-page .category-options small,.editor-page .category-options .choice-check{display:none!important}
.editor-page .category-options button[aria-pressed=true]{background:var(--surface);border-color:var(--ink);box-shadow:0 0 0 .5px var(--ink)}
.editor-page .finish-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 25px}
.editor-page .finish-options button{background:transparent;border-color:var(--line);border-radius:11px;padding:13px 8px;min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:11px}
.editor-page .finish-options button[aria-pressed=true]{background:var(--surface);border-color:var(--ink)}
.editor-page .finish-options strong{font-size:12px;font-weight:500}.editor-page .finish-options small,.editor-page .finish-options .choice-check{display:none!important}
.editor-page .finish-sample{width:30px;height:30px;border-radius:50%;transform:none;box-shadow:inset 0 0 0 2px #ffffff35}
.editor-extra{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:4px}
.editor-extra summary{cursor:pointer;padding:19px 0;font-size:14px;font-weight:500}.editor-extra summary span{font-weight:400;font-size:12px;color:var(--muted);margin-left:8px}.editor-extra-body{padding-top:9px}
.editor-page .value-choice small{display:none}.editor-page .value-choice{margin-top:8px;margin-bottom:20px}
.editor-page .studio-navigation{margin-top:25px}.editor-page .studio-navigation .button{width:100%;font-size:15px;min-height:49px}
.editor-page .small-note{text-align:center!important;font-size:11px;margin-top:12px;color:var(--muted)}
.editor-page .photo-picker{max-width:290px;width:100%;text-align:center;margin:0 auto}
.editor-page .upload-field{padding:10px 17px;justify-content:center;border:1px solid var(--line);border-radius:100px;background:var(--surface);min-height:43px;margin:0;color:var(--ink)}
.editor-page .upload-field svg{width:18px;height:18px}.editor-page .upload-field span{font-size:13px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-page .upload-field small{display:none}
.editor-page #remove-photo{padding:12px 0 0;color:var(--secondary)}
.editor-page .crop-controls{width:100%;max-width:370px;margin:20px auto 0;border-color:var(--line);background:var(--surface)}
.editor-page .crop-controls label{font-size:11px;color:var(--secondary)}
@media(max-width:1050px){.editor-page .creator-layout{gap:36px;padding:32px}.editor-page .creator-header{padding:0 32px}.editor-page .studio-card{max-width:275px}.editor-page .creator-preview{min-height:530px}}
@media(max-width:760px){.editor-page .creator-header{height:64px;padding:0 22px}.editor-page .creator-header h1{font-size:17px}.editor-page .creator-layout{display:flex;flex-direction:column;gap:30px;padding:20px 22px 35px}.editor-page .creator-preview{order:-1;min-height:0;width:100%;padding:32px 20px 20px;border-radius:20px}.editor-page .studio-card{width:190px;max-width:190px;margin:0 auto 10px;padding:15px 0 10px}.editor-page .preview-topline{top:16px;left:18px;right:18px}.editor-page .preview-topline .eyebrow{font-size:8px}.editor-page .preview-topline>span:last-child{font-size:10px}.editor-page .creator-controls{max-width:none}.editor-page .category-options{grid-template-columns:repeat(3,1fr)}.editor-page .photo-picker{max-width:240px}.editor-page .upload-field{min-height:40px}.editor-extra summary span{font-size:11px}}
.editor-page .category-options button,.editor-page .category-options button:last-child{align-items:center}
 .delete-card-button{display:block;margin:28px auto 0;color:#c13b3b;font-size:15px;padding:12px 18px}.delete-card-button[hidden]{display:none}.delete-card-dialog{max-width:440px}.delete-card-dialog p{line-height:1.6}.delete-card-actions{display:flex;gap:12px;margin-top:26px}.delete-card-actions button{flex:1}#confirm-delete{background:#c73535;color:#fff;border-color:#c73535}#delete-card-name{font-weight:600;overflow-wrap:anywhere}#delete-card-error{color:#c73535}
