.vendog-advisor{--vpa-orange:#ec7c17;--vpa-orange-dark:#c96008;--vpa-orange-soft:#fff5eb;--vpa-brown:#4a3024;--vpa-text:#2e2926;--vpa-muted:#746b66;--vpa-border:#e8ddd5;--vpa-surface:#fff;--vpa-success:#247a49;--vpa-success-soft:#edf8f1;--vpa-radius:14px;--vpa-shadow:0 12px 32px rgba(74,48,36,.08);width:100%;color:var(--vpa-text)}
.vendog-advisor,.vendog-advisor *{box-sizing:border-box}.vendog-advisor [hidden]{display:none!important}.vpa-shell{width:100%;padding:clamp(20px,3vw,34px);border:1px solid var(--vpa-border);border-radius:var(--vpa-radius);background:var(--vpa-surface);box-shadow:var(--vpa-shadow)}
.vpa-intro{max-width:820px;margin:auto;text-align:center}.vpa-kicker{display:inline-block;margin-bottom:8px;color:var(--vpa-orange-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vpa-intro h2,.vpa-results-header h3,.vpa-guidance h3{margin:0;color:var(--vpa-brown);font-size:clamp(26px,4vw,42px);line-height:1.14}.vpa-intro-copy{max-width:700px;margin:16px auto 24px;color:var(--vpa-muted);font-size:16px;line-height:1.65}.vpa-intro-copy p{margin:0}.vpa-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:12px 22px!important;border:1px solid var(--vpa-orange)!important;border-radius:10px!important;background:var(--vpa-orange)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.vpa-button:hover,.vpa-button:focus-visible{background:var(--vpa-orange-dark)!important;border-color:var(--vpa-orange-dark)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 9px 20px rgba(201,96,8,.22)!important}.vpa-button-secondary{border-color:var(--vpa-border)!important;background:#fff!important;color:var(--vpa-brown)!important}.vpa-button-secondary:hover,.vpa-button-secondary:focus-visible{border-color:var(--vpa-orange)!important;background:var(--vpa-orange-soft)!important;color:var(--vpa-brown)!important;box-shadow:none!important}.vpa-text-button{display:block;margin:22px auto 0;padding:7px;border:0;background:transparent;color:var(--vpa-orange-dark);font-weight:700;text-decoration:underline;cursor:pointer}
.vpa-progress-wrap{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:14px;margin-bottom:24px}.vpa-progress-text{color:var(--vpa-muted);font-size:13px;font-weight:700;white-space:nowrap}.vpa-progress{height:9px;overflow:hidden;border-radius:99px;background:#f1e9e4}.vpa-progress span{display:block;width:0;height:100%;border-radius:99px;background:var(--vpa-orange);transition:width .25s ease}.vpa-question{min-width:0;margin:0;padding:0;border:0}.vpa-question legend{display:block;width:100%;margin:0;color:var(--vpa-brown);font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.2;text-align:center}.vpa-help{margin:10px auto 22px;color:var(--vpa-muted);font-size:15px;line-height:1.5;text-align:center}.vpa-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vpa-option{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid var(--vpa-border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.vpa-option:hover{border-color:rgba(236,124,23,.62);background:#fffaf6;box-shadow:0 7px 20px rgba(74,48,36,.08);transform:translateY(-1px)}.vpa-option input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.vpa-option-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:11px;background:var(--vpa-orange-soft);color:var(--vpa-brown);font-size:18px;font-weight:800}.vpa-option-label{font-size:14px;font-weight:650;line-height:1.35}.vpa-option-check{position:relative;width:24px;height:24px;border:2px solid #d6ccc5;border-radius:50%;background:#fff}.vpa-option-check:after{content:"";position:absolute;inset:5px;border-radius:50%;background:transparent;transform:scale(.4);transition:.16s}.vpa-option.is-selected{border-color:rgba(36,122,73,.72);background:var(--vpa-success-soft);box-shadow:inset 4px 0 0 var(--vpa-success),0 7px 20px rgba(36,122,73,.08)}.vpa-option.is-selected .vpa-option-check{border-color:var(--vpa-success)}.vpa-option.is-selected .vpa-option-check:after{background:var(--vpa-success);transform:scale(1)}.vpa-validation{min-height:22px;margin:12px 0 0;color:#b32d2e;font-size:13px;text-align:center}.vpa-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.vpa-navigation .vpa-next{margin-left:auto}
.vpa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:14px;color:var(--vpa-brown)}.vpa-spinner{width:42px;height:42px;border:4px solid var(--vpa-orange-soft);border-top-color:var(--vpa-orange);border-radius:50%;animation:vpa-spin .8s linear infinite}@keyframes vpa-spin{to{transform:rotate(360deg)}}.vpa-results-header{text-align:center;margin-bottom:24px}.vpa-results-header h3{font-size:clamp(24px,3vw,34px)}.vpa-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vpa-product-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--vpa-border);border-radius:13px;background:#fff}.vpa-product-card.is-best{border-color:rgba(36,122,73,.55);box-shadow:inset 0 4px 0 var(--vpa-success),0 10px 28px rgba(36,122,73,.08)}.vpa-best-badge{position:absolute;z-index:2;top:12px;left:12px;padding:5px 9px;border-radius:999px;background:var(--vpa-success);color:#fff;font-size:11px;font-weight:800}.vpa-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:20px;background:#fff}.vpa-product-image img{display:block;width:100%;height:100%;object-fit:contain}.vpa-product-copy{display:flex;flex:1;flex-direction:column;padding:17px}.vpa-product-copy h4{margin:0 0 8px;font-size:18px;line-height:1.3}.vpa-product-copy h4 a{color:var(--vpa-brown);text-decoration:none}.vpa-product-summary{margin:0;color:var(--vpa-muted);font-size:14px;line-height:1.55}.vpa-product-summary p{margin:0}.vpa-match-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.vpa-match-tags span{padding:5px 8px;border-radius:999px;background:var(--vpa-orange-soft);color:var(--vpa-orange-dark);font-size:11px;font-weight:700}.vpa-safety{margin:8px 0 0;padding:10px 11px;border-left:3px solid var(--vpa-orange);background:#fffaf6;color:var(--vpa-muted);font-size:12px;line-height:1.45}.vpa-product-bottom{margin-top:auto;padding-top:14px}.vpa-price{margin-bottom:12px;color:var(--vpa-brown);font-size:18px;font-weight:800}.vpa-product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vpa-product-actions .vpa-button{min-height:44px;padding:9px 10px!important;font-size:13px!important}.vpa-guidance{max-width:760px;margin:auto;padding:clamp(22px,4vw,40px);border:1px solid var(--vpa-border);border-radius:13px;background:var(--vpa-orange-soft);text-align:center}.vpa-guidance h3{font-size:clamp(23px,3vw,32px)}.vpa-guidance div{margin:14px 0;color:var(--vpa-muted);line-height:1.65}.vpa-guidance-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;border-radius:50%;background:var(--vpa-success);color:#fff;font-size:24px}.vpa-admin-warning{padding:12px;border-left:4px solid #dba617;background:#fff8e5}
@media(max-width:960px){.vpa-options,.vpa-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpa-product-card.is-best{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.vpa-product-card.is-best .vpa-product-image{height:100%;aspect-ratio:auto}.vpa-product-card.is-best .vpa-product-copy{padding:22px}}
@media(max-width:640px){.vpa-shell{padding:16px;border-radius:12px}.vpa-progress-wrap{grid-template-columns:1fr;gap:8px}.vpa-options,.vpa-product-grid{grid-template-columns:1fr}.vpa-option{grid-template-columns:42px minmax(0,1fr) 24px;min-height:72px;padding:12px}.vpa-option-icon{width:42px;height:42px}.vpa-navigation{position:sticky;bottom:8px;z-index:5;padding:10px;border:1px solid var(--vpa-border);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 7px 22px rgba(74,48,36,.12)}.vpa-navigation .vpa-button{min-height:46px;padding:10px 14px!important}.vpa-product-card.is-best{display:flex;grid-column:auto}.vpa-product-card.is-best .vpa-product-image{aspect-ratio:4/3}.vpa-product-actions{grid-template-columns:1fr}.vpa-intro h2{font-size:29px}}

/* =========================================================
   1.0.3 — CENTRED PRODUCT ACTION BUTTONS
   Keep one or two recommendation buttons centred within every card.
   ========================================================= */
.vpa-product-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    gap:8px!important;
    text-align:center!important;
}
.vpa-product-actions .vpa-button{
    flex:0 1 180px!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    text-align:center!important;
}
@media(max-width:640px){
    .vpa-product-actions .vpa-button{
        flex:1 1 100%!important;
        width:100%!important;
    }
}
