/* 2026-10-30 (LOCAL): survey card (footer + order review). Everything is scoped to .lia-sv so no other block of the site is touched. Colours = the checkout palette. */
.lia-sv{width:100%;max-width:680px;margin:26px auto;padding:0 16px;box-sizing:border-box;font-family:'Roboto',Arial,sans-serif;color:#1d2530;text-align:left}
.lia-sv *{box-sizing:border-box}
.lia-sv .lia-sv-in{background:#fff;border:1px solid #cfd8d6;border-radius:18px;padding:20px 16px 18px;box-shadow:0 1px 6px rgba(29,37,48,.05)}
.lia-sv .lia-sv-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lia-sv .lia-sv-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:12.5px;letter-spacing:.16em;color:#6b7280}
.lia-sv .lia-sv-eyebrow:after{content:"";flex:1;height:1px;background:#16675f;opacity:.6}
.lia-sv .lia-sv-h{font:600 18px/1.3 Georgia,'Times New Roman',serif;margin:0 0 8px;color:#1d2530}
.lia-sv .lia-sv-s{margin:0 0 14px;font-size:14px;line-height:1.5;color:#6b7280}
.lia-sv .lia-sv-opts{display:block}
.lia-sv label.lia-sv-opt{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 8px;padding:12px 14px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;font-size:15px;line-height:1.35;font-weight:400;color:#1d2530;cursor:pointer;position:relative}
.lia-sv label.lia-sv-opt:hover{border-color:#b9cfcb}
.lia-sv .lia-sv-opt input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.lia-sv .lia-sv-dot{flex:0 0 22px;width:22px;height:22px;border:2px solid #b8bec6;border-radius:6px;background:#fff;position:relative}
.lia-sv .lia-sv-t{flex:1 1 0;min-width:0}
.lia-sv .lia-sv-opt input:checked~.lia-sv-dot{border-color:#16675f;background:#16675f}
.lia-sv .lia-sv-opt input:checked~.lia-sv-dot:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.lia-sv .lia-sv-opt input:focus-visible~.lia-sv-dot{outline:2px solid #16675f;outline-offset:2px}
.lia-sv label.lia-sv-opt.on{border-color:#16675f;background:#f3f8f7}
.lia-sv .lia-sv-more{flex:1 1 100%;display:block;padding-left:34px}
.lia-sv .lia-sv-more textarea{display:block;width:100%;min-height:84px;resize:vertical;border:1px solid #cfd3d8;border-radius:10px;padding:10px 12px;font:400 15px/1.4 'Roboto',Arial,sans-serif;color:#1d2530;background:#fff}
.lia-sv .lia-sv-more textarea:focus{outline:2px solid #16675f;outline-offset:0;border-color:#16675f}
.lia-sv .lia-sv-cnt{display:block;text-align:right;margin-top:4px;font-size:12.5px;color:#6b7280}
.lia-sv .lia-sv-cnt b{font-weight:400}
.lia-sv .lia-sv-msg{margin:2px 0 8px;font-size:14px;color:#c0392b}
.lia-sv .lia-sv-msg:empty{display:none}
.lia-sv .lia-sv-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:0;border-radius:12px;background:#16675f;color:#fff;font:500 16px 'Roboto',Arial,sans-serif;cursor:pointer}
.lia-sv .lia-sv-btn:hover{background:#125a53}
.lia-sv .lia-sv-btn[disabled]{opacity:.6;cursor:default}
.lia-sv .lia-sv-ok{text-align:center;padding:14px 4px 8px}
.lia-sv .lia-sv-okic{width:54px;height:54px;border-radius:50%;background:#e8f3f1;margin:0 auto 10px;position:relative}
.lia-sv .lia-sv-okic:after{content:"";position:absolute;left:20px;top:11px;width:9px;height:19px;border:solid #16675f;border-width:0 3px 3px 0;transform:rotate(45deg)}
.lia-sv .lia-sv-ok .lia-sv-h{font-size:21px}
@media (min-width:600px){.lia-sv .lia-sv-in{padding:26px 28px 24px}}
.lia-co .lia-sv{padding:0;margin:14px 0}
