.line-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:15px 20px;background:#06C755;color:#fff!important;border:1px solid #06C755;border-radius:10px;font-size:14px;font-weight:700;line-height:1.65;text-align:center;text-decoration:none;transition:background .15s}
.line-cta:hover{background:#05b34c}.line-cta:focus-visible,.consultation-copy:focus-visible,.consultation-close:focus-visible{outline:3px solid #253a9a;outline-offset:4px}
.line-cta-secondary{background:#06C755;color:#fff!important}.line-cta-secondary:hover{background:#05b34c}
.consultation-note{font-size:12px;line-height:1.8;color:#4b6255;margin-top:12px}
.consultation-eyebrow{font-size:12px;font-weight:700;color:#087f43;margin-bottom:12px}
.consultation-section{margin-bottom:64px}.consultation-section h2{font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.5;margin-bottom:20px}.consultation-section p{line-height:1.9}
.consultation-concerns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.consultation-concerns article{padding:24px;border:1px solid var(--line);border-radius:12px}.consultation-concerns h3{font-weight:700;margin-bottom:10px}.consultation-concerns p{font-size:14px;margin-bottom:20px}.consultation-concerns .line-cta{font-size:13px;padding:12px}
/* LINE consultation dialog */
.consultation-dialog{width:760px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #fff;border-radius:24px;background:#fff;box-shadow:0 32px 100px #102c2538;color:#18362c;overflow:auto}
.consultation-dialog::backdrop{background:rgba(17,35,29,.48);backdrop-filter:blur(7px)}
.consultation-dialog-body{position:relative;padding:36px 40px 0;background:#fff}
.consultation-close{position:absolute;right:16px;top:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #e7eeea;background:#fff;color:#617269;transition:background .15s,color .15s}
.consultation-close:hover{background:#eff5f1;color:#153c2b}
.consultation-brand{display:flex;align-items:center;gap:12px;color:#63766d;font-size:11px;font-weight:500;letter-spacing:.05em;margin-bottom:22px}
.consultation-brand-name{font-family:Inter,sans-serif;font-size:26px;font-weight:700;letter-spacing:-1.4px;line-height:1}.consultation-brand-name span{color:#179160}.consultation-brand-divider{height:16px;width:1px;background:#d9e4dd}
.consultation-dialog h2{font-size:32px;line-height:1.45;letter-spacing:-.04em;font-weight:700;margin:0 0 12px;padding:0;color:#16392d}
.consultation-dialog h2 br{display:none}
.consultation-dialog .consultation-intro{font-size:13px;line-height:1.9;color:#64746c;margin:0}
.consultation-intro br{display:none}
.consultation-badges{display:flex;align-items:center;gap:12px;margin-top:16px;color:#687970;font-size:11px}.consultation-free{background:#eaf6ef;color:#147a4b;padding:4px 10px;border-radius:6px;font-weight:700}
.consultation-qr-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:24px 0 26px}
.consultation-scan-panel{padding:24px 16px 20px;display:flex;align-items:center;flex-direction:column;background:linear-gradient(145deg,#f0f7f2,#e7f2ec);border:1px solid #e2eee6;border-radius:18px}
.consultation-qr-frame{padding:10px;background:#fff;border-radius:12px;box-shadow:0 4px 18px #1a4b2d08}.consultation-qr-frame img{width:208px;height:208px;max-width:100%;object-fit:contain}
.consultation-dialog .consultation-scan-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#355b46;margin:14px 0 5px;line-height:1.5}.consultation-account{font-size:10px;color:#708378}
.consultation-step-label{font-size:10px;letter-spacing:.08em;color:#6c8677;font-weight:600}
.consultation-conversation h3{font-size:23px;line-height:1.55;letter-spacing:-.03em;font-weight:700;margin:8px 0 10px;color:#213c30}
.consultation-dialog .consultation-help{font-size:12px;line-height:1.9;color:#6d7c73;margin:0 0 14px}
.consultation-message-card{border:1px solid #e3ebe5;border-radius:12px;padding:14px 16px;background:#fcfdfb}
.consultation-message-label{font-size:9px;letter-spacing:.03em;color:#839086}
.consultation-dialog .consultation-message{font-size:12px;line-height:1.8;color:#3a5042;margin:6px 0 10px;user-select:text}
.consultation-copy{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#287b51;padding:5px 0;min-height:32px;background:none;border:0;transition:color .15s}.consultation-copy:hover{color:#124f30}
.consultation-dialog #consultation-copy-status{font-size:10px;line-height:1.6;color:#237748;margin:0}.consultation-dialog #consultation-copy-status:not(:empty){margin:8px 0}
.consultation-dialog #consultation-open-line{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin-top:10px;font-size:11px;color:#3f6651;font-weight:600;text-decoration:none;border-bottom:1px solid #dde7df}
.consultation-dialog #consultation-open-line:hover{color:#0c7140}.consultation-dialog a:focus-visible{outline:3px solid #253a9a;outline-offset:4px}
.consultation-dialog-footer{border-top:1px solid #edf1ed;padding:16px 0 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.consultation-dialog .consultation-dialog-footer p{font-size:9px;line-height:1.7;color:#8a958e;margin:0}.consultation-dialog-footer a{font-size:10px;color:#6a7c70;white-space:nowrap;text-decoration:none}
@media(max-width:619px){.consultation-dialog{width:440px;border-radius:20px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.consultation-dialog-body{padding:24px 24px 0}.consultation-brand{margin-bottom:18px}.consultation-dialog h2{font-size:24px}.consultation-dialog h2 br{display:none}.consultation-intro br{display:block}.consultation-badges{font-size:10px;gap:8px;margin-top:12px}.consultation-qr-row{grid-template-columns:1fr;gap:20px;margin:20px 0}.consultation-scan-panel{padding:16px}.consultation-qr-frame{padding:6px}.consultation-conversation h3,.consultation-step-label{display:none}.consultation-conversation h3 br{display:none}.consultation-help br{display:none}.consultation-dialog .consultation-help{margin-bottom:12px}.consultation-dialog-footer{align-items:flex-start;flex-direction:column;gap:6px;padding:14px 0 18px}}
.consultation-floating{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:24px;z-index:25;display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px}.consultation-floating[hidden]{display:none!important}.consultation-floating>span{font-size:10px;padding-top:3px;color:#58625c}
[data-consultation-page="true"] main{padding-bottom:110px}
@media(max-width:639px){.consultation-concerns{grid-template-columns:1fr}.consultation-section{margin-bottom:44px}.consultation-floating{right:16px;left:16px}.consultation-floating .line-cta{width:100%;padding:10px 14px}.consultation-concerns article{padding:20px}}
[data-page="/pricing"] .consultation-floating{display:none!important}
[data-page^="/admin"] .consultation-floating{display:none!important}
@media(max-width:639px){[data-page="/home"] .consultation-floating{display:none!important}}
@media(max-width:639px){[data-page^="/custom-editing"] .consultation-floating{display:none!important}}
@media(max-width:639px){[data-page^="/custom-editing"] #feedback-fab{display:none!important}}
