/* Tavola: visual tokens reused from accepted Grand Line quiz; owned scope only. */
#stroykt-tavola-mobile{font:16px/1.5 Arial,sans-serif;margin:12px 0;color:#333}
#stroykt-tavola-mobile .tvp-help-actions{display:flex;gap:8px;flex-wrap:wrap}
#stroykt-tavola-mobile .tvp-help-actions>button{flex:1 1 auto;white-space:normal}
#stroykt-tavola-mobile button{font:inherit;font-size:16px;min-height:46px;border-radius:4px;padding:11px 18px;cursor:pointer;border:1px solid #ddd6d9;background:white;color:#a91f42}
#stroykt-tavola-mobile button:disabled{cursor:default;opacity:.5}
#stroykt-tavola-mobile button:focus-visible,#stroykt-tavola-mobile a:focus-visible,#stroykt-tavola-mobile input:focus-visible+span{outline:3px solid #b26a28;outline-offset:3px}
#stroykt-tavola-mobile dialog{--quiz-accent:#a91f42;--quiz-border:#ddd6d9;box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(700px,calc(100% - 32px));max-width:100vw;max-height:calc(100dvh - 40px);height:fit-content;padding:36px;border:0;border-radius:8px;color:#333;font:inherit;font-size:16px;line-height:1.5;background:#fff;box-shadow:0 20px 100px #0004;overflow:auto}
#stroykt-tavola-mobile dialog::backdrop{background:#17101999}
#stroykt-tavola-mobile dialog *{box-sizing:border-box}
#stroykt-tavola-mobile [data-tvp-close]{position:absolute;right:14px;top:14px;z-index:1;width:44px;min-height:44px;font-size:28px;line-height:44px;padding:0;border:0;background:transparent;color:#64535a}
#stroykt-tavola-mobile .stroykt-brand-quiz{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#stroykt-tavola-mobile .stroykt-brand-quiz__intro{margin:0 0 22px;padding-right:32px}
#stroykt-tavola-mobile .stroykt-brand-quiz__intro h2{font-size:28px;font-weight:400;line-height:1.2;margin:12px 0 18px;color:#333}
#stroykt-tavola-mobile .stroykt-brand-quiz__eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:#a91f42}
#stroykt-tavola-mobile .stroykt-brand-quiz__intro p,#stroykt-tavola-mobile .stroykt-brand-quiz__hint{font-size:14px;color:#696469;margin:0}
#stroykt-tavola-mobile .stroykt-brand-quiz__progress{height:4px;background:#ece7e9;overflow:hidden;border-radius:4px}
#stroykt-tavola-mobile .stroykt-brand-quiz__progress span{display:block;height:100%;background:#a91f42;transition:width .15s ease}
#stroykt-tavola-mobile .stroykt-brand-quiz__counter{margin:10px 0 20px;font-size:14px;color:#696469}
#stroykt-tavola-mobile h3{font-size:22px;font-weight:400;line-height:1.3;margin:0 0 20px;color:#333}
#stroykt-tavola-mobile .stroykt-brand-quiz__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
#stroykt-tavola-mobile .stroykt-brand-quiz__option{position:relative;display:block;min-width:0;margin:0;cursor:pointer}
#stroykt-tavola-mobile .stroykt-brand-quiz__option input{position:absolute;width:1px;height:1px;opacity:0}
#stroykt-tavola-mobile .stroykt-brand-quiz__option span{display:flex;align-items:center;text-align:left;min-height:68px;padding:14px;border:1px solid #ddd6d9;border-radius:4px;background:#fff;font-size:16px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}
#stroykt-tavola-mobile .stroykt-brand-quiz__option input:checked+span{border:2px solid #a91f42;background:#fbf4f6;padding:13px}
#stroykt-tavola-mobile .stroykt-brand-quiz__option:hover span{border-color:#a91f42}
#stroykt-tavola-mobile .stroykt-brand-quiz__nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin:26px 0 4px}
#stroykt-tavola-mobile [data-quiz-next]{border-color:#a91f42;background:#a91f42;color:#fff}
#stroykt-tavola-mobile [data-quiz-back]{border-color:#ddd6d9;color:#333;background:#fff}
#stroykt-tavola-mobile [data-quiz-status]{font-size:14px;color:#a91f42;margin-top:12px}
#stroykt-tavola-mobile [data-quiz-status]:empty{display:none}
#stroykt-tavola-mobile [data-quiz-recommendations]{display:block;overflow-wrap:anywhere;font-size:16px;margin:16px 0 20px}
#stroykt-tavola-mobile a{color:#a91f42}
#stroykt-tavola-mobile .stroykt-brand-quiz__honeypot{position:absolute;width:1px;height:1px;left:-9999px;opacity:0}
#stroykt-tavola-mobile [hidden]{display:none!important}
@media(max-width:540px){#stroykt-tavola-mobile dialog{width:100%;max-width:100vw;height:fit-content;max-height:100dvh;margin:auto 0;border-radius:0;padding:24px 18px}#stroykt-tavola-mobile .stroykt-brand-quiz__intro h2{font-size:24px;margin-right:10px}#stroykt-tavola-mobile .tvp-help-actions>button{font-size:14px;padding:10px 12px}#stroykt-tavola-mobile .stroykt-brand-quiz__options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Own wrappers only. Legacy remains default until successful mobile initialization. */
#stroykt-tavola-mobile{display:none}
#stroykt-tavola-mobile[data-mobile-ready="Y"]{display:block}
#stroykt-tavola-legacy{display:contents}
#stroykt-tavola-legacy[hidden]{display:none!important}

#stroykt-tavola-mobile .tvp-products{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:11px 18px;border:1px solid #a91f42;border-radius:4px;background:#a91f42;color:#fff;font:inherit;font-size:16px;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}
#stroykt-tavola-mobile .tvp-products:hover{background:#8e1837;color:#fff}
