/* Gemensam grund från organisation/style.css. Befintliga vyers layout lämnas intakt. */
:root {font-family:Montserrat,Arial,sans-serif;color:#1f2937;background:#f4f6fa}
body {font-family:Montserrat,Arial,sans-serif;background:#f4f6fa;color:#1f2937}
.bliss-field-status {display:block;min-height:1.15em;margin:3px 0 8px;color:#166534;font-size:12px}
.bliss-field-status[data-state="saving"] {color:#1d4ed8}
.bliss-field-status[data-state="error"] {color:#b91c1c}
@media print {.bliss-field-status,.bliss-save-button{display:none!important}}
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {font:inherit;border-radius:8px}
:where(button,input[type="submit"]) {font:inherit}
:where(a) {color:#1d4ed8}
:where(table) {border-collapse:collapse}
:where(th) {background:#f8fafc;color:#334155}
:where(td,th) {border-bottom:1px solid #e5e7eb}
:where(input,select,textarea,button):focus-visible {outline:2px solid #2563eb;outline-offset:2px}
[hidden] {display:none!important}

/* Sidinnehållet fyller fönstret. Vänsterkanten reserveras för den fasta menyn. */
@media screen {
    :root { --bliss-menu-left:16px; --bliss-menu-size:48px; --bliss-menu-gap:20px; --bliss-page-right:20px; }
    html { min-width:0; }
    body {
        box-sizing:border-box!important;
        width:auto!important;
        max-width:none!important;
        margin:0!important;
        padding:20px var(--bliss-page-right) 24px!important;
        min-width:0;
    }
    body:has(.meny-knapp, #menuIcon) { padding-left:calc(var(--bliss-menu-left) + var(--bliss-menu-size) + var(--bliss-menu-gap))!important; }
    main, .container, .wrap, .editor-shell, .page-container, .content-container, .lt-main, .vi-main, .mp-main, .ea, .faktura {
        box-sizing:border-box!important;
        width:100%!important;
        max-width:none!important;
        min-width:0;
        margin-left:0!important;
        margin-right:0!important;
    }
    main, .container, .wrap, .editor-shell, .lt-main, .vi-main, .ea {
        padding-left:0!important;
        padding-right:0!important;
    }
    .container > .info, body > .info, .public-preview, .admin-contacts, .day-notes {
        box-sizing:border-box;
        max-width:none!important;
    }
    .container > .info, body > .info { width:auto!important; }
    .meny-knapp, #menuIcon {
        position:fixed!important;
        left:var(--bliss-menu-left)!important;
        top:16px!important;
        width:var(--bliss-menu-size)!important;
        height:var(--bliss-menu-size)!important;
        margin:0!important;
        box-sizing:border-box;
    }
    .container > *, .wrap > *, main > * { min-width:0; }
    @media(max-width:600px) {
        :root { --bliss-menu-left:12px; --bliss-menu-size:46px; --bliss-menu-gap:12px; --bliss-page-right:12px; }
        body { padding-top:16px!important; }
    }
}
