.agreement-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.agreement-heading h2{margin:7px 0 10px}.agreement-heading p{margin:0;max-width:590px;color:var(--muted);line-height:1.6}.agreement-private{padding:8px 12px;background:#edf3f7;color:#365a72;border-radius:7px;font-size:.75rem;white-space:nowrap}.agreement-project-row{display:flex;gap:16px;align-items:end;margin-bottom:20px}.agreement-project-row .field{flex:1;margin:0}.agreement-project-row button{margin:0;min-height:46px}.agreement-summary{display:flex;gap:24px;justify-content:space-between;align-items:center;background:#edf3f8;padding:22px;border-radius:12px;margin:20px 0}.agreement-summary h3{margin:10px 0 6px;font-size:1.3rem}.agreement-summary p{font-size:.78rem;color:var(--muted);margin:0}.agreement-completion{min-width:230px;display:grid;gap:8px;font-size:.78rem}.agreement-completion progress{width:100%;height:9px;accent-color:#3d7197}.agreement-completion span{color:var(--muted)}.agreement-toolbar{display:flex;align-items:end;gap:12px;margin:24px 0}.agreement-toolbar .field{flex:1;margin:0}.agreement-toolbar .field:first-child{flex:2}.agreement-toolbar button{white-space:nowrap;min-height:45px;margin:0}.agreement-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.agreement-layout>nav{position:sticky;top:16px;display:grid;gap:5px;max-height:calc(100dvh - 150px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#a4b9ca transparent;scrollbar-gutter:stable;padding:4px}.agreement-section-button{display:grid;grid-template-columns:21px minmax(0,1fr) auto;gap:8px;align-items:start;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#516579;padding:12px 10px;font:inherit;font-size:.76rem;line-height:1.4;cursor:pointer}.agreement-section-button strong{font-weight:500;overflow-wrap:anywhere}.agreement-section-button small{padding-top:1px;font-size:.67rem;color:#758b9b}.agreement-section-button span{font-size:.68rem;padding-top:1px}.agreement-section-button:hover{background:#f3f6f9}.agreement-section-button[aria-current=true]{background:#e7eff6;border-color:#cedce7;color:#234c6a}.agreement-section-button[aria-current=true] strong{font-weight:700}.agreement-question-section>h3{font-size:1.1rem;margin:3px 0 8px}.agreement-section-description{font-size:.83rem;color:var(--muted);line-height:1.6;margin:0 0 20px}.agreement-question{border:1px solid #dce5ec;border-radius:12px;padding:22px;margin-bottom:16px;background:#ffffffb8;min-width:0}.agreement-question-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.agreement-question h4{font-size:.9rem;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}.agreement-required{font-size:.65rem;letter-spacing:.01em;color:#748692;padding-top:3px}.agreement-question .field{margin-bottom:14px}.agreement-question .field label,.agreement-toolbar label,.agreement-project-row label{font-size:.75rem}.agreement-question-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.agreement-question textarea,.agreement-question input,.agreement-question select,#agreement-project,#agreement-search,#agreement-filter{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #bfcfda;border-radius:7px;background:#fff;padding:10px 11px;color:var(--ink);font:inherit;font-size:.82rem;min-height:43px}.agreement-question textarea{resize:vertical;line-height:1.6}.agreement-question :disabled{background:#f4f6f8;color:#5e6d77;opacity:1}.agreement-answer-hint{font-size:.76rem;color:#995423;margin:0}.agreement-answer-hint:empty{display:none}.agreement-actions{position:sticky;bottom:0;padding:15px 18px;background:#fffffff5;backdrop-filter:blur(12px);border:1px solid #dce5ec;border-radius:12px;margin-top:24px;box-shadow:0 -4px 20px #18364d08;z-index:4}.agreement-actions>div{display:flex;gap:10px;flex-wrap:wrap}.agreement-actions p{font-size:.75rem;color:#527464;margin:0 0 10px}.agreement-actions .is-dirty{color:#986333}.agreement-actions button{width:auto;margin:0;font-size:.8rem;min-height:40px;padding:10px 15px}.agreement-history{margin-top:25px;border-top:1px solid #dce5ec;padding-top:20px;font-size:.83rem}.agreement-history summary{cursor:pointer;color:#365a72}.agreement-history ol{padding-left:22px}.agreement-history li{padding:10px 0;line-height:1.6}.agreement-history li>p{font-size:.76rem;color:var(--muted);margin:5px 0}.agreement-history details p{font-size:.75rem;overflow-wrap:anywhere}#admin-agreements-panel{min-width:0;padding:clamp(16px,1.5vw,24px)}#admin-agreements-panel [hidden]{display:none!important}#agreement-feedback.is-error{color:#8c3e37;background:#fff0ec}#agreement-no-results{color:var(--muted);padding:30px 0}.agreement-section-button:focus-visible{outline:3px solid #7fa9c8;outline-offset:1px}
@media(max-width:1250px){.agreement-layout>nav{max-height:calc(100dvh - 180px)}.agreement-layout{grid-template-columns:175px minmax(0,1fr);gap:16px}.agreement-toolbar{flex-wrap:wrap}.agreement-summary{flex-wrap:wrap}.agreement-completion{flex:1}}
@media(max-width:760px){#admin-agreements-panel{padding:20px 16px}.agreement-heading{display:block}.agreement-private{display:inline-block;margin-top:15px}.agreement-layout{display:block}.agreement-layout>nav{position:static;display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;gap:7px;margin-bottom:24px;padding-bottom:8px}.agreement-section-button{flex:0 0 180px}.agreement-question{padding:16px}.agreement-toolbar .field:first-child{flex:1 0 100%}.agreement-toolbar .field{flex:1 1 150px}.agreement-toolbar button{flex:1}.agreement-summary{padding:18px;gap:18px}.agreement-completion{flex:1 0 100%;min-width:0;width:100%}.agreement-project-row{flex-wrap:wrap}.agreement-project-row .field{flex:1 0 100%}.agreement-question-meta{grid-template-columns:1fr}.agreement-actions{padding:12px;bottom:5px}.agreement-actions button{flex:1 1 auto}.agreement-question-heading{gap:8px}.agreement-required{white-space:nowrap}}

.agreement-na{display:flex;align-items:center;gap:8px;width:fit-content;margin:0 0 12px;color:#516579;font-size:.77rem;cursor:pointer}
.agreement-question .agreement-na input{display:inline-block;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#386c96}
.agreement-question-details{border-top:1px solid #e3eaf0;padding-top:12px}
.agreement-question-details>summary{width:fit-content;color:#365a72;font-size:.78rem;line-height:1.5;cursor:pointer}
.agreement-question-details>summary:focus-visible{outline:3px solid #7fa9c8;outline-offset:3px;border-radius:3px}
.agreement-question-details[open]>summary{margin-bottom:16px}
.agreement-question-details .agreement-question-meta>.field{margin-bottom:0}
.agreement-question-details+ .agreement-answer-hint:not(:empty){margin-top:12px}
/* Questions stay in one column and use the full available form width. */
.agreement-layout>div{min-width:0}
.agreement-question-meta>.field,.agreement-toolbar>.field,.agreement-project-row>.field{min-width:0}

.agreement-summary>div:first-child{min-width:0;overflow-wrap:anywhere}
