.ma-tax-assistant { margin-block: 1.5rem; border: 1px solid #d9c9f1; border-radius: .8rem; background: #fbf9ff; overflow-anchor: none; }
.ma-tax-assistant > summary { padding: 1rem; color: #6713e9; font-weight: 800; cursor: pointer; }
.ma-tax-assistant__body { padding: 0 1rem 1rem; }
.ma-tax-assistant__body > p { margin-bottom: 1rem; }
.ma-tax-assistant__identity, .ma-tax-assistant__evidence { font-size: .85rem; color: #625a70; }
.ma-tax-assistant__common { display: grid; gap: .65rem; margin-block: 1.25rem; }
.ma-tax-assistant__check label { display: flex; align-items: flex-start; gap: .65rem; font-size: .9rem; line-height: 1.5; margin: 0; cursor: pointer; }
.ma-tax-assistant__check input { width: 1rem !important; height: 1rem !important; min-width: 1rem; margin: .2rem 0 0 !important; flex: 0 0 1rem; }
.ma-tax-assistant__item { padding: 1rem; margin-block: .8rem; border: 1px solid #e6deef; background: #fff; border-radius: .6rem; }
.ma-tax-assistant__item h6, .ma-tax-assistant__result h6 { margin-bottom: 1rem; overflow-wrap: anywhere; }
.ma-tax-assistant__item .ma-field-grid { align-items: start; }
.ma-tax-assistant__item .ma-tax-assistant__check { grid-column: 1/-1; }
.ma-tax-assistant__result { background: #fff; border: 1px solid #ddd4e8; border-radius: .6rem; margin-block: 1rem; padding: 1rem; }
.ma-tax-assistant__result ul { padding-left: 1.2rem; }
.ma-tax-assistant__result li { margin-bottom: .5rem; }
.ma-tax-assistant__result small { display: block; margin-block: .8rem; }
.ma-tax-assistant__sources { margin-top: 1rem; }
.ma-tax-assistant__sources summary { cursor: pointer; font-weight: 700; }
.ma-tax-assistant__sources a { overflow-wrap: anywhere; }
.ma-tax-assistant [hidden] { display: none !important; }
.ma-tax-assistant button { align-self: start; min-height: 2.5rem; }
@media (max-width: 550px) { .ma-tax-assistant__body { padding-inline: .75rem; } .ma-tax-assistant__item { padding: .8rem; } }
.ma-concept-extras { margin-top: 1rem; border-top: 1px solid #e3dced; overflow-anchor: none; }
.ma-concept-extras > summary { padding-block: .8rem; font-weight: 700; color: #6713e9; cursor: pointer; }
.ma-concept-extras__section { padding: 1rem; margin-bottom: .75rem; border: 1px solid #e3dced; border-radius: .5rem; background: #fff; }
.ma-concept-extras__section > label { margin-bottom: 1rem; }
.ma-concept-extras [hidden] { display: none !important; }
.ma-tax-assistant__body > .ma-modal__notice, .ma-tax-assistant__status { margin-top: 1rem; }
.ma-tax-assistant-hint { display: block; margin-top: .35rem; font-weight: 400; font-size: .9rem; color: #675e76; }
.ma-vat-guidance { margin-block: .75rem 1.25rem; border: 1px solid #d9c9f1; border-radius: .5rem; overflow-anchor: none; }
.ma-vat-guidance > summary { padding: .8rem; cursor: pointer; color: #5b2296; font-weight: 700; }
.ma-vat-guidance__body { padding: 0 .8rem 1rem; }
.ma-vat-guidance__body > .ma-field { margin-bottom: 1rem; }
.ma-vat-guidance__body > button { margin-top: .8rem; }
.ma-vat-guidance .ma-field { min-width: 0; }
.ma-vat-guidance select { width: 100%; max-width: 100%; min-width: 0; }
.ma-vat-guidance__result { margin-top: 1rem; overflow-wrap: anywhere; }
.ma-vat-guidance__result li { margin-bottom: .5rem; }
.ma-vat-guidance__result ul { padding-left: 1.25rem; }
.ma-vat-guidance__hint { font-size: .9rem; color: #5b4474; padding: .7rem; background: #f5efff; border-radius: .5rem; }
.ma-vat-guidance__assessment { padding:.8rem; background:#f1ebfa; border-left:3px solid #6713e9; margin-block:.8rem; }
