/* Local shell adapters around the target loveage component styles. */
body.assessment-loveage{min-height:100vh;background-color:var(--la-bg);background-image:radial-gradient(var(--la-dot) 1.6px,transparent 1.7px);background-size:22px 22px;color:var(--la-ink)}
.assessment-loveage .assessment-header{height:54px;background:#fff;border:0;border-bottom:2px solid var(--la-line);padding:0 max(16px,calc((100vw - 520px)/2));box-shadow:none}
.assessment-loveage .assessment-header .assessment-brand{color:#0d5149;font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:900;white-space:nowrap}.assessment-loveage .assessment-brand span{color:#ff6f91}
.assessment-loveage .assessment-header nav{display:flex;align-items:center;gap:8px}.assessment-loveage .assessment-header nav a{display:inline-flex!important;align-items:center;height:34px;padding:0 13px;border-radius:999px;background:#e7f2ec;color:#176856;font-size:12px;font-weight:800;text-decoration:none}.assessment-loveage .assessment-header nav a:last-child{background:#086255;color:#fff}
.assessment-loveage .assessment-main{width:100%;max-width:520px;margin:0 auto;min-height:100vh}.assessment-loveage.has-mall-nav .assessment-main{min-height:calc(100vh - 54px)}.assessment-loveage .assessment-intro{display:none}.assessment-loveage .assessment-error{margin:12px 16px}
.assessment-loveage .loveage-part-form{display:contents}.assessment-loveage .assessment-answer-form fieldset{border:0;padding:0}.assessment-loveage .la-qopt input{position:absolute;opacity:0;pointer-events:none}.assessment-loveage .assessment-answer-form .assessment-button{display:none}.assessment-loveage .la-quiz__back{line-height:1}.assessment-loveage .la-quiz__hint{margin-top:22px;text-align:center;font-size:12.5px;color:var(--la-faint)}
.assessment-loveage .assessment-answer-form.is-advancing{pointer-events:none}.assessment-loveage .assessment-answer-form.is-advancing .la-qopt:not(.is-on){opacity:.72}.assessment-loveage .assessment-answer-form.is-advancing .la-qopt.is-on{transform:translateY(3px);box-shadow:0 2px 0 var(--la-pink-line)}
.assessment-loveage .la-load{min-height:calc(100vh - 54px)}
.assessment-loveage:not(.has-mall-nav) .la-load{min-height:100vh}
.assessment-loveage .loveage-home-start{margin:0}.assessment-loveage .la-btn{border:0}.assessment-loveage .loveage-restart-form{margin:0}.assessment-loveage button.la-link{background:none;border:none;padding:0;outline:none;display:block;width:100%;font-family:inherit;font-size:13px;font-weight:700;color:var(--la-primary-deep);cursor:pointer;margin-top:16px;text-align:center}.assessment-loveage button.la-btn{border:0;outline:none}.assessment-loveage .optional-privacy{display:flex!important;align-items:center;justify-content:center;width:100%;max-width:380px;margin:24px auto 0!important;padding:13px 14px;border:2px solid var(--la-line)!important;border-radius:10px;background:#fff!important;color:var(--la-muted)!important;font-size:13px;box-sizing:border-box}.assessment-loveage .optional-privacy__label{display:flex;align-items:center;gap:7px;cursor:pointer}.assessment-loveage .optional-privacy__checkbox{width:18px;height:18px;accent-color:var(--la-primary)}.assessment-loveage .optional-privacy__link{color:var(--la-primary-deep)!important;font-weight:700;cursor:pointer}.assessment-loveage .la-grid__img{object-fit:contain}.assessment-loveage .la-home img{display:block}
.assessment-loveage .order-recover-btn{position:fixed;left:0;top:76%;z-index:20;display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 5px;border:1px solid #eadbd5;border-left:0;border-radius:0 9px 9px 0;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(67,48,58,.12);color:#78636c;font-size:11px;line-height:1.05;text-decoration:none}.assessment-loveage .order-recover-btn:hover{color:var(--la-primary-deep)}
.assessment-loveage .assessment-card:not(:has(.assessment-answer-form)){margin:28px 16px;padding:22px;border:2px solid var(--la-line);border-radius:26px;background:#fff;box-shadow:0 6px 0 var(--la-shadow)}
@media(max-width:360px){.assessment-loveage .assessment-header{padding:0 10px}.assessment-loveage .assessment-header .assessment-brand{font-size:14px}.assessment-loveage .assessment-header nav a{padding:0 9px;font-size:11px}.assessment-loveage .la-quiz{padding-left:12px;padding-right:12px}.assessment-loveage .la-quiz__top{gap:8px}}
@media(prefers-reduced-motion:reduce){.assessment-loveage .assessment-answer-form.is-advancing .la-qopt.is-on{transform:none}}
