.k-agree-open,.k-agree-open body{overflow:hidden}.k-agree{z-index:120;overscroll-behavior:contain;background:var(--k-white);color:var(--k-ink);font:400 var(--k-body)/1.55 var(--k-sans);padding:max(var(--k-5), env(safe-area-inset-top,0px)) var(--k-gutter) max(var(--k-6), env(safe-area-inset-bottom,0px));animation:k-fade var(--k-med) var(--k-ease);position:fixed;inset:0;overflow-y:auto}.k-agree:focus{outline:none}.k-agree__inner{gap:var(--k-4);max-width:640px;margin:0 auto;display:grid}.k-agree__title{font:500 var(--k-title)/1.2 var(--k-serif);margin:0}.k-agree__lead{margin:0}.k-agree__summary{padding:var(--k-4) var(--k-4) var(--k-4) var(--k-6);gap:var(--k-2);border-radius:var(--k-r-lg);background:var(--k-card);font-size:var(--k-body);margin:0;display:grid}.k-agree__summary li::marker{color:var(--k-ink)}.k-agree__full{border:1px solid var(--k-line-2);border-radius:var(--k-r-lg);background:var(--k-white)}.k-agree__full summary{cursor:pointer;padding:var(--k-3) var(--k-4);border-radius:var(--k-r-lg);font:400 var(--k-label)/1.4 var(--k-mono);letter-spacing:.12em;text-transform:uppercase;list-style:none}.k-agree__full summary::-webkit-details-marker{display:none}.k-agree__full summary:after{content:"+";float:inline-end}.k-agree__full[open] summary:after{content:"−"}.k-agree__full summary:focus-visible{outline:2px solid var(--k-ink);outline-offset:2px}.k-agree__full>.k-note{padding:0 var(--k-4)}.k-agree__text{max-height:50vh;padding:0 var(--k-4) var(--k-4);font-size:var(--k-small);overflow-y:auto}.k-agree__text h3{margin:var(--k-4) 0 var(--k-1);font:600 var(--k-small)/1.4 var(--k-sans)}.k-agree__text p{margin:0 0 var(--k-2)}.k-agree__link{color:var(--k-ink);font-size:var(--k-small);text-underline-offset:3px;justify-self:start}.k-agree__checks{gap:var(--k-1);display:grid}.k-check.k-agree__check{padding:var(--k-3);border-radius:var(--k-r-md);background:var(--k-card);align-items:flex-start;line-height:1.45}.k-agree__check input{flex:none;margin-top:2px}.k-agree__error{padding:var(--k-3) var(--k-4);border-radius:var(--k-r-md);border:1px solid var(--k-line-2);background:var(--k-butter);font-size:var(--k-small);margin:0}.k-agree__actions{gap:var(--k-2);justify-items:center;display:grid}.k-agree__fine{opacity:.8;text-align:center}@media (min-width:768px){.k-agree{padding-top:var(--k-8)}.k-agree__actions{grid-template-columns:minmax(0,1fr) auto}}.k-agree-admin{gap:var(--k-4);display:grid}.k-agree-admin__search{gap:var(--k-2);flex-wrap:wrap;align-items:end;display:flex}.k-agree-admin__search .k-field{flex:240px}.k-agree-admin__counts{gap:var(--k-2);flex-wrap:wrap;display:flex}.k-agree-admin__count{padding:var(--k-2) var(--k-3);border-radius:var(--k-r-md);background:var(--k-card);font-size:var(--k-small)}.k-agree-admin__count strong{font-weight:600}.k-agree-admin__list{gap:var(--k-2);margin:0;padding:0;list-style:none;display:grid}.k-agree-admin__row{gap:var(--k-1);padding:var(--k-3) var(--k-4);border:1px solid var(--k-line);border-radius:var(--k-r-md);background:var(--k-white);display:grid}.k-agree-admin__row header{justify-content:space-between;align-items:center;gap:var(--k-2);flex-wrap:wrap;display:flex}.k-agree-admin__who{overflow-wrap:anywhere;font-weight:500}.k-agree-admin__meta{font:400 var(--k-label)/1.5 var(--k-mono);letter-spacing:.06em;overflow-wrap:anywhere}.k-agree-admin__tag{min-height:22px;padding:0 var(--k-2);border-radius:var(--k-r-pill);background:var(--k-cap);font:400 var(--k-label)/1 var(--k-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;display:inline-flex}.k-agree-admin__tag--current{background:var(--k-butter)}.k-agree-print{max-width:760px;padding:var(--k-6) var(--k-gutter);color:var(--k-ink);background:var(--k-white);font:400 var(--k-small)/1.6 var(--k-sans);margin:0 auto}.k-agree-print h1{margin:0 0 var(--k-2);font:500 var(--k-title)/1.2 var(--k-serif)}.k-agree-print__bar{gap:var(--k-2);margin-bottom:var(--k-4);justify-content:flex-end;display:flex}.k-agree-print .k-facts{margin:var(--k-4) 0;padding:var(--k-4);border-radius:var(--k-r-lg);background:var(--k-card)}.k-agree-print .k-facts dd{overflow-wrap:anywhere}.k-agree-print__text{white-space:pre-wrap;padding:var(--k-4);border:1px solid var(--k-line-2);border-radius:var(--k-r-lg);font:400 12px/1.55 var(--k-mono);overflow-wrap:anywhere;margin:0}@media print{.k-agree-print__bar{display:none}.k-agree-print{max-width:none;padding:0}.k-agree-print__text{border:none;padding:0}}
