.answer-tools{box-sizing:border-box;min-width:0;max-width:100%;margin:14px 0;border:1px solid #ffffff24;border-radius:12px;color:inherit;background:#ffffff04;text-align:left;white-space:normal;overflow-wrap:anywhere}
.answer-tools>summary,.answer-tool-section>summary,.answer-checklist-saved>summary{box-sizing:border-box;min-height:44px;padding:12px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.5;list-style-position:inside;letter-spacing:0;text-transform:none}
.answer-tools-body{display:grid;min-width:0;gap:10px;padding:0 12px 12px}
.answer-tool-section{min-width:0;border:1px solid #ffffff1c;border-radius:9px}
.answer-tool-panel{min-width:0;display:grid;gap:10px;padding:0 12px 12px}
.answer-tools p,.answer-print-toolbar p{margin:0;font-size:12px;line-height:1.65;white-space:normal;color:inherit}
.answer-tool-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.answer-tools .answer-tool-button,.answer-print-preview .answer-tool-button{box-sizing:border-box;min-height:44px;max-width:100%;padding:9px 12px;margin:0;border:1px solid #ffffff30;border-radius:8px;background:#ffffff0a;color:inherit;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none}
.answer-tools .answer-tool-button:hover,.answer-print-preview .answer-tool-button:hover{border-color:#c5a7e3;background:#ffffff15}
.answer-tools .answer-tool-button:disabled{opacity:.5;cursor:default}
.answer-tools :is(button,input,textarea,select,summary):focus-visible,.answer-print-preview button:focus-visible{outline:2px solid #cbb4e8;outline-offset:2px}
.answer-tools :is(textarea,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid #ffffff30;border-radius:8px;background:#202128;color:#eee9f5;font-family:inherit;font-size:14px;line-height:1.5;padding:10px;letter-spacing:0;text-transform:none;margin:0}
.answer-tools textarea{resize:vertical;white-space:pre-wrap}
.answer-tools select option{background:#202128;color:#eee9f5}
.answer-tools label{display:grid;gap:5px;font-size:12px;text-transform:none;letter-spacing:0}
.answer-tools progress{width:100%;max-width:100%;height:10px;accent-color:#c5a7e3}
.answer-checklist-rows{display:grid;min-width:0;gap:10px}
.answer-checklist-row{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:start;gap:8px;min-width:0}
.answer-tools .answer-checklist-row input[type=checkbox]{appearance:auto;box-sizing:border-box;width:22px;min-width:22px;height:44px;min-height:44px;padding:0;margin:0;accent-color:#c5a7e3;cursor:pointer}
.answer-checklist-row.is-done textarea{opacity:.7;text-decoration:line-through}
.answer-tools .answer-checklist-row button{width:44px;font-size:22px;padding:3px}
.answer-checklist-saved{min-width:0;border-top:1px solid #ffffff20;padding-top:4px}
.answer-checklist-saved>summary{padding-left:0}
.answer-checklist-saved>:not(summary){margin:8px 0}
.answer-tool-status:empty{display:none}
.answer-print-preview{box-sizing:border-box;inset:0;width:min(920px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #777;border-radius:14px;background:#fff;color:#20202a;overflow:auto;text-align:left;white-space:normal}
.answer-print-preview::backdrop{background:#000a}
.answer-print-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#202128;color:#eee9f5;border-bottom:1px solid #ccc}
.answer-print-toolbar p{flex-basis:100%}
.answer-print-document{box-sizing:border-box;padding:28px 36px;background:#fff;color:#20202a;line-height:1.65;font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere;max-width:100%;min-width:0}
.answer-print-document :is(h1,h2,h3,h4,h5,h6){color:#20202a;letter-spacing:normal;line-height:1.4;break-after:avoid;max-width:100%;margin:1.2em 0 .6em}
.answer-print-document h1{font-size:28px;margin-top:0}
.answer-print-document h2{font-size:21px}
.answer-print-document p{margin:0 0 1em;white-space:pre-wrap;color:inherit}
.answer-print-document a{color:#293a70}
.answer-print-document li::marker{color:inherit}
.answer-print-question{padding-bottom:12px;margin-bottom:24px;border-bottom:1px solid #bbb}
.answer-print-document .answer-table{overflow:visible;border-radius:0}
.answer-print-document .answer-table table{min-width:0;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}
.answer-print-document .answer-table :is(th,td){min-width:0;max-width:none;padding:8px;border:1px solid #aaa;background:#fff;color:#20202a;vertical-align:top}
.answer-print-document .answer-code-block{border:1px solid #ccc;background:#f4f4f6;color:#20202a;border-radius:4px;overflow:visible}
.answer-print-document .answer-code-block pre,.answer-print-document .answer-code-block pre code{width:auto;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:visible;color:inherit;font-size:12px;line-height:1.6}
.answer-print-document .answer-inline-code{background:#f2f2f5;border-color:#ddd;color:inherit}
.answer-print-sources{font-size:12px;margin-top:24px}
@media(max-width:420px){.answer-tools-body{padding:0 8px 8px}.answer-tool-panel{padding:0 8px 10px}.answer-checklist-row{gap:5px;grid-template-columns:22px minmax(0,1fr) 44px}.answer-print-preview{width:calc(100% - 12px);max-width:calc(100% - 12px)}.answer-print-document{padding:20px 14px}.answer-print-toolbar{padding:12px}.answer-tool-actions>.answer-tool-button{flex-grow:1}}
@media print{
 @page{size:auto;margin:18mm}
 body.answer-printing{display:block!important;margin:0!important;padding:0!important;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}
 body.answer-printing>*:not(.answer-print-preview){display:none!important}
 body.answer-printing>.answer-print-preview{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important}
 .answer-print-preview::backdrop,.answer-print-toolbar{display:none!important}
 .answer-print-document{padding:0!important;font-size:11pt;color:#000!important}
 .answer-print-document :is(p,li){orphans:3;widows:3}
 .answer-print-document thead{display:table-header-group}
 .answer-print-document tr{break-inside:avoid}
 .answer-print-document a{color:inherit;text-decoration:underline}
 .answer-print-document .answer-table{overflow:visible!important}
 .answer-print-document .answer-code-block{break-inside:auto}
}
