/* Shared bottom controls; content and floating list controls reserve the measured bar height. */
:root[data-theme=light]{--bg:#f6f5f2;--paper:#fff;--ink:#161616;--ink2:#545454;--line:#16161624;--acc-text:#b8431f;--acc-soft:#f3efe9;--field:#fff;--gul:#8a5a00;--fl:#16161680;color-scheme:light}
body{padding-bottom:calc(var(--mrk-h,72px) + 24px)!important}
.mrk{position:fixed;z-index:60;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;max-width:1080px;margin:0 auto;padding:4px max(12px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--bg);border-top:1px solid var(--fl);box-shadow:0 -3px 12px #0002}
.mrk[hidden],.mrk [hidden]{display:none!important}.mrk .act{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none;min-height:44px;padding:9px 8px;font-size:14px;line-height:1.2;white-space:nowrap;border:0;border-radius:0;font-weight:500;background:transparent;color:var(--ink)}
#mrk_top{grid-column:1;grid-row:4}#mrk_tema{grid-column:2;grid-row:4}#mrk_login,#mrk_menu{grid-column:3;grid-row:4}
.mrk details{position:relative}.mrk summary{list-style:none}.mrk summary::-webkit-details-marker{display:none}.mrk summary::after{content:' ▾';margin-left:5px}
.mrk-links{position:absolute;z-index:70;bottom:calc(100% + 10px);right:0;width:280px;max-width:calc(100vw - 24px);background:var(--paper);border:1px solid var(--fl);border-radius:6px;box-shadow:0 6px 20px #0006;padding:8px}
#mrk_tema .mrk-links{right:auto;left:50%;transform:translateX(-50%)}.mrk-links a{display:block;min-height:44px;padding:10px;color:var(--ink);text-decoration:none;border-radius:4px}.mrk-links a:hover,.mrk-links a:focus-visible{background:var(--field)}
.mrk .mr-tema{margin:0;display:grid;gap:8px}.mrk select{min-height:44px!important;font-size:16px!important;max-width:100%;width:100%;background:var(--field);color:var(--ink);border:1px solid var(--fl);padding:8px}
.mrk-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
.mrk-status[data-error=true]{width:auto;height:auto;clip-path:none;left:12px;right:12px;bottom:calc(100% + 8px);padding:10px;background:var(--paper);border:1px solid var(--fl);font-size:13px;color:var(--ink)}
.mrk [aria-disabled=true]{opacity:.65;cursor:default}.lipill{bottom:calc(var(--mrk-h,72px) + 12px)!important}.toast{bottom:calc(var(--mrk-h,72px) + 72px)!important}
@media print{.mrk{display:none!important}body{padding-bottom:0!important}}

.mrk-feedback{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;min-height:44px;padding:8px 0;text-align:left}.mrk-links .mrk-feedback{display:block;width:100%;padding:10px;text-decoration:none;color:var(--ink)}.mrk-links .mrk-feedback:hover{background:var(--field)}
#mrk_feedback{width:calc(100% - 32px);max-width:500px;max-height:85dvh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--fl);border-radius:8px;padding:20px;font-family:Barlow,system-ui,sans-serif}#mrk_feedback::backdrop{background:#0009}#mrk_feedback h2{margin:0 0 16px}#mrk_feedback label{display:block;margin:8px 0}#mrk_feedback textarea{width:100%;font:inherit;font-size:16px;padding:10px;background:var(--field);color:var(--ink);border:1px solid var(--fl);border-radius:6px}#mrk_feedback p{font-size:13px;color:var(--ink2);line-height:1.5}#mrk_feedback .actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}#mrk_feedback .act{min-height:44px;padding:8px 12px;font:inherit;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:6px;display:inline-flex;align-items:center;text-decoration:none}#mrk_feedback .ghost{background:transparent;color:var(--ink)}
.mr-projektresa{border-left:3px solid var(--acc);padding:8px 12px;margin:14px 0;background:var(--paper);font-size:14px}.mr-projektresa p{margin:4px 0;color:var(--ink2);font-size:13px}.mr-projektresa a{display:inline-flex;align-items:center;min-height:44px;color:var(--acc-text)}

.mr-projektresa{display:block}

/* One fixed anchor for the list and bottom menu, also as Safari chrome moves. */
.mrk>.lipill{position:static;grid-column:1/-1;grid-row:3;justify-self:start;margin:6px 0;bottom:auto!important;max-width:calc(100vw - 32px);font:600 14px/1.3 Barlow,sans-serif;text-transform:none;letter-spacing:0}
.mrk>.toast{position:static;grid-column:1/-1;grid-row:2;justify-self:center;left:auto;bottom:auto!important;transform:none;max-width:100%;display:none;margin:6px 0}.mrk>.toast.on{display:flex;flex-wrap:wrap}
/* Connection errors get their own measured row; never cover the list or utility actions. */
.mrk-status[data-error=true]{position:static;grid-column:1/-1;grid-row:1;margin-top:4px}
.toast:has([data-list-undo]){pointer-events:auto;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;border-radius:12px;display:flex;align-items:center;gap:12px;z-index:70}
.toast:has([data-list-undo]) span{min-width:0;line-height:1.4}
.toast [data-list-undo]{flex-shrink:0;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:600 14px/1.2 Barlow,system-ui,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer}
.toast [data-list-undo]:focus-visible{outline:2px solid currentColor;outline-offset:3px}

html{scroll-padding-bottom:calc(var(--mrk-h,72px) + 24px)}
.mrk>.lipill{white-space:normal;text-align:left;max-width:100%;min-height:44px}

/* Native WebKit select ignores min-height; keep the shared 44px target. */
.mrk select{height:44px!important}
/* PRO-TEMA-RITNING (mr-v244): blå ritning med rutnät och vita linjer, bara valbart med aktiv PRO-rätt (mr-pro-tema). Bara skärm: utskrift förblir ljus. */
@media screen{:root[data-theme=ritning]{--bg:#163d70;--paper:#1c4a86;--ink:#ffffff;--ink2:#d3e2f5;--line:#ffffff57;--acc:#ffffff;--acc-ink:#163d70;--acc-text:#ffffff;--acc-soft:#22549a;--field:#11335f;--gul:#ffd67a;--fl:#ffffff9e;--fel-r:#ffc2b8;color-scheme:dark}
html[data-theme=ritning]{background-color:var(--bg)}html[data-theme=ritning] body{background-color:var(--bg);background-image:linear-gradient(#ffffff17 1px,transparent 1px),linear-gradient(90deg,#ffffff17 1px,transparent 1px),linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}
[data-theme=ritning] a{color:#fff;text-decoration-color:#ffffff99}
[data-theme=ritning] .sketch{background:transparent}[data-theme=ritning] .sk-poly{fill:#ffffff0f;stroke:#fff}[data-theme=ritning] .sk-brd{stroke:#ffffff80}[data-theme=ritning] .sk-fris{fill:#ffffff24;stroke:#fff}[data-theme=ritning] .sk-hus{fill:#ffffff1a}[data-theme=ritning] .sk-reg{stroke:#fff}[data-theme=ritning] .sk-hal{fill:var(--bg);stroke:#fff}
[data-theme=ritning] .mrpro input[aria-invalid=true]{border-color:var(--fel-r);outline-color:var(--fel-r)}[data-theme=ritning] .mrpro input[data-missing=true]{border-color:var(--gul)}[data-theme=ritning] .mrpro .pro-faltfel{color:var(--fel-r)}
[data-theme=ritning] select option:checked{background-color:#fff;color:#163d70}[data-theme=ritning] .lista>.res>details#li_det>summary{background:var(--paper);color:var(--ink)}
@media (hover:hover){[data-theme=ritning] .bd-grid button:hover,[data-theme=ritning] .jobs .job:hover{box-shadow:0 2px 4px #0b1f3a33,0 10px 24px -10px #ffffff55}}}
/* Anders 2026-10-22 (mr-v249): sidfotens länkar och Lämna feedback på en rad, något mindre text */
footer.mr-hubbfot{font-size:12px;column-gap:12px;justify-content:flex-start}footer.mr-hubbfot>.mrk-feedback{display:inline-flex;align-items:center;width:auto;font-size:inherit;padding:0;min-height:44px}
footer .pro-hjalp>summary{font:inherit}

/* P83: low-height tools flow; retain the task pill and immediate Undo access. */
@media screen and (max-height:480px){
#mrk_nav{position:static}
body:has(#mrk_nav){padding-bottom:24px!important}
html:has(#mrk_nav){scroll-padding-bottom:24px}
body:has(#mrk_nav>.lipill:not([hidden])){padding-bottom:calc(var(--mr-touch,44px) + 24px)!important}
html:has(#mrk_nav>.lipill:not([hidden])){scroll-padding-bottom:calc(var(--mr-touch,44px) + 24px)}
#mrk_nav>.lipill{position:fixed;left:16px;bottom:12px!important;margin:0;max-width:calc(100vw - 32px)}
#mrk_nav .mrk-links,#mrk_nav #mrk_tema .mrk-links{position:static;left:auto;right:auto;bottom:auto;transform:none;width:auto;max-width:100%}
#mrk_nav>details[open]{grid-column:1/-1;grid-row:auto}
#mrk_nav>#toast{position:fixed;left:50%;right:auto;top:auto;transform:translateX(-50%);margin:0;max-width:calc(100vw - 32px);bottom:12px!important}
#mrk_nav:has(>.lipill:not([hidden]))>#toast{bottom:calc(var(--mr-touch,44px) + 24px)!important}
}
