.dim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dim);opacity:0;pointer-events:none;transition:opacity .25s;z-index:80}.dim.on{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,105%);width:min(560px,100%);z-index:90;background:var(--paper);border-radius:26px 26px 0 0;padding:14px 24px 26px;transition:transform .34s cubic-bezier(.22,.68,.3,1);max-height:86vh;overflow-y:auto}.sheet.on{transform:translate(-50%)}.handle{width:44px;height:5px;border-radius:3px;background:var(--handle);margin:0 auto 18px}.sheet h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.sheet .sd{font-size:14px;color:var(--ink-2);line-height:1.65;margin-bottom:20px}.sheet .btn{width:100%;height:52px;border:none;border-radius:14px;background:var(--accent);color:var(--paper);font-size:16px;font-weight:700;margin-top:6px}.sheet .btn:hover{background:var(--accent-deep)}.sheet .btn[disabled]{opacity:.55;cursor:default}.ghost{width:100%;height:48px;border:none;border-radius:14px;background:none;color:var(--ink-3);font-size:14.5px;font-weight:500;margin-top:4px}.opt{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:10px;cursor:pointer}.opt.on{border-color:var(--accent);background:var(--accent-tint)}.opt .t{font-size:15.5px;font-weight:700}.opt .s{font-size:13px;color:var(--ink-3);margin-top:2px}.radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--radio-line);flex-shrink:0;position:relative}.opt.on .radio{border-color:var(--accent)}.opt.on .radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--accent)}.note{font-size:12.5px;color:var(--ink-3);line-height:1.6;margin-top:12px;text-align:center}input.em{width:100%;height:54px;border:1.5px solid var(--line);border-radius:14px;padding:0 18px;font-size:15.5px;outline:none;font-family:var(--sans)}input.em:focus{border-color:var(--accent)}input.em[aria-invalid=true]{border-color:var(--danger)}.emsg{font-size:13px;color:var(--danger);line-height:1.6;margin-top:10px}.sdone{display:none;text-align:center;padding:20px 0 6px}.sdone .big{font-size:19px;font-weight:700;margin:14px 0 8px}.sdone .sm{font-size:13.5px;color:var(--ink-2);line-height:1.7}.sdone .ok{width:64px;height:64px;border-radius:50%;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto}.sheet.finished .sbody{display:none}.sheet.finished .sdone{display:block}.warn .opt .t{font-weight:500;font-size:14.5px}.wnote{background:var(--warn-tint);border-radius:14px;padding:13px 15px;font-size:12.5px;color:var(--warn-ink);line-height:1.6;margin:4px 0 10px}textarea.rsn{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;font-family:var(--sans);font-size:14px;min-height:74px;resize:vertical;outline:none;margin-top:4px}textarea.rsn:focus{border-color:var(--accent)}.sheet .stones{margin-right:6px}.sheet .ai{background:var(--accent-tint)}.sheet .dwho{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sheet .dwho img{width:44px;height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--accent-soft)}.sheet .dwho b{font-size:15px;font-weight:700;color:var(--accent-deep)}.sheet .dsay{font-family:var(--serif);font-size:15.5px;line-height:1.9;background:var(--accent-tint);border-radius:16px;padding:16px 18px;margin-bottom:18px}.sheet .dsay.cur-post{margin-top:-6px}.sheet .cur-post .ct{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet .cur-post .cb{font-size:14.5px;color:var(--ink-2);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet .cur-post .ct:empty{display:none}.sheet .opt .price{margin-left:auto;font-size:15px;font-weight:700;color:var(--accent-deep)}.sheet .kakao{background:var(--card);border-radius:14px;padding:13px 16px;font-size:13px;color:var(--ink-2);margin-top:8px}.sheet .ntf{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.sheet .ntf:last-of-type{border-bottom:none}.sheet .ntf .ic{width:38px;height:38px;border-radius:50%;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sheet .ntf .ic svg{width:18px;height:18px;stroke:var(--accent-deep);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.sheet .ntf .ic img{width:100%;height:100%;object-fit:cover}.sheet .ntf .tt{font-size:14.5px;font-weight:500;line-height:1.5}.sheet .ntf .tm{font-size:12px;color:var(--ink-3);margin-top:3px}.sheet .ntf.unread .tt:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:2px}.sheet .ntf .grow{flex:1}.sheet .ntf-empty{font-size:14px;color:var(--ink-3);line-height:1.8;padding:24px 0;text-align:center}.sheet .opt .period{font-size:13px;font-weight:700;color:var(--accent-deep);line-height:1.5;margin-top:6px}.sheet .opt .period span{display:block;font-size:12px;font-weight:500;color:var(--ink-3)}
