/* mock_template.html 디자인 이식 */
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
body{font-family:-apple-system,'Malgun Gothic','Apple SD Gothic Neo',sans-serif;background:#e9ebef;color:#1f2330;display:flex;flex-direction:column;align-items:center;padding:24px 12px;min-height:100vh}
.cap{font-size:13px;color:#6b7280;margin-bottom:14px;text-align:center}
.phone{width:390px;max-width:100%;height:820px;max-height:90vh;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.18);position:relative;display:flex;flex-direction:column}
.screen{display:flex;flex-direction:column;height:100%}
.top{padding:14px 16px;border-bottom:1px solid #eceef1;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.title{font-size:17px;font-weight:600}
.ic{font-size:22px;color:#6b7280;cursor:pointer;line-height:1;background:none;border:none;text-decoration:none}
a.ic{display:inline-flex;align-items:center}
.body{flex:1;overflow:auto;padding-bottom:16px}
.btn{border:none;border-radius:999px;background:#2a78d6;color:#fff;font-size:15px;font-weight:500;padding:13px;width:100%;cursor:pointer}
.btn.ghost{background:#fff;color:#2a78d6;border:1.5px solid #d3d7de}
.row{display:flex;align-items:center;gap:11px;padding:12px 16px;cursor:pointer;border-radius:12px;text-decoration:none;color:inherit}
.row:hover{background:#f5f6f8}
.av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}
.av.b{background:#e6f1fb;color:#2a78d6}.av.g{background:#f1f2f4;color:#8a8f9a}
.av.lg{width:60px;height:60px;font-size:22px}
.rn{font-size:14.5px;font-weight:600}.rs{font-size:12px;color:#8a8f9a;margin-top:2px}
.sec{font-size:11px;color:#9aa0aa;padding:8px 16px 2px;font-weight:600}
.chev{color:#c3c7cf;font-size:20px;margin-left:auto}
.time{margin-left:auto;font-size:11.5px;color:#9aa0aa;white-space:nowrap;align-self:flex-start;padding-top:2px}
.me{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #eceef1;padding:11px 16px;display:flex;align-items:center;gap:10px;background:#fff;text-decoration:none;color:inherit}
.pills{display:flex;gap:6px;margin-top:8px}
.pill{flex:1;text-align:center;font-size:11px;color:#6b7280;background:#f5f6f8;border-radius:7px;padding:5px 4px}
.pill b{color:#1f2330;font-size:13px}
.goal{font-size:11px;color:#2a78d6;background:#e6f1fb;padding:4px 9px;border-radius:999px}
.thread{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f7f8fa}
.bc{max-width:82%;align-self:flex-start;background:#fff;border:1px solid #eceef1;border-radius:14px;border-top-left-radius:4px;padding:10px 12px;font-size:13.5px;line-height:1.55}
.bu{max-width:82%;align-self:flex-end;background:#e6f1fb;color:#155ba5;border-radius:14px;border-top-right-radius:4px;padding:10px 12px;font-size:13.5px;line-height:1.55;white-space:pre-wrap}
.em{color:#2a78d6}
.warn{color:#b3542e;font-size:12.5px}
.chips{align-self:flex-start;display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:12.5px;padding:7px 12px;border-radius:999px;border:1px solid #d3d7de;background:#fff;cursor:pointer}
.inbar{padding:10px 12px;border-top:1px solid #eceef1;display:flex;align-items:center;gap:9px;flex-shrink:0}
.inbox{flex:1;height:38px;border:1px solid #e3e6ea;border-radius:999px;display:flex;align-items:center;padding:0 15px;font-size:13px}
textarea.inbox{height:auto;min-height:38px;max-height:110px;resize:none;padding:9px 15px;font-family:inherit;outline:none}
.send{width:38px;height:38px;border-radius:50%;background:#2a78d6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;border:none;cursor:pointer;flex-shrink:0}
.gh{font-size:12px;font-weight:600;color:#2a78d6;padding:16px 16px 8px}
.gh.acc{background:#f0f6ff;margin:0;padding:12px 16px}
.fld{margin:0 16px 11px}
.lab{font-size:12px;color:#6b7280;margin-bottom:5px}
.o2{color:#b3b8c0;font-weight:400}
.inp{min-height:38px;border:1px solid #e3e6ea;border-radius:9px;display:flex;align-items:center;padding:8px 12px;font-size:13.5px;color:#1f2330;width:100%;font-family:inherit;background:#fff}
.inp.ph,.inp::placeholder{color:#b3b8c0}
textarea.inp{min-height:52px;resize:vertical}
.two{display:flex;gap:8px;margin:0 16px 11px}.two>.fld{flex:1;margin:0}
.opts{display:flex;gap:7px;flex-wrap:wrap}
.opt{font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px solid #d3d7de;color:#6b7280;cursor:pointer;background:#fff}
.opt.sel{border:2px solid #2a78d6;color:#2a78d6;font-weight:500}
.opt.auto{border-style:dashed;color:#1e6b3a;border-color:#9fd7b6}
label.opt{display:inline-flex;align-items:center}
label.opt input{display:none}
label.opt:has(input:checked){border:2px solid #2a78d6;color:#2a78d6;font-weight:500}
.goalopt{display:flex;align-items:center;gap:9px;border:1px solid #d3d7de;border-radius:11px;padding:11px 13px;font-size:13.5px;margin-bottom:7px;cursor:pointer;background:#fff}
.goalopt input{accent-color:#2a78d6}
.goalopt:has(input:checked){border:2px solid #2a78d6;color:#2a78d6}
.upload{margin:2px 16px 14px;background:#eaf6ef;border-radius:11px;padding:11px 13px;font-size:12px;color:#1e6b3a;line-height:1.45;cursor:pointer}
.note{font-size:11.5px;color:#8a8f9a;margin:0 16px 14px;line-height:1.5}
.card{margin:0 16px 12px;border:1px solid #eceef1;border-radius:12px;padding:12px 14px}
.kv{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}
.kv span:first-child{color:#8a8f9a}
.barwrap{margin:0 16px 14px}
.bar{height:7px;background:#eceef1;border-radius:999px;overflow:hidden}.bar>i{display:block;height:100%;background:#2a78d6;border-radius:999px}
.trend{font-size:13px;color:#1f2330}
.up{color:#1e6b3a}.down{color:#b3542e}
