.preorder-editor{padding:18px;border:1px solid #ddd;border-radius:16px;margin:18px 0}
.preorder-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.preorder-fields label{display:grid;gap:6px;min-width:0;font-size:14px}
.preorder-fields input,.preorder-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #ccc;border-radius:8px}
.preorder-fields input[type=checkbox]{width:22px}
.preorder-fields small{font-size:12px;line-height:1.6;color:#596173;overflow-wrap:anywhere}
.preorder-errors{padding:16px;border:1px solid #c42142;border-radius:12px;background:#fff3f5;color:#861c32;overflow-wrap:anywhere;margin:16px 0}
.preorder-errors[hidden]{display:none}
.preorder-errors{scroll-margin-top:100px}
.preorder-errors p,[data-validation-help]{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.preorder-errors:focus{outline:3px solid #344bff;outline-offset:3px}
.preorder-errors ul{margin:8px 0 0;padding-left:20px}
.preorder-errors button{display:block;width:100%;padding:10px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;overflow-wrap:anywhere;min-height:44px;white-space:normal}
.preorder-fields [aria-invalid=true]{border:2px solid #c42142;background:#fff7f8}
.preorder-fields .preorder-field-error{color:#a31936;font-weight:700}
.preorder-has-error{border-color:#c42142}
.preorder-errors button:focus-visible,.preorder-fields [data-field]:focus-visible{outline:3px solid #344bff;outline-offset:3px}
.preorder-public{margin:28px auto;padding:24px;max-width:1200px;border:1px solid #dcd6f0;border-radius:20px;background:#faf8ff;color:#292237}
.preorder-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.preorder-public article{padding:20px;background:#fff;border:1px solid #ddd5ed;border-radius:16px;min-width:0;overflow-wrap:anywhere}
.preorder-public .preorder-badge{color:#5944a2;font-weight:800}
.preorder-public p{line-height:1.6}.preorder-public a{display:inline-block;padding:12px;color:#4536a6;font-weight:700}
.preorder-page{margin:0;background:#f6f6fb;color:#171923;font-family:"Pretendard Variable",Pretendard,sans-serif}
.preorder-main{max-width:1200px;margin:auto;padding:24px 20px 160px}
.preorder-main *,.preorder-hub-preview *,.preorder-seller-reservations *{box-sizing:border-box}
.preorder-main a,.preorder-hub-preview a,.preorder-seller-reservations a{color:#2944d7}
.preorder-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#3155f5}
.preorder-hero{padding:28px 0}.preorder-hero h1{font-size:clamp(28px,5vw,44px);line-height:1.22;margin:12px 0}
.preorder-hero p,.preorder-main p{line-height:1.65;overflow-wrap:anywhere}
.preorder-legend,.preorder-facts{display:flex;flex-wrap:wrap;gap:8px}
.preorder-legend span,.preorder-facts span{font-size:12px;font-weight:700;border-radius:24px;background:#eeeefa;padding:8px 10px}
.preorder-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:white;border:1px solid #e1e3ed;border-radius:20px;padding:20px;align-items:end}
.preorder-filters label,.preorder-search{display:grid;gap:8px;font-size:13px;font-weight:700;min-width:0}
.preorder-query{grid-column:span 2}
.preorder-advanced{grid-column:1/-1}.preorder-advanced summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:700}.preorder-advanced>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.preorder-filters input,.preorder-filters select,.preorder-search input{box-sizing:border-box;min-width:0;width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9ccdb;border-radius:10px;font:inherit;background:white;color:#171923}
.preorder-primary,.preorder-actions a,.preorder-pagination a,.preorder-compare-bar button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:12px;font:inherit;font-weight:750;text-decoration:none;border:1px solid #cbd0f7;cursor:pointer;text-align:center;white-space:normal}
.preorder-main .preorder-primary,.preorder-hub-preview .preorder-primary,.preorder-seller-reservations .preorder-primary{background:#3155f5;color:white;border-color:#3155f5}
.preorder-result-count{font-weight:800;margin-top:28px}
.preorder-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.preorder-offer{padding:20px;border:1px solid #dde0ec;border-radius:20px;background:white;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:12px}
.preorder-offer>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.preorder-offer h3{font-size:21px;line-height:1.3;margin:0}.preorder-offer p{margin:0;line-height:1.55;font-size:14px}
.preorder-offer small{font-size:12px;color:#596173}.preorder-badge{font-size:12px;font-weight:800;border-radius:20px;padding:7px 9px;background:#fff3d0;color:#705000}
.preorder-badge[data-state=PRICE_READY]{background:#e5f7ef;color:#08694d}.preorder-badge[data-state=PENDING]{background:#eff0f5;color:#596173}
.preorder-price{padding:18px 14px;border:1px solid #e0e3ee;border-radius:15px;display:grid;gap:7px}.preorder-price>span{font-size:12px;font-weight:700;color:#596173}
.preorder-price strong{font-size:28px;line-height:1.2;letter-spacing:-.04em;color:#171923}.preorder-cost-note{color:#596173;font-size:12px!important}
.preorder-conditions{border-top:1px solid #eceef5;padding-top:8px}.preorder-conditions summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:750}
.preorder-conditions dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:8px 0}.preorder-conditions dd{margin:0;text-align:right}
.preorder-updated{font-size:12px!important;color:#596173;margin-top:auto!important}
.preorder-actions{display:grid;grid-template-columns:1fr;gap:8px}.preorder-actions a{font-size:14px}
.preorder-select{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}.preorder-select input{width:20px;height:20px}
.preorder-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.preorder-models a{display:grid;gap:10px;background:white;border:1px solid #dce0f0;border-radius:16px;padding:20px;min-width:0;text-decoration:none;overflow-wrap:anywhere}.preorder-models strong{font-size:20px;color:#171923}.preorder-models small{color:#596173}
.preorder-hub-preview,.preorder-seller-reservations{margin:32px auto;padding:24px;border:1px solid #dedff2;border-radius:24px;background:#f1f0fe;max-width:1200px;color:#171923}
.preorder-hub-preview>header,.preorder-seller-reservations>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.preorder-hub-preview h2,.preorder-seller-reservations h2{font-size:25px;line-height:1.3;margin:8px 0}
.preorder-hub-preview p,.preorder-seller-reservations p{line-height:1.6;overflow-wrap:anywhere}
.preorder-pagination{display:flex;justify-content:center;gap:12px;margin:28px 0}
.preorder-explainer{padding:24px;background:white;border-radius:20px;margin-top:30px}.preorder-explainer h2{font-size:20px}
.preorder-empty{grid-column:1/-1;background:white;padding:28px;border-radius:16px}
.preorder-compare-bar{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 32px));z-index:80;background:#161a2d;color:white;border-radius:16px;padding:12px;display:flex;gap:10px;align-items:center;justify-content:center;box-shadow:0 8px 24px #17192333;flex-wrap:wrap}
.preorder-compare-bar[hidden]{display:none}.preorder-compare-bar button{background:white;color:#171923}
.preorder-compare-dialog{width:min(1100px,calc(100% - 32px));max-height:85dvh;border:1px solid #dde0ec;border-radius:18px;padding:20px}
.preorder-compare-dialog::backdrop{background:#17192380}.preorder-compare-dialog form{text-align:right}
.preorder-compare-dialog button{padding:12px;border-radius:10px;min-height:44px;cursor:pointer}
.preorder-compare-dialog [data-compare-table]{overflow-x:auto}.preorder-compare-dialog table{border-collapse:collapse;width:100%;min-width:550px}.preorder-compare-dialog td,.preorder-compare-dialog th{padding:14px;border:1px solid #e0e3ee;min-width:140px;vertical-align:top;overflow-wrap:anywhere;white-space:normal}
.preorder-record{border:1px solid #dde0ec;border-radius:16px;margin:14px 0;background:white;overflow:hidden}
.preorder-record[hidden]{display:none}.preorder-record>summary{padding:18px;cursor:pointer;min-height:64px;display:grid;gap:6px}.preorder-record>summary strong{font-size:17px;overflow-wrap:anywhere}.preorder-record>summary span{font-size:13px;color:#596173}.preorder-record>summary small{color:#3155f5;font-weight:700}
.preorder-record .preorder-editor{margin:0;border:0;border-top:1px solid #e0e3ee;border-radius:0}
.preorder-step{margin-bottom:20px}.preorder-step h3{font-size:16px;margin:10px 0 14px}.preorder-edit-preview{padding:16px;background:#f1f0fe;border-radius:12px;line-height:1.6}
.preorder-visibility{align-content:center}.preorder-search{margin:20px 0 12px}
.preorder-main :focus-visible,.preorder-record summary:focus-visible{outline:3px solid #3155f5;outline-offset:3px}
/* Private editor only: isolate form geometry from admin/partner host styles. */
#preorderManager{container-type:inline-size;container-name:preorder-manager;min-width:0;font-family:Pretendard,system-ui,sans-serif;color:#171923;line-height:1.55}
#preorderManager *,#preorderManager *::before,#preorderManager *::after{box-sizing:border-box}
#preorderManager>.preorder-eyebrow{margin-bottom:6px}#preorderManager>p{max-width:76ch;color:#596173}
#preorderManager .preorder-form-body{min-inline-size:0;border:0;padding:0;margin:0}
#preorderManager .preorder-guide,#preorderManager .preorder-import{padding:12px 16px;border:1px solid #e0e4ef;border-radius:12px;background:#f7f9fd;margin:16px 0}
#preorderManager .preorder-guide summary,#preorderManager .preorder-import summary{cursor:pointer;font-weight:750;min-height:24px}
#preorderManager .preorder-search{max-width:640px}#preorderManager [data-count]{font-size:13px;color:#596173}
#preorderManager .preorder-record{overflow:visible;border-radius:18px;margin:16px 0}
#preorderManager .preorder-record>summary{grid-template-columns:minmax(0,1fr) auto;padding:18px 20px;gap:5px 16px;list-style:none}
#preorderManager .preorder-record>summary::-webkit-details-marker{display:none}
#preorderManager .preorder-record>summary>span{grid-column:1}
#preorderManager .preorder-record>summary>small{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap}
#preorderManager .preorder-close-label{display:none}#preorderManager .preorder-record[open] .preorder-open-label{display:none}#preorderManager .preorder-record[open] .preorder-close-label{display:inline}
#preorderManager .preorder-editor{padding:20px;min-inline-size:0;scroll-margin-top:96px}
#preorderManager .preorder-editor>legend{padding:0 6px;color:#596173;font-size:12px;font-weight:750}
#preorderManager .preorder-step{margin:22px 0 0;padding:20px;border:1px solid #e1e5ee;border-radius:14px;background:#fff}
#preorderManager .preorder-step h3{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:17px;line-height:1.4}
#preorderManager .preorder-step h3>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:#eef1ff;color:#3155f5;font-size:13px}
#preorderManager .preorder-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;align-items:start}
#preorderManager .preorder-fields>label{display:flex;flex-direction:column;align-self:start;gap:8px;min-width:0;margin:0;font-size:14px;font-weight:600}
#preorderManager .preorder-field-label{min-height:22px;line-height:22px}
#preorderManager .preorder-fields input:not([type=checkbox]),#preorderManager .preorder-fields select{height:48px;min-height:48px;max-height:48px;flex:none;width:100%;min-width:0;min-inline-size:0;padding:10px 12px;border:1px solid #cbd2e0;border-radius:10px;background:#fff;color:#171923;font:inherit;font-weight:400;line-height:24px}
#preorderManager .preorder-fields input[type=number]{font-variant-numeric:tabular-nums}
#preorderManager .preorder-fields textarea{width:100%;min-height:100px;resize:vertical;padding:12px;border:1px solid #cbd2e0;border-radius:10px;font:inherit;font-weight:400;line-height:1.6;color:#171923;background:#fff}
#preorderManager .preorder-fields input::placeholder,#preorderManager .preorder-fields textarea::placeholder{color:#6b7280;opacity:1}
#preorderManager .preorder-fields small{font-size:12px;font-weight:400;line-height:1.55}
#preorderManager .preorder-fields .preorder-required{color:#b51432;font-weight:750;margin-left:4px}
#preorderManager .preorder-field-wide{grid-column:1/-1}
#preorderManager .preorder-fields .preorder-visibility{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:12px;min-height:64px;padding:12px 16px;background:#f6f8fc;border:1px solid #e0e5ef;border-radius:12px}
#preorderManager .preorder-visibility input{width:22px;height:22px;min-height:22px;margin:0;flex:none;accent-color:#3155f5}
#preorderManager .preorder-visibility small{display:block;color:#596173;margin-top:3px}
#preorderManager .preorder-edit-preview{margin:0;padding:16px 18px;background:#f1f4ff;border:1px solid #d9e0ff;border-radius:12px}
#preorderManager .preorder-edit-preview>strong{font-size:12px;color:#4d5c91}#preorderManager .preorder-edit-preview p{margin:6px 0;font-weight:750}#preorderManager .preorder-edit-preview small{font-size:12px;color:#596173}
#preorderManager .preorder-savebar{position:sticky;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:5;justify-content:space-between;padding:14px 16px;border:1px solid #d7dfed;border-radius:14px;background:#fff;box-shadow:0 5px 20px #182b5414;margin:18px 0 0}
#preorderManager .preorder-savebar>span{font-size:13px;color:#596173}#preorderManager .preorder-savebar button{background:#3155f5;color:#fff;border:0}
#preorderManager [data-add],#preorderManager [data-remove],#preorderManager [data-reload],#preorderManager .preorder-savebar button{min-height:48px;padding:12px 16px;border-radius:12px;font:inherit;font-weight:750;cursor:pointer;white-space:normal}
#preorderManager [data-add],#preorderManager [data-reload]{border:1px solid #cbd2e0;background:#f8faff;color:#25385d}
#preorderManager [data-remove]{margin-top:16px;border:1px solid #edb9c3;background:#fff7f8;color:#a31936}
#preorderManager button:disabled,#preorderManager fieldset:disabled button{opacity:.55;cursor:not-allowed}
#preorderManager [data-status]{padding:14px 16px;border-radius:12px;background:#f3f5fa;font-size:14px}
#preorderManager .preorder-fields [aria-invalid=true]{border:2px solid #c42142;background:#fff7f8}
#preorderManager .preorder-fields .preorder-field-error{font-weight:700;color:#a31936}
#preorderManager .preorder-has-error{border-color:#c42142}
#preorderManager :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #3155f5;outline-offset:3px}
@container preorder-manager (max-width:860px){#preorderManager .preorder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container preorder-manager (max-width:560px){#preorderManager .preorder-fields{grid-template-columns:minmax(0,1fr)}#preorderManager .preorder-step{padding:14px}#preorderManager .preorder-editor{padding:12px}#preorderManager .preorder-record>summary{padding:16px 12px}#preorderManager .preorder-fields input:not([type=checkbox]),#preorderManager .preorder-fields select,#preorderManager .preorder-fields textarea{font-size:16px}#preorderManager .preorder-savebar{padding:12px}#preorderManager .preorder-savebar button{width:100%}#preorderManager .preorder-savebar>span{display:none}}
@media(max-width:1000px){.preorder-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.preorder-main{padding:16px 16px 160px}.preorder-offers{grid-template-columns:minmax(0,1fr)}.preorder-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.preorder-query{grid-column:1/-1}.preorder-offer{padding:18px}.preorder-hub-preview,.preorder-seller-reservations{padding:18px}.preorder-hub-preview>header>.preorder-primary{width:100%}.preorder-compare-bar{bottom:88px}.preorder-compare-bar span{font-size:13px}.preorder-explainer{padding:18px}}
