/* Only loaded for the two v2 pages; v1 tokens and site typography are retained. */
.lsv2-controls,.lsv2-footer { padding:28px 32px; }
.lsv2-controls>.lsv-field { max-width:520px; }
.lsv2-endpoints,.lsv2-extra,.lsv2-output { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.lsv2-endpoint { min-width:0; margin:0; border:1px solid #d7e5f0; border-radius:14px; padding:22px; }
.lsv2-endpoint legend { padding:0 9px; font-size:1.05rem; font-weight:750; color:#17486a; }
.lsv2-details { border-top:1px solid #d7e5f0; padding-top:14px; }
.lsv2-details summary { cursor:pointer; font-size:.87rem; font-weight:700; color:#1d5a8c; min-height:32px; }
.lsv2-details[open] summary { margin-bottom:18px; }
.lsv2-help { margin-top:20px; max-width:520px; }
.lsv2-extra { margin-top:24px; }
.lsv2 textarea { display:block; width:100%; box-sizing:border-box; min-width:0; border:1px solid #9eb7c9; border-radius:9px; padding:12px; color:#10283c; background:#fff; font:inherit; font-size:.9rem; line-height:1.6; resize:vertical; }
.lsv2-output { gap:0; border-block:1px solid #d7e5f0; }
.lsv2 .lsv-result { border:0; }
.lsv2-notes { padding:28px 32px; background:#f7faf8; border-left:1px solid #d7e5f0; }
.lsv2-notes h3 { font-size:1.2rem; margin-bottom:12px; }
.lsv2-notes>p,.lsv-preparation-grid article>p { font-size:.88rem; color:#3c5871; line-height:1.65; }
.lsv2-notes textarea { min-height:230px; }
.lsv2 #lsv2-notes-count,.lsv2 #lsv2-draft-status { font-size:.77rem; margin:8px 0; }
.lsv2 [data-checklist] h4 { font-size:.9rem; margin:19px 0 9px; color:#17486a; }
.lsv2 [data-checklist] h4:first-child { margin-top:0; }
.lsv2 [data-checklist] ul { padding-left:20px; margin:0; }
.lsv2 [data-checklist] li { padding-left:2px; }
.lsv2-links { display:flex; flex-direction:column; gap:8px; }
.lsv2 .modern-button:disabled { opacity:.55; cursor:not-allowed; }
.lsv2 [aria-invalid=true] { border-color:#b23b28; }
.lsv2 .lsv2-error { color:#a62f20; }
.lsv2-footer .modern-button { margin-top:12px; }
.lsv2-footer .modern-button svg { width:18px; }
.lsv2-nojs { padding:24px 32px; }
.lsv2 :is(textarea,summary):focus-visible { outline:3px solid #2c75af; outline-offset:4px; }
@media(max-width:700px) { .lsv2-endpoints,.lsv2-extra,.lsv2-output { grid-template-columns:1fr; gap:20px; } .lsv2-controls,.lsv2-footer,.lsv2-notes { padding:23px 20px; } .lsv2-endpoint { padding:18px 15px; } .lsv2-output { gap:0; } .lsv2-notes { border-left:0; border-top:1px solid #d7e5f0; } .lsv2-extra { margin-top:20px; } }
