/* Tuva eier-app + admin: the processor-agreement sheet, the «account ended» banner, the admin status card, and the full-text page (/app/databehandleravtale). No inline styles (CSP). */
.agr-points{list-style:none;padding:0;margin:12px 0 0}
.agr-points li{display:block;margin:6px 0;padding-left:16px;position:relative;font-size:15px;color:var(--text)}
.agr-points li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.agr-lang{font-size:13px;color:var(--muted);margin-top:10px}
.agr-read{margin-top:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.agr-check{display:flex;gap:12px;align-items:center;position:relative;margin:16px 0 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text);cursor:pointer;min-height:56px}
.agr-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.agr-box{flex:none;width:26px;height:26px;border-radius:7px;border:2px solid var(--muted);display:grid;place-items:center}
.agr-check input:checked+.agr-box{background:var(--sage);border-color:var(--sage)}
.agr-check input:checked+.agr-box::after{content:"";width:6px;height:12px;border:solid var(--bg);border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}
.agr-check input:focus-visible+.agr-box{outline:3px solid var(--accent);outline-offset:2px}
.agr-err{color:var(--danger);font-size:14px;margin:8px 0 0;min-height:1em}
.agr-sheet .btn+.btn{margin-top:8px}
.agr-card h3{margin:0 0 4px;font-size:17px}
.agr-card .btnrow{margin-top:10px}
.agr-ok{color:var(--ok,#2B8058);font-weight:700}
.agr-no{color:var(--warn);font-weight:700}
.agr-banner{margin:12px 16px 0;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text);font-size:15px}
.agr-banner p{margin:0 0 8px}
.agr-banner a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.agr-admin-line{display:block;font-size:13px;color:var(--muted)}
.agr-ending{margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid var(--warn);background:var(--surface-3);font-size:14px}
.agr-ending ul{margin:6px 0 0;padding-left:18px}
/* the full text page */
body.agrpage{display:block;background:var(--bg);color:var(--text)}
.agrdoc{max-width:760px;margin:0 auto;padding:32px 20px 64px;font-size:16px;line-height:1.55}
.agrdoc h1{font-size:34px;margin:6px 0 4px}
.agrdoc h2{font-size:22px;margin:28px 0 8px;padding-top:16px;border-top:1px solid var(--line)}
.agrdoc h3{font-size:16px;margin:16px 0 4px}
.agrdoc p{margin:8px 0;max-width:56ch}
.agrdoc ul{margin:6px 0;padding-left:22px}
.agrdoc li{margin:3px 0;max-width:56ch}
.agrdoc a{color:var(--accent)}
.agr-eyebrow{font-size:13px;color:var(--muted);margin:0;text-transform:uppercase;letter-spacing:.08em}
.agr-legal{color:var(--muted);font-size:14px;margin-top:28px}
.agrdoc .note{color:var(--muted);font-size:14px}
.agrdoc .tablewrap{overflow-x:auto;margin:10px 0}
.agrdoc .tablehint{display:none;font-size:14px;color:var(--muted);margin:10px 0 0}
@media (max-width:700px){.agrdoc .tablehint{display:block}}
.agrdoc table{border-collapse:collapse;font-size:14px;min-width:640px}
.agrdoc th,.agrdoc td{border:1px solid var(--line-strong);padding:8px 10px;text-align:left;vertical-align:top}
.agrdoc th{background:var(--surface-3)}
