.line-contact{width:min(620px,calc(100% - 24px));max-height:88dvh;box-sizing:border-box;padding:32px;border:1px solid #d9c8ae;background:#faf7ef;color:#672730;border-radius:12px}.line-contact::backdrop{background:#221516aa}.line-close{float:right;border:0;background:transparent;font-size:30px;cursor:pointer}.line-contact h2{font-size:32px}.line-contact label{display:block;margin:16px 0 8px}.line-contact textarea,.line-contact select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbbca6;font:inherit;background:white;color:#51222a}.line-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px}.line-contact small{display:block;line-height:1.7}.flow-wrap{max-width:1120px;margin:auto;padding:40px 24px 90px}.flow-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.flow-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.flow-panel{padding:28px;border:1px solid #d9c8ae;border-radius:12px;background:#fffdf8}.flow-panel h2{font-size:26px}.flow-panel ol{padding-left:24px;line-height:2}.flow-routes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.flow-routes button{padding:15px;background:#ede5d6;color:#672730;border:1px solid #d9c8ae;border-radius:6px;cursor:pointer;font:inherit}.flow-routes button[aria-pressed=true]{background:#672730;color:white}.chat-log{max-height:440px;overflow:auto;display:grid;gap:14px;padding:10px 0}.chat-message{padding:14px;border-radius:12px;background:#efe9df;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.customer{margin-left:36px;background:#dcead9}.chat-message.bot{margin-right:24px}.flow-panel form{display:flex;gap:8px;margin:20px 0}.flow-panel input{min-width:0;flex:1;padding:12px;font:inherit}.flow-panel .button{min-width:0;white-space:normal}.flow-note{padding:16px;border-left:3px solid #9d7747;background:#eee6d6}.flow-summary{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.flow-footer{margin-top:26px}.flow-header h1{font-size:42px}.flow-panel button{cursor:pointer}@media(max-width:700px){.flow-layout{grid-template-columns:1fr;gap:20px}.flow-header{display:block}.flow-header h1{font-size:32px}.flow-panel{padding:20px}.line-contact{padding:22px}.line-actions .button{width:100%;justify-content:center}.flow-wrap{padding:25px 16px 80px}}
.flow-panel form{padding:0;border:0;background:transparent}.flow-panel .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.line-close{position:absolute;right:15px;top:12px;float:none}.line-contact h2{font-size:clamp(25px,5vw,32px);padding-right:15px}
