/* 월드메모리 실시간 매입견적 · 디자인 (PC 메인 · 모바일 메인 공용) — 20261002 */

.wmx{--pt:#01a3de;--pt2:#0077c2;--pt-d:#006e9e;--pt-l:#e6f6fc;--ink:#0f172a;--tx:#334155;--mu:#64748b;--ln:#e2e8f0;--bg:#f8fafc;--ok:#10b981;
  font-family:Pretendard,'Malgun Gothic',sans-serif;color:var(--ink);box-sizing:border-box;width:100%;max-width:790px;margin:0 auto;
  word-break:keep-all;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-align:left;letter-spacing:-.2px}
.wmx *{box-sizing:border-box}
.wmx p{margin:0}
.wmx button{font-family:inherit;letter-spacing:inherit}
.wmx svg{flex:none}

.wmx-st{margin-left:auto;display:none;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#047857;background:#ecfdf5;border-radius:999px;padding:6px 12px}
.wmx-st:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
.wmx-st.show{display:inline-flex}
.wmx-st.err{color:#b91c1c;background:#fef2f2}.wmx-st.err:before{background:#ef4444}
.wmx-photo{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:10px 16px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;
  background:var(--ink);transition:.15s}
.wmx-photo:hover{background:#1e293b;transform:translateY(-1px)}
#wmxCalc{display:none}
.wmx-list{display:none}
.wmx-item{border:1px solid var(--ln);border-radius:16px;padding:16px 18px;margin-bottom:10px;transition:.15s;animation:wmxIn .25s ease}
.wmx-item:hover{border-color:#cbd5e1;box-shadow:0 4px 14px rgba(15,23,42,.05)}
@keyframes wmxIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.wmx-irow{display:flex;justify-content:space-between;align-items:center;gap:16px}
.wmx-iname{min-width:0;flex:1}
.wmx-iname b{display:block;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.4px}
.wmx-iname small{display:block;font-size:14px;color:var(--mu);margin-top:2px}
.wmx-ictl{display:flex;align-items:center;gap:14px;flex:none}
.wmx-qty{display:flex;align-items:center;border:1px solid var(--ln);border-radius:12px;padding:2px}
.wmx-qty button{width:32px;height:32px;border:0;border-radius:9px;background:transparent;font-size:18px;font-weight:600;cursor:pointer;color:var(--tx);line-height:1}
.wmx-qty button:hover{background:var(--pt-l);color:var(--pt-d)}
.wmx-qty span{min-width:28px;text-align:center;font-size:16px;font-weight:700}
.wmx-isum{min-width:100px;text-align:right;font-size:18px;font-weight:800;white-space:nowrap;letter-spacing:-.5px}
.wmx-del{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#94a3b8;font-size:15px;cursor:pointer}
.wmx-del:hover{background:#fef2f2;color:#ef4444}
.wmx-more{margin-top:8px;border:0;background:none;padding:0;font-size:14px;font-weight:600;color:var(--pt-d);cursor:pointer}
.wmx-more:hover{text-decoration:underline}
.wmx-alts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.wmx-altl{flex-basis:100%;font-size:13px;font-weight:600;color:var(--mu);margin-bottom:0!important}
.wmx-altq{flex-basis:100%;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--pt-d);margin-bottom:2px!important}
.wmx-opt{border:1.5px solid var(--ln);background:#fff;border-radius:12px;padding:9px 14px;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;line-height:1.35;transition:.15s}
.wmx-opt em{display:block;font-style:normal;font-size:13px;font-weight:500;color:var(--mu)}
.wmx-opt:hover{border-color:var(--pt)}
.wmx-opt.on{border-color:var(--pt);background:var(--pt-l);box-shadow:0 0 0 3px rgba(1,163,222,.12)}
.wmx-opt.on em{color:var(--pt-d);font-weight:700}
.wmx-item.ask{border-color:var(--pt);background:linear-gradient(180deg,#f3fbfe,#fff 60%)}
.wmx-item.chk{border-color:#f5c451;background:linear-gradient(180deg,#fffbeb,#fff 70%)}
.wmx-chk{display:inline-block;font-style:normal;font-size:11px;font-weight:800;color:#b45309;background:#fef3c7;border-radius:6px;padding:2px 6px;margin-right:6px;vertical-align:2px;letter-spacing:0}
.wmx-ocrbar{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;font-size:13px;line-height:1.45;color:#64748b;text-align:left}
.wmx-ocrbar.ok{border-color:#cfe6f1;background:#f5fafd}
.wmx-ocrbar img{width:46px;height:46px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;cursor:zoom-in;flex:none;background:#fff}
.wmx-ocrbar b{display:block;color:#0f172a;font-size:13.5px}
.wmx-ocrbar em{font-style:normal;color:#b45309;font-weight:700}
.wmx-ocrbar button{margin-left:auto;border:0;background:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:4px 6px;flex:none}
.wmx-ocrview{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.82);display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.wmx-ocrview img{max-width:100%;max-height:100%;border-radius:8px;background:#fff}
.wmx-missbox{border:1px dashed #fcd34d;background:#fffbeb;border-radius:16px;padding:14px 18px;margin-bottom:10px;font-size:15px;color:#92400e}
.wmx-missbox ul{margin:6px 0 0;padding-left:18px}

.wmx-btn{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:18px;font-size:18px;font-weight:800;cursor:pointer;text-decoration:none;line-height:1.2;transition:.15s}
.wmx-go{background:linear-gradient(135deg,#02b4f0,#01a3de);color:#fff!important;box-shadow:0 10px 24px -6px rgba(1,163,222,.6)}
.wmx-go:hover{transform:translateY(-1px);box-shadow:0 14px 28px -6px rgba(1,163,222,.7)}
.wmx-go:disabled{background:#334155;color:#94a3b8!important;box-shadow:none;cursor:default;transform:none}
.wmx-kakao{background:#fee500;color:#191919!important;white-space:nowrap}

/* ── 메인 전용 레이아웃 (폭 1000px) ── */
.wmx.wmxm{max-width:1000px;margin:65px auto 75px;font-size:15px}
.wmxm ul,.wmxm li{list-style:disc}
.wmxm-top{text-align:center;margin-bottom:22px}
.wmxm-ai{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#fff;border-radius:99px;padding:6px 14px;margin-bottom:12px;
  background:linear-gradient(135deg,#0bb8f3,#01a3de 55%,#0080c8);box-shadow:0 6px 16px -4px rgba(1,163,222,.5);letter-spacing:.2px}
.wmxm-top h2{font-size:32px;font-weight:800;letter-spacing:-1.8px;line-height:1.3;margin:0;color:var(--ink)}
.wmxm-top h2 em{font-style:normal;color:var(--pt)}
.wmxm-top p{font-size:15px;color:var(--mu);margin-top:8px!important}

.wmxm-card{display:grid;grid-template-columns:430px 1fr;background:#fff;border:1px solid var(--ln);border-radius:22px;overflow:hidden;
  box-shadow:0 14px 36px rgba(15,23,42,.08)}
.wmxm-c1{padding:24px 24px 22px;display:flex;flex-direction:column}
.wmxm-c2{display:flex;flex-direction:column;border-left:1px solid #eef2f6;min-width:0}
.wmxm-in{padding:24px 24px 16px;flex:1;display:flex;flex-direction:column}

.wmxm-sh{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-height:28px}
.wmxm-n{font-size:12px;font-weight:900;color:var(--pt);background:var(--pt-l);border-radius:99px;padding:4px 11px;letter-spacing:.5px;line-height:1.5}
.wmxm-sh b{font-size:18px;font-weight:800;letter-spacing:-.4px}
.wmxm-sh small{margin-left:auto;font-size:13px;color:var(--mu);display:flex;align-items:center;gap:6px}
.wmxm-sh small i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.wmxm .wmx-st{margin-left:auto}

/* 입력칸 (점선 드롭존) */
.wmxm-dz{position:relative;flex:1;display:flex;flex-direction:column;min-height:280px;border-radius:16px;border:2px dashed #cfe3ee;background:#fbfdfe;transition:.15s}
.wmxm-dz:focus-within{border-style:solid;border-color:var(--pt);background:#fff;box-shadow:0 0 0 4px rgba(1,163,222,.1)}
.wmx-est.drag .wmxm-dz{border-color:var(--pt);background:var(--pt-l)}
.wmxm-dz .wmx-ta{flex:1;width:100%;min-height:200px;border:0;background:transparent;padding:16px 18px 64px;font-size:16px;line-height:1.8;
  font-family:inherit;color:var(--ink);resize:none;outline:none;display:block}
.wmxm-dz .wmx-ta::placeholder{color:#94a3b8}
.wmxm-hint{position:absolute;left:0;right:0;top:61%;transform:translateY(-40%);display:flex;flex-direction:column;align-items:center;gap:8px;
  color:#7cc9e6;font-size:13px;font-weight:700;pointer-events:none;text-align:center}
.wmxm-hint span{width:46px;height:46px;border-radius:14px;background:var(--pt-l);display:flex;align-items:center;justify-content:center;color:var(--pt)}
.wmxm-dz .wmx-ta:not(:placeholder-shown)~.wmxm-hint,.wmxm-dz .wmx-ta:not(:placeholder-shown)~.wmxm-kbd{display:none}
.wmxm-kbd{position:absolute;left:14px;bottom:16px;font-size:13px;color:var(--mu);display:flex;align-items:center;gap:5px;pointer-events:none}
.wmxm-kbd kbd{font-family:inherit;font-size:11px;font-weight:800;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:5px;padding:1px 6px;color:#475569;background:#fff}
.wmxm .wmx-photo{position:absolute;right:12px;bottom:12px;background:var(--pt);padding:10px 15px;font-size:14px;border-radius:12px}
.wmxm .wmx-photo:hover{background:#0092c8}
.wmxm-note{margin-top:12px!important;display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;color:#64748b;background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;padding:8px 11px}
.wmxm-note svg{flex:none;margin-top:2px;color:var(--pt)}
.wmxm-note b{color:var(--ink);font-weight:700}
.wmxm-tips{margin-top:12px;display:flex;gap:5px;flex-wrap:wrap}
.wmxm-tips span{font-size:12px;color:#475569;background:#f1f5f9;border-radius:8px;padding:5px 8px;white-space:nowrap}
.wmxm-tips b{color:var(--pt)}

/* 견적서 (입력 전: 흐릿한 견적서 모양) */
.wmxm-empty{position:relative;flex-direction:column;flex:1}
.wmxm-sk{border:1px solid #eef2f6;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;background:#fff}
.wmxm-sk+.wmxm-sk{margin-top:8px}
.wmxm-sk .a{width:38px;height:38px;border-radius:10px;background:#f1f5f9}
.wmxm-sk .b{flex:1}.wmxm-sk .b i{display:block;height:10px;border-radius:5px;background:#eef2f6;width:60%}.wmxm-sk .b i+i{margin-top:7px;width:36%;height:8px}
.wmxm-sk .c{width:70px;height:12px;border-radius:6px;background:#eef2f6}
.wmxm-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;
  background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.94) 45%);font-size:14px;color:var(--mu)}
.wmxm-msg b{font-size:16px;color:var(--ink)}
.wmxm .wmx-list{max-height:520px;overflow-y:auto;margin-right:-8px;padding-right:8px}
.wmxm .wmx-item{padding:14px 16px;border-radius:14px;margin-bottom:8px}
.wmxm .wmx-iname b{font-size:16px}
.wmxm .wmx-iname small{font-size:13px}
.wmxm .wmx-ictl{gap:10px}
.wmxm .wmx-isum{min-width:88px;font-size:16px}
.wmxm .wmx-opt{padding:7px 12px;font-size:14px;border-radius:10px}
.wmxm .wmx-opt em{font-size:12px}
.wmxm .wmx-alts{gap:6px;margin-top:10px}

/* 파란 합계 카드 */
.wmxm-sum{margin:0 14px 14px;padding:18px 22px 20px;border-radius:16px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0bb8f3,#01a3de 50%,#0080c8)}
.wmxm-sum:after{content:"";position:absolute;right:-40px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
.wmxm-sr{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;position:relative;z-index:1}
.wmxm-sr small{display:block;font-size:14px;opacity:.9}
.wmxm-sr em{display:block;font-style:normal;font-size:12.5px;opacity:.75}
.wmxm-sr b{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1.1;white-space:nowrap;color:#fff}
.wmxm-bt{display:flex;gap:8px;margin-top:14px;position:relative;z-index:1}
.wmxm-bt .wmx-btn{height:52px;padding:0 16px;font-size:16px;border-radius:12px}
.wmxm-bt .wmx-go{flex:2.3;background:#0f172a;box-shadow:0 8px 20px -6px rgba(15,23,42,.5)}
.wmxm-bt .wmx-go:hover{background:#1e293b}
.wmxm-bt .wmx-go:disabled{background:rgba(255,255,255,.25);color:rgba(255,255,255,.75)!important;box-shadow:none}
.wmxm-bt .wmx-kakao{flex:1}

/* 좁은 화면 (모바일 등): 위아래로 쌓기 */
@media (max-width:760px){
  .wmx.wmxm{margin:24px 16px 32px}
  .wmxm-top h2{font-size:24px}
  .wmxm-top p{font-size:14px}
  .wmxm-card{grid-template-columns:1fr}
  .wmxm-c1{padding:18px 16px}
  .wmxm-c2{border-left:0;border-top:1px solid #eef2f6}
  .wmxm-in{padding:18px 16px 12px}
  .wmxm-dz{min-height:220px}
  .wmxm-kbd,.wmxm-hint{display:none}
  .wmxm .wmx-list{max-height:none;overflow:visible;margin:0;padding:0}
  .wmxm .wmx-irow{flex-direction:column;align-items:stretch;gap:10px}
  .wmxm .wmx-ictl{justify-content:space-between}
  .wmxm .wmx-isum{flex:1}
  .wmxm-sum{margin:0 10px 10px;padding:16px}
  .wmxm-sr b{font-size:26px}
}

/* ── 모바일 메인 전용 (화면 폭에 맞춰 위아래로 쌓기) ── */
.wmx.wmxm.wmxm-mo{margin:0!important;padding:16px 12px 18px;width:100%!important;max-width:none;box-sizing:border-box;background:#fff;float:none;clear:both}   /* 사이트 기본 배경(회색) 대신 흰 배경 · 바깥 여백 대신 안쪽 여백으로 좌우 대칭 */
.wmxm-mo,.wmxm-mo *,.wmxm-mo *:before,.wmxm-mo *:after{box-sizing:border-box}
.wmxm-mo .wmxm-card{width:100%;margin:0}
.wmxm-mo .wmxm-top{margin-bottom:10px}
.wmxm-mo .wmxm-top h2{font-size:19px;letter-spacing:-1px;line-height:1.35}
.wmxm-mo .wmxm-top p{font-size:12.5px;margin-top:4px!important;line-height:1.5}
.wmxm-mo .wmxm-card{grid-template-columns:1fr;border-radius:18px}
.wmxm-mo .wmxm-c1{padding:12px 12px 12px}
.wmxm-mo .wmxm-sh{margin-bottom:8px;min-height:24px}
.wmxm-mo .wmxm-sh b{font-size:16px}
.wmxm-mo .wmxm-n{font-size:11px;padding:3px 9px}
.wmxm-mo .wmxm-note{display:none}
.wmxm-mo .wmxm-c2{border-left:0;border-top:1px solid #eef2f6}
.wmxm-mo .wmxm-in{padding:16px 14px 10px}
.wmxm-mo .wmxm-dz{min-height:0;flex:none}
.wmxm-mo .wmxm-dz .wmx-ta{min-height:128px;height:128px;font-size:14.5px;line-height:1.6;padding:10px 12px 52px}
.wmxm-mo .wmxm-dz .wmx-ta:not(:placeholder-shown){height:auto;min-height:128px}
.wmxm-mo .wmxm-kbd,.wmxm-mo .wmxm-hint{display:none}
.wmxm-mo .wmx-photo{padding:9px 14px;font-size:14px;right:10px;bottom:10px}
.wmxm-mo .wmxm-in:has(#wmxEmpty[style*="flex"]){display:none}   /* 입력 전에는 빈 견적서 칸을 숨겨서 짧게 */
.wmxm-mo .wmxm-c2{border-top:0}
.wmxm-mo .wmxm-in{padding:4px 12px 8px}
.wmxm-mo .wmx-list{max-height:none;overflow:visible;margin:0;padding:0}
.wmxm-mo .wmx-irow{flex-direction:column;align-items:stretch;gap:10px}
.wmxm-mo .wmx-ictl{justify-content:space-between}
.wmxm-mo .wmx-isum{flex:1}
.wmxm-mo .wmxm-sum{margin:0 10px 10px;padding:9px 12px 10px;border-radius:12px}
.wmxm-mo .wmxm-sum:after{width:120px;height:120px;right:-30px;top:-50px}
.wmxm-mo .wmxm-sr{align-items:center}
.wmxm-mo .wmxm-sr small{font-size:12.5px;display:inline}
.wmxm-mo .wmxm-sr em{font-size:11px;display:block;margin:1px 0 0}
.wmxm-mo .wmxm-sr>div{min-width:0}
.wmxm-mo .wmxm-bt{margin-top:7px;gap:6px}
.wmxm-mo .wmxm-sr b{font-size:21px}
.wmxm-mo .wmxm-bt .wmx-btn{height:40px;font-size:14px;border-radius:10px;padding:0 12px}
.wmxm-mo .wmxm-empty .wmxm-sk:nth-child(3){display:none}
.wmxm-mo .wmx-item{padding:12px 12px;margin-bottom:8px}
.wmxm-mo .wmx-alts{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-top:8px;scrollbar-width:none}   /* 비슷한 모델은 한 줄로 옆으로 밀어서 보기 */
.wmxm-mo .wmx-alts::-webkit-scrollbar{display:none}
.wmxm-mo .wmx-alts p{flex:none;width:auto;align-self:center;margin:0 2px 0 0!important;font-size:12px;white-space:nowrap}
.wmxm-mo .wmx-alts .wmx-altl{display:none}   /* '비슷한 모델 · 눌러서 변경' 글자는 숨기고 버튼만 (모델 고르기 질문은 그대로) */
.wmxm-mo .wmx-opt{flex:none;white-space:nowrap}
