/* Rettsregel – dokumentkjernen. Tillegg til ff-stilarket (fremtidsfullmakt v2), som siden også laster. */
main.gfs .ff textarea{width:100%;font:inherit;font-size:16.5px;line-height:1.45;padding:12px 14px;border:1.5px solid var(--ff-kant);border-radius:var(--ff-r2);background:#fff;color:var(--ff-esp);resize:vertical;min-height:84px}
main.gfs .ff textarea:focus{outline:none;border-color:var(--ff-esp);box-shadow:var(--ff-ring)}
main.gfs .ff select{max-width:100%}

/* Søk etter selskap */
.gf-sok{margin:6px 0 10px}
.gf-sok>label{display:block;font-weight:700;font-size:15px;margin:0 0 6px}
.gf-sok-rad{position:relative}
.gf-sok-ik{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ff-brass);display:flex;pointer-events:none}
.gf-sok-ik .ff-ik{width:22px;height:22px}
main.gfs .ff .gf-sok-rad input{width:100%;font:inherit;font-size:19px;font-weight:600;padding:17px 16px 17px 50px;border:2px solid var(--ff-esp);border-radius:14px;background:#fff;color:var(--ff-esp)}
main.gfs .ff .gf-sok-rad input:focus{outline:none;box-shadow:var(--ff-ring)}
main.gfs .ff .gf-sok-rad input::placeholder{color:#a3977f;font-weight:500}
.gf-sok-status{margin:10px 2px 0;font-size:15px;color:#5d5344}
.gf-treff{list-style:none;margin:8px 0 0;padding:0;border:1.5px solid var(--ff-hair);border-radius:14px;background:#fff;overflow:hidden}
.gf-treff li+li{border-top:1px solid var(--ff-hair)}
.gf-treff button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:12px 16px;background:none;border:0;font:inherit;color:var(--ff-esp);cursor:pointer}
.gf-treff button:hover,.gf-treff button:focus-visible{background:#f6efdf;outline:none}
.gf-treff b{font-size:16.5px}
.gf-treff span{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12.5px;color:#6b5f4d}

/* Selskapskortet */
.gf-kort{border:1.5px solid var(--ff-kant);border-radius:var(--ff-r);background:#fff;padding:16px 18px 12px;margin:4px 0 14px}
.gf-kort-hode{display:flex;gap:13px;align-items:center}
.gf-kort-ik{flex:none;width:44px;height:44px;border-radius:12px;background:var(--ff-esp);color:var(--ff-brassl);display:grid;place-items:center}
.gf-kort-ik .ff-ik{width:24px;height:24px;margin:0;position:static}
.gf-kort-hode b{display:block;font-family:Newsreader,Georgia,serif;font-size:23px;font-weight:600;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}
.gf-kort-hode span{display:block;font-size:13.5px;color:#6b5f4d;margin-top:2px}
.gf-kort-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 16px;margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--ff-hair);font-size:15px}
.gf-kort-dl dt{color:#6b5f4d}
.gf-kort-dl dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.gf-kort-fot{margin:10px 0 0;font-size:13.5px;color:#6b5f4d}
.gf-rediger{margin:0 0 6px}

/* Eiere og saker */
.gf-chip{display:inline-flex;align-items:center;font:inherit;font-size:14.5px;font-weight:600;padding:9px 14px;border-radius:999px;border:1.5px solid var(--ff-kant);background:#fff;color:var(--ff-esp);cursor:pointer;margin:0 0 10px}
.gf-chip:hover{border-color:var(--ff-esp)}
.gf-chip:focus-visible{outline:none;box-shadow:var(--ff-ring)}
.gf-legg{border:1.5px dashed var(--ff-kant);border-radius:var(--ff-r);padding:14px 16px 6px;margin:4px 0 12px}
.gf-legg>p{margin:0 0 10px;font-weight:700;font-size:15px}
.gf-chips{display:flex;flex-wrap:wrap;gap:0 8px}
.gf-sum{margin:10px 0 4px;min-height:26px;font-size:14px}
.gf-sum-rep{color:#6b5f4d;margin-left:6px}
.gf-krav{margin:-2px 0 12px;font-size:13.5px;color:#6b5f4d}
.gf-sakres{margin:6px 0 10px;min-height:0}
.gf-sakres:empty{display:none}
.gf-stemmer{border:1px solid var(--ff-hair);border-radius:var(--ff-r2);margin:0 0 12px;background:#fdfbf4}
.gf-stemme{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}
.gf-stemme+.gf-stemme{border-top:1px solid var(--ff-hair)}
.gf-stemme label{font-weight:600;font-size:15px;min-width:0;overflow-wrap:anywhere}
.gf-stemme small{display:block;font-weight:500;font-size:12.5px;color:#6b5f4d}
main.gfs .ff .gf-stemme select{flex:none;width:auto;font:inherit;font-size:15px;padding:8px 10px;border:1.5px solid var(--ff-kant);border-radius:10px;background:#fff}
.gf-ramme-res{border-radius:var(--ff-r2);padding:12px 14px;margin:4px 0 12px;font-size:14px;display:grid;gap:3px}
.gf-ramme-res b{font-size:18px;font-family:Newsreader,Georgia,serif;font-weight:600}
.gf-ramme-res.gf-ok{background:#e4efe2;color:#1f3d22}
.gf-ramme-res.gf-feil{background:#f8e1dc;color:#6b1d10}
.gf-datorad{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.gf-datorad .ff-liten-knapp{margin-top:31px}
.gf-melding{width:100%;font-family:"JetBrains Mono",ui-monospace,monospace!important;font-size:13px!important;line-height:1.5!important;background:#fdfbf4!important}

/* Tabellen i protokollen */
.ffd-tab{width:100%;border-collapse:collapse;margin:4px 0 10px;font-size:.94em}
.ffd-tab th,.ffd-tab td{text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid #d9cfba;vertical-align:top}
.ffd-tab th{font-weight:700;border-bottom:1.5px solid #6b5f4d}
.ffd-tab th:nth-child(n+2),.ffd-tab td:nth-child(n+2){text-align:right;white-space:nowrap;padding-right:0;padding-left:8px}
.ffd-tab tfoot td{font-weight:700;border-bottom:0;border-top:1.5px solid #6b5f4d}
.ffd-sign .ffd-strek{margin-top:26px}

@media (max-width:640px){
  .gf-kort-dl{grid-template-columns:minmax(0,1fr);gap:0}
  .gf-kort-dl dt{margin-top:8px;font-size:13px}
  .gf-kort-hode b{font-size:20px}
  main.gfs .ff .gf-sok-rad input{font-size:17px;padding:15px 14px 15px 46px}
  .gf-datorad .ff-liten-knapp{margin-top:0}
}
@media print{
  .ffd-tab th,.ffd-tab td{border-color:#000}
}

/* Dokumentkjernen: seksjoner, svarboks og brevoppsett */
.dok-seksjon{margin:24px 0 4px}
.dok-seksjon-i{margin:0 0 10px}
.dok-live:empty{display:none}
.dok-svar{border:1.5px solid var(--ff-kant);border-radius:var(--ff-r);background:#fdfbf4;padding:14px 18px 15px;margin:10px 0 14px}
.dok-svar-l{display:block;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;color:#6b5f4d}
.dok-svar b{display:block;font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:600;line-height:1.15;margin:3px 0 2px}
.dok-svar p{margin:0;font-size:14.5px;color:#5d5344}
.dok-svar dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 18px;margin:12px 0 0;padding-top:11px;border-top:1px solid var(--ff-hair);font-size:15px}
.dok-svar dt{color:#6b5f4d}
.dok-svar dd{margin:0;font-weight:600}
main.dks .ffd-adr{margin:0 0 14px;line-height:1.35}
main.dks .ffd-adr:first-child{font-size:.94em;color:#333}
main.dks .ffd-hoyre{text-align:right;margin:0 0 18px}
main.dks .ffd h2.ffd-tittel,main.dks .ffd-under{text-align:left}
main.dks .ffd h2.ffd-tittel{letter-spacing:.04em!important;margin:0 0 10px}
main.dks .sp2-prosa table th,main.dks .sp2-prosa table td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid #e3dccb;vertical-align:top}
main.dks .sp2-prosa table th{font-weight:700;border-bottom:1.5px solid #6b5f4d}
main.dks .sp2-prosa table{font-size:15.5px}
