.sfk-historik-wrap{--sfk-blue:#3a75c4;--sfk-blue-dark:#234f8d;--sfk-gold:#ffcc00;--sfk-cream:#f6f2e9;--sfk-ink:#1f2f45;--sfk-muted:#68717d;--sfk-border:#d8d4c9;color:var(--sfk-ink);font-family:Arial,Helvetica,sans-serif}.sfk-historik-wrap *{box-sizing:border-box}.sfk-historik-heading{border-bottom:4px solid var(--sfk-gold);margin-bottom:24px;padding-bottom:15px}.sfk-historik-heading h2{font-family:Georgia,"Times New Roman",serif;margin:0 0 4px}.sfk-historik-heading p{color:var(--sfk-muted);margin:0}.sfk-historik-upload-wrap{background:var(--sfk-cream);border:1px solid var(--sfk-border);border-radius:8px;max-width:820px;padding:28px}.sfk-historik-form label,.sfk-historik-filters label{display:block;font-weight:700;margin:18px 0 7px}.sfk-historik-form input[type=text],.sfk-historik-form input[type=number],.sfk-historik-form textarea,.sfk-historik-form select,.sfk-historik-filters input,.sfk-historik-filters select{background:#fff;border:1px solid var(--sfk-border);border-radius:4px;color:var(--sfk-ink);font:inherit;padding:11px 12px;width:100%}.sfk-historik-help,.sfk-historik-filename{color:var(--sfk-muted);font-size:13px;margin:5px 0}.sfk-historik-fields{display:grid;gap:18px;grid-template-columns:1fr 1fr}.sfk-historik-notice,.sfk-historik-message{background:#eaf0f8;border-left:4px solid var(--sfk-blue);padding:13px 15px}.sfk-historik-success{border-color:#2c7a45}.sfk-historik-error{border-color:#b74435}.sfk-historik-filebox{align-items:center;background:#fff;border:2px dashed var(--sfk-border);border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:145px;overflow:hidden;padding:20px;position:relative;text-align:center}.sfk-historik-filebox span{color:var(--sfk-muted);font-size:13px;margin-top:5px}.sfk-historik-filebox input{height:100%;inset:0;opacity:0;position:absolute;width:100%}.sfk-historik-consent{align-items:flex-start;display:flex!important;gap:10px;line-height:1.45;margin:24px 0!important}.sfk-historik-consent input{margin-top:4px}.sfk-historik-actions{align-items:center;border-top:1px solid var(--sfk-border);display:flex;gap:14px;justify-content:flex-end;padding-top:20px}.sfk-historik-actions button,.sfk-historik-filters button{background:var(--sfk-blue-dark);border:0;border-radius:4px;color:#fff;font-weight:700;padding:12px 18px}.sfk-historik-actions span{color:var(--sfk-muted);font-size:12px}.sfk-historik-filters{align-items:end;background:var(--sfk-cream);display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr 1fr auto;margin-bottom:28px;padding:18px}.sfk-historik-filters label{font-size:13px;margin-top:0}.sfk-historik-filter-actions{align-items:center;display:flex;gap:10px}.sfk-historik-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.sfk-historik-card{background:#fff;border:1px solid var(--sfk-border);display:flex;flex-direction:column;min-width:0}.sfk-historik-image{align-items:center;background:#eef1f5;display:flex;height:250px;justify-content:center;overflow:hidden}.sfk-historik-image img{height:100%;object-fit:cover;width:100%}.sfk-historik-pdf-icon{color:var(--sfk-blue-dark);font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:700}.sfk-historik-card-content{display:flex;flex:1;flex-direction:column;padding:18px}.sfk-historik-card h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:5px 0 10px}.sfk-historik-card p{color:#444;line-height:1.55;margin:0 0 16px}.sfk-historik-meta{color:var(--sfk-muted);font-size:13px}.sfk-historik-open{color:var(--sfk-blue-dark);font-weight:700;margin-top:auto}.sfk-historik-pagination{margin-top:28px;text-align:center}.sfk-historik-pagination .page-numbers{display:inline-block;margin:3px;padding:7px 11px}.sfk-historik-pagination .current{background:var(--sfk-blue-dark);color:#fff}@media(max-width:900px){.sfk-historik-filters{grid-template-columns:1fr 1fr}.sfk-historik-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sfk-historik-upload-wrap{padding:19px}.sfk-historik-fields,.sfk-historik-filters,.sfk-historik-grid{grid-template-columns:1fr}.sfk-historik-actions{align-items:stretch;flex-direction:column}.sfk-historik-actions button{width:100%}.sfk-historik-files .sfk-historik-filebox{min-height:125px}}

/* Enhetlig filterrad. !important behövs för att överstyra Avadas formulärhöjder. */
.sfk-historik-filters>div:not(.sfk-historik-filter-actions){display:flex;flex-direction:column;min-width:0}
.sfk-historik-filters label{height:20px!important;line-height:20px!important;margin:0 0 8px!important}
.sfk-historik-filters input[type=search],.sfk-historik-filters select{height:52px!important;min-height:52px!important;line-height:1.2!important;margin:0!important;padding:0 14px!important}
.sfk-historik-filter-actions{height:52px;min-height:52px}
.sfk-historik-filter-actions button,.sfk-historik-filter-actions a{align-items:center;display:inline-flex;height:52px;justify-content:center;margin:0!important}

/* Behörighetsstyrd redigering direkt på arkivkortet. */
.sfk-historik-edit{border-top:1px solid var(--sfk-border);margin-top:16px;padding-top:12px}
.sfk-historik-edit summary{color:var(--sfk-blue-dark);cursor:pointer;font-weight:700;list-style-position:inside}
.sfk-historik-edit-form{background:var(--sfk-cream);border-radius:5px;margin-top:12px;padding:14px}
.sfk-historik-edit-form label{display:block;font-size:13px;font-weight:700;margin:12px 0 5px}
.sfk-historik-edit-form input[type=text],.sfk-historik-edit-form input[type=number],.sfk-historik-edit-form input[type=file],.sfk-historik-edit-form textarea,.sfk-historik-edit-form select{background:#fff;border:1px solid var(--sfk-border);border-radius:4px;color:var(--sfk-ink);font:inherit;padding:9px 10px;width:100%}
.sfk-historik-edit-form input[type=file]{font-size:13px;padding:8px}
.sfk-historik-edit-fields{display:grid;gap:10px;grid-template-columns:1fr 1.5fr}
.sfk-historik-edit-form button{background:var(--sfk-blue-dark);border:0;border-radius:4px;color:#fff;font-weight:700;margin-top:16px;padding:11px 15px;width:100%}
.sfk-historik-uploader{color:var(--sfk-muted);font-size:12px;margin-top:5px}
@media(max-width:600px){.sfk-historik-edit-fields{grid-template-columns:1fr}}

/* Två arkivkort per rad på vanliga mobilskärmar i porträttläge. */
@media(max-width:600px) and (min-width:360px){
.sfk-historik-wrap .sfk-historik-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sfk-historik-wrap .sfk-historik-image{height:145px}
.sfk-historik-wrap .sfk-historik-card-content{padding:12px}
.sfk-historik-wrap .sfk-historik-card h3{font-size:17px;line-height:1.2;margin:5px 0 8px}
.sfk-historik-wrap .sfk-historik-card p{font-size:13px;line-height:1.4}
.sfk-historik-wrap .sfk-historik-meta,.sfk-historik-wrap .sfk-historik-uploader{font-size:11px}
.sfk-historik-wrap .sfk-historik-open{font-size:13px}
}

.sfk-historik-delete-form{border-top:1px solid var(--sfk-border);margin-top:16px;padding-top:16px}
.sfk-historik-delete-form button{background:#b42318;border:0;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:11px 15px;width:100%}
.sfk-historik-delete-form button:hover,.sfk-historik-delete-form button:focus{background:#8f1c13;color:#fff}

.sfk-historik-form input[type=url],.sfk-historik-edit-form input[type=url]{background:#fff;border:1px solid var(--sfk-border);border-radius:4px;color:var(--sfk-ink);font:inherit;padding:11px 12px;width:100%}
.sfk-historik-video{position:relative}
.sfk-historik-video::after{align-items:center;background:rgba(16,42,67,.82);border:3px solid #fff;border-radius:50%;color:#fff;content:"▶";display:flex;font-size:28px;height:68px;justify-content:center;left:50%;padding-left:4px;position:absolute;top:50%;transform:translate(-50%,-50%);width:68px}
