/* Saldoro Familie Moduler */
:root{
 --sfm-bordeaux:#5b1f2d;--sfm-dark:#341018;--sfm-wine:#7a2c42;--sfm-cream:#f6efe8;
 --sfm-paper:#fffaf5;--sfm-ink:#21191b;--sfm-muted:#75676a;--sfm-gold:#c79b68;
 --sfm-line:rgba(91,31,45,.14);
}
body.saldoro-familie-moduler-page{margin:0!important;background:var(--sfm-cream)!important;color:var(--sfm-ink)!important}
body.saldoro-familie-moduler-page #site-header,
body.saldoro-familie-moduler-page header.site-header,
body.saldoro-familie-moduler-page #masthead,
body.saldoro-familie-moduler-page .site-header,
body.saldoro-familie-moduler-page .page-header,
body.saldoro-familie-moduler-page .entry-header,
body.saldoro-familie-moduler-page .entry-title,
body.saldoro-familie-moduler-page #footer,
body.saldoro-familie-moduler-page footer#footer{display:none!important}
body.saldoro-familie-moduler-page #main,
body.saldoro-familie-moduler-page #content,
body.saldoro-familie-moduler-page #content-wrap,
body.saldoro-familie-moduler-page #primary,
body.saldoro-familie-moduler-page .content-area,
body.saldoro-familie-moduler-page .site-content,
body.saldoro-familie-moduler-page .entry-content,
body.saldoro-familie-moduler-page article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.sfm-app{min-height:100vh;background:var(--sfm-cream);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sfm-app *{box-sizing:border-box}
.sfm-topbar{height:82px;padding:0 max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:24px;background:rgba(52,16,24,.98);color:#fff;position:sticky;top:0;z-index:99999;box-shadow:0 10px 35px rgba(0,0,0,.18)}
.sfm-brand{display:flex;align-items:baseline;gap:10px;color:#fff!important;text-decoration:none!important}.sfm-brand strong{letter-spacing:.17em}.sfm-brand small{font-size:9px;letter-spacing:.18em;color:#e8cbb0}
.sfm-topbar nav{display:flex;gap:3px;margin-left:auto}.sfm-topbar nav a{color:rgba(255,255,255,.83)!important;text-decoration:none!important;padding:10px 10px;border-radius:999px;font-size:12px;font-weight:800}.sfm-topbar nav a:hover{background:rgba(255,255,255,.08);color:#fff!important}
.sfm-menu{display:none;position:relative}.sfm-menu summary{cursor:pointer;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:10px 14px;font-weight:900;list-style:none}.sfm-menu div{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:var(--sfm-paper);border-radius:18px;padding:10px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.sfm-menu a{display:block;padding:10px;color:var(--sfm-ink)!important;text-decoration:none!important;font-weight:800}
.sfm-hero{padding:75px max(24px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 82% 18%,rgba(199,155,104,.22),transparent 30%),linear-gradient(135deg,var(--sfm-dark),var(--sfm-bordeaux) 62%,#481622);color:#fff}.sfm-hero>div{max-width:850px}.sfm-hero span,.sfm-panel>span,.sfm-form-head span{font-size:11px;letter-spacing:.17em;font-weight:900;color:#e8cbb0}.sfm-hero h1{font:500 clamp(48px,6vw,76px)/1 Georgia,serif;letter-spacing:-.045em;margin:16px 0}.sfm-hero p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.68)}
.sfm-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:55px 0 90px}
.sfm-kpis,.sfm-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sfm-kpis article,.sfm-report-grid article{padding:24px;border-radius:22px;background:var(--sfm-paper);border:1px solid var(--sfm-line)}.sfm-kpis span,.sfm-report-grid span{display:block;color:var(--sfm-muted);font-size:12px;font-weight:800}.sfm-kpis strong,.sfm-report-grid strong{display:block;font:500 28px/1 Georgia,serif;margin-top:12px}.sfm-kpis article.negative strong{color:#b52f42}
.sfm-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.sfm-panel{padding:30px;border-radius:26px;background:var(--sfm-paper);border:1px solid var(--sfm-line)}.sfm-panel>span,.sfm-form-head span{color:var(--sfm-wine)}.sfm-panel h2,.sfm-form-head h2{font:500 36px/1.08 Georgia,serif;margin:10px 0 16px}.sfm-panel p{color:var(--sfm-muted);line-height:1.6}.sfm-panel a,.sfm-ai-link{display:inline-flex;margin-top:12px;padding:12px 18px;border-radius:999px;background:var(--sfm-bordeaux);color:#fff!important;text-decoration:none!important;font-weight:900}
.sfm-progress,.sfm-large-progress{height:12px;border-radius:999px;background:#e8ddd5;overflow:hidden}.sfm-progress i,.sfm-large-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--sfm-gold),#ead0ad);border-radius:inherit}
.sfm-form{position:relative;padding:32px;border-radius:28px;background:var(--sfm-paper);border:1px solid var(--sfm-line);box-shadow:0 18px 55px rgba(52,16,24,.06)}.sfm-form-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.sfm-form-head button,.sfm-report-note button{border:0;border-radius:999px;background:var(--sfm-bordeaux);color:#fff;padding:13px 19px;font-weight:900;cursor:pointer}.sfm-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.sfm-fields-3{grid-template-columns:repeat(3,1fr)}.sfm-form label>span{display:block;font-size:12px;font-weight:900;margin-bottom:8px}.sfm-form input,.sfm-form textarea{width:100%;border:1px solid var(--sfm-line);border-radius:14px;background:#fff;padding:14px;color:var(--sfm-ink);outline:none}.sfm-form textarea{resize:vertical}
.sfm-calculation{margin-top:22px;padding:24px;border-radius:22px;background:var(--sfm-dark);color:#fff}.sfm-calculation>span{font-size:10px;letter-spacing:.15em;color:#e8cbb0;font-weight:900}.sfm-calculation h3{font:500 26px/1 Georgia,serif;margin:10px 0}.sfm-calculation strong{font:500 48px/1 Georgia,serif}.sfm-calculation p{color:rgba(255,255,255,.58)}
.sfm-large-progress{height:18px;margin-top:25px}.sfm-progress-text{color:var(--sfm-muted)}.sfm-list-field{display:block;margin-top:18px}.sfm-inline-result{margin-top:18px;padding:18px;border-radius:18px;background:#eadfd7}.sfm-note{padding:14px 16px;border-radius:16px;background:#fff1d8;color:#7c4e13}
.sfm-doc-editor{display:grid;grid-template-columns:1fr 1fr .7fr auto;gap:12px;align-items:end}.sfm-doc-editor button{min-height:48px;border:0;border-radius:14px;background:var(--sfm-bordeaux);color:#fff;padding:0 16px;font-weight:900;cursor:pointer}.sfm-document-list{display:grid;gap:10px;margin-top:20px}.sfm-document-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;border-radius:17px;background:#f2e8e1}.sfm-document-list strong,.sfm-document-list small{display:block}.sfm-document-list small{color:var(--sfm-muted);margin-top:4px}.sfm-document-list button{border:0;background:transparent;color:#a13a3a;font-weight:900;cursor:pointer}
.sfm-report-grid{grid-template-columns:repeat(3,1fr)}.sfm-report-note{margin-top:18px}
.sfm-save-message{position:fixed;right:20px;bottom:20px;z-index:999999;padding:14px 18px;border-radius:14px;background:#245d35;color:#fff;font-weight:900;box-shadow:0 15px 45px rgba(0,0,0,.2)}
@media(max-width:960px){.sfm-topbar nav{display:none}.sfm-menu{display:block;margin-left:auto}.sfm-kpis,.sfm-report-grid{grid-template-columns:repeat(2,1fr)}.sfm-overview-grid{grid-template-columns:1fr}.sfm-fields,.sfm-fields-3{grid-template-columns:1fr}.sfm-doc-editor{grid-template-columns:1fr}}
@media(max-width:560px){.sfm-kpis,.sfm-report-grid{grid-template-columns:1fr}.sfm-form-head{display:block}.sfm-form-head button{width:100%;margin-top:15px}}
@media print{.sfm-topbar,.sfm-hero,.sfm-report-note button{display:none!important}.sfm-content{padding:0}.sfm-app{background:#fff}.sfm-report-grid article{break-inside:avoid}}


/* v1.1 – direkte indtastning på overblikket */
.sfm-quick-entry{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  padding:28px;
  margin-bottom:18px;
  border-radius:26px;
  background:linear-gradient(135deg,#341018,#5b1f2d);
  color:#fff;
  box-shadow:0 20px 60px rgba(52,16,24,.16);
}
.sfm-quick-entry>div>span{
  display:block;
  font-size:11px;
  letter-spacing:.17em;
  font-weight:900;
  color:#e8cbb0;
}
.sfm-quick-entry h2{
  margin:9px 0 8px;
  font:500 36px/1.08 Georgia,serif;
  color:#fff;
}
.sfm-quick-entry p{
  margin:0;
  max-width:620px;
  color:rgba(255,255,255,.66);
}
.sfm-quick-form{
  display:flex;
  align-items:end;
  gap:10px;
  min-width:350px;
}
.sfm-quick-form label{
  flex:1;
}
.sfm-quick-form label>span{
  display:block;
  margin-bottom:7px;
  font-size:12px;
  font-weight:900;
  color:#fff;
}
.sfm-quick-form label>div{
  display:flex;
  align-items:center;
  overflow:hidden;
  border-radius:14px;
  background:#fffaf5;
}
.sfm-quick-form input{
  width:100%;
  min-height:50px;
  padding:0 14px;
  border:0;
  background:transparent;
  color:#21191b;
  font-size:20px;
  font-weight:800;
  outline:none;
}
.sfm-quick-form b{
  padding-right:14px;
  color:#75676a;
}
.sfm-quick-form button{
  min-height:50px;
  padding:0 18px;
  border:0;
  border-radius:14px;
  background:#fffaf5;
  color:#341018;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
@media(max-width:820px){
  .sfm-quick-entry{grid-template-columns:1fr}
  .sfm-quick-form{min-width:0;width:100%}
}
@media(max-width:520px){
  .sfm-quick-form{display:grid}
  .sfm-quick-form button{width:100%}
}
