*{box-sizing:border-box}body{margin:0;background:var(--sales-bg);color:var(--sales-text);font:17px/1.65 system-ui,"Malgun Gothic",sans-serif;word-break:keep-all}main{max-width:840px;margin:auto;padding:28px 20px 40px}h1{font-size:32px;line-height:1.35;margin:8px 0 16px}h2{font-size:23px;margin:0 0 12px}p{margin:8px 0 16px}.eyebrow{color:var(--sales-brand);font-weight:700}section{margin-top:24px;background:var(--sales-surface);border:1px solid var(--sales-border);border-radius:16px;padding:24px}nav{display:flex;flex-wrap:wrap;gap:12px}nav a,button{min-height:52px;padding:12px 20px;border-radius:8px;font:inherit;font-weight:700;text-align:center}nav a{display:flex;align-items:center;color:var(--sales-brand);background:var(--sales-surface);border:1px solid var(--sales-brand);text-decoration:none}button{border:0;background:var(--sales-brand);color:var(--sales-on-brand);cursor:pointer;width:100%;margin-top:12px}button:disabled{opacity:.65;cursor:wait}label{display:block;font-weight:700;margin:12px 0 6px}textarea,input,select{display:block;width:100%;border:1px solid var(--sales-muted);border-radius:8px;padding:12px;min-height:52px;font:inherit;color:var(--sales-text);background:var(--sales-surface)}textarea{resize:vertical;word-break:normal}#messages{max-height:420px;overflow:auto}.message{padding:16px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.ai{background:var(--sales-success-bg)}.customer{background:var(--sales-bg)}.consent{display:flex;gap:12px;align-items:center;min-height:64px}.consent input{width:24px;min-height:24px;height:24px;flex:0 0 24px}.consent span{font-weight:400}#privacy,footer{color:var(--sales-muted)}#receipt{border:1px solid var(--sales-border);border-radius:8px;padding:16px;margin-top:16px}#receipt-id{overflow-wrap:anywhere}details{margin-top:20px}summary{cursor:pointer;min-height:52px;padding:12px 0;font-weight:700}a{color:var(--sales-brand)}:focus-visible{outline:3px solid var(--sales-field);outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){main{padding:20px 12px}h1{font-size:27px}section{padding:20px 16px}nav a{width:100%}}
