/* Servisni portal · Stroji Ravne Servis — oblikovni sistem (po potrjenem prototipu portal-ui-v2). */
:root {
  --sr-brand: #01417C; --sr-brand-hover: #013568; --sr-brand-press: #01264E; --sr-brand-tint: #E8F0F8;
  --sr-chrome-1: #01264E; --sr-chrome-2: #013568; --sr-chrome-text: #C9D6E6; --sr-black: #111111;
  --sr-canvas: #F3F5F8; --sr-card: #FFFFFF; --sr-border: #D8DEE6; --sr-text: #0F172A; --sr-text-2: #334155; --sr-muted: #64748B;
  /* Statusne lučke: blagovna modra (osnutek), jantarna, oranžna, rdeča, zelena. */
  --sr-blue: #01417C; --sr-blue-bg: #E8F0F8; --sr-blue-text: #01417C;
  --sr-green: #16A34A; --sr-green-bg: #E8F6EC; --sr-green-text: #166534;
  --sr-amber: #D97706; --sr-amber-bg: #FDF3E1; --sr-amber-text: #92400E;
  --sr-orange: #EA580C; --sr-orange-bg: #FFEDD5; --sr-orange-text: #9A3412;
  --sr-red: #DC2626; --sr-red-bg: #FDECEC; --sr-red-text: #991B1B;
  --sr-radius: 10px; --sr-shadow: 0 1px 2px rgba(15,23,42,.04), 0 4px 14px rgba(15,23,42,.05);
  --sr-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* ---------- Ogrodje: platno, stranski meni, zgornja vrstica ---------- */
.fi-body { background: var(--sr-canvas); color: var(--sr-text); }
.fi-main-ctn { background-image: linear-gradient(rgba(1,65,124,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(1,65,124,.045) 1px, transparent 1px); background-size: 24px 24px; }

.fi-sidebar { background: linear-gradient(180deg, var(--sr-chrome-1), var(--sr-chrome-2)) !important; border-right: 0 !important; }
.fi-sidebar-header { background: #fff !important; box-shadow: none !important; border-bottom: 1px solid rgba(255,255,255,.08); height: 4rem; }
.fi-sidebar-nav { padding-top: 1rem; }
.fi-sidebar-group-label { color: rgba(201,214,230,.65) !important; text-transform: uppercase; letter-spacing: .08em; font-size: .7rem !important; font-weight: 600 !important; }
.fi-sidebar-item-btn, .fi-sidebar-item a, .fi-sidebar-item button { color: var(--sr-chrome-text) !important; border-radius: 8px; }
.fi-sidebar-item-label { color: var(--sr-chrome-text) !important; font-weight: 500; }
.fi-sidebar-item-icon { color: rgba(201,214,230,.75) !important; }
.fi-sidebar-item-btn:hover, .fi-sidebar-item a:hover { background: rgba(255,255,255,.07) !important; }
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn, .fi-sidebar-item.fi-active > a { background: rgba(255,255,255,.12) !important; box-shadow: inset 3px 0 0 #5BA4E6; }
.fi-sidebar-item.fi-active .fi-sidebar-item-label, .fi-sidebar-item.fi-active .fi-sidebar-item-icon { color: #fff !important; }
.fi-sidebar-item .fi-badge { background: rgba(255,255,255,.14) !important; color: #fff !important; --tw-ring-color: transparent !important; }
.fi-sidebar-group-collapse-btn, .fi-sidebar-group-btn .fi-icon { color: rgba(201,214,230,.65) !important; }
.sr-sidebar-foot { display: flex; align-items: center; gap: .5rem; padding: .9rem 1.25rem; font-size: .75rem; color: rgba(201,214,230,.75); border-top: 1px solid rgba(255,255,255,.08); }

.fi-topbar, .fi-topbar > nav { background: linear-gradient(90deg, var(--sr-chrome-1), var(--sr-chrome-2)) !important; box-shadow: none !important; border-bottom: 0 !important; }
.fi-topbar .fi-icon-btn, .fi-topbar .fi-icon-btn .fi-icon { color: var(--sr-chrome-text) !important; }
.fi-topbar .fi-global-search-field .fi-input-wrp { background: rgba(255,255,255,.08) !important; --tw-ring-color: rgba(255,255,255,.14) !important; border-color: rgba(255,255,255,.14) !important; }
.fi-topbar .fi-global-search-field input { color: #fff !important; }
.fi-topbar .fi-global-search-field input::placeholder { color: rgba(201,214,230,.75) !important; }
.fi-topbar .fi-global-search-field .fi-icon { color: rgba(201,214,230,.75) !important; }
.fi-topbar .fi-logo { filter: none; }

.fi-header-heading { color: var(--sr-black); letter-spacing: -.01em; font-weight: 700; }
.fi-breadcrumbs-item-label { color: var(--sr-muted); }

/* ---------- Kartice: obrazci na belih karticah, polna širina ---------- */
.fi-section { background: var(--sr-card) !important; border: 1px solid var(--sr-border); border-radius: var(--sr-radius) !important; box-shadow: var(--sr-shadow) !important; --tw-ring-color: transparent !important; }
.fi-section-header { border-bottom: 1px solid #EDF1F5; }
.fi-section-header-heading { color: var(--sr-black); font-weight: 600; }
.fi-ta-ctn { border: 1px solid var(--sr-border); border-radius: var(--sr-radius) !important; box-shadow: var(--sr-shadow) !important; --tw-ring-color: transparent !important; }
.fi-ta-header-cell { background: #F8FAFC; }
.fi-ta-header-cell-label { text-transform: uppercase; letter-spacing: .05em; font-size: .7rem; color: var(--sr-muted); }
.fi-ta-row:hover { background: #F5F8FB; }
.fi-input-wrp { border-radius: 8px !important; }
.fi-btn { border-radius: 8px !important; font-weight: 600 !important; }
.font-mono, .fi-font-mono, .sr-mono { font-family: var(--sr-mono) !important; }

/* Značke = statusne lučke (pika + besedilo). */
.fi-badge.fi-color-amber, .fi-badge.fi-color-orange, .fi-badge.fi-color-red, .fi-badge.fi-color-green { position: relative; padding-left: 1.35rem !important; border-radius: 999px !important; --tw-ring-color: transparent !important; box-shadow: none !important; }
.fi-badge.fi-color-amber::before, .fi-badge.fi-color-orange::before, .fi-badge.fi-color-red::before, .fi-badge.fi-color-green::before { content: ""; position: absolute; left: .55rem; top: 50%; width: .45rem; height: .45rem; margin-top: -.225rem; border-radius: 50%; }
.fi-badge.fi-color-amber { background: var(--sr-amber-bg) !important; color: var(--sr-amber-text) !important; } .fi-badge.fi-color-amber::before { background: var(--sr-amber); }
.fi-badge.fi-color-orange { background: var(--sr-orange-bg) !important; color: var(--sr-orange-text) !important; } .fi-badge.fi-color-orange::before { background: var(--sr-orange); }
.fi-badge.fi-color-red { background: var(--sr-red-bg) !important; color: var(--sr-red-text) !important; } .fi-badge.fi-color-red::before { background: var(--sr-red); }
.fi-badge.fi-color-green { background: var(--sr-green-bg) !important; color: var(--sr-green-text) !important; } .fi-badge.fi-color-green::before { background: var(--sr-green); }

.sr-lamp { display: inline-flex; align-items: center; gap: .4rem; padding: .15rem .6rem; border-radius: 999px; font-size: .75rem; font-weight: 600; white-space: nowrap; }
.sr-lamp__dot { width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; display: inline-block; }
.sr-lamp--amber { background: var(--sr-amber-bg); color: var(--sr-amber-text); } .sr-lamp--amber .sr-lamp__dot { background: var(--sr-amber); }
.sr-lamp--orange { background: var(--sr-orange-bg); color: var(--sr-orange-text); } .sr-lamp--orange .sr-lamp__dot { background: var(--sr-orange); }
.sr-lamp--red { background: var(--sr-red-bg); color: var(--sr-red-text); } .sr-lamp--red .sr-lamp__dot { background: var(--sr-red); }
.sr-lamp--green { background: var(--sr-green-bg); color: var(--sr-green-text); } .sr-lamp--green .sr-lamp__dot, .sr-lamp__dot.sr-lamp--green { background: var(--sr-green); }

/* ---------- Lastne komponente ---------- */
.sr-card { background: var(--sr-card); border: 1px solid var(--sr-border); border-radius: var(--sr-radius); box-shadow: var(--sr-shadow); overflow: hidden; }
.sr-card__head { display: flex; align-items: center; gap: .5rem; padding: .85rem 1.1rem; border-bottom: 1px solid #EDF1F5; color: var(--sr-text-2); }
.sr-card__head h2 { font-size: .9rem; font-weight: 600; color: var(--sr-black); margin: 0; }
.sr-card__link { margin-left: auto; font-size: .8rem; font-weight: 600; color: var(--sr-brand); }
.sr-card__body { padding: 1rem 1.1rem; }
.sr-prose { line-height: 1.6; color: var(--sr-text-2); }
.sr-muted { color: var(--sr-muted); font-size: .85rem; }
.sr-link { color: var(--sr-brand); }
.sr-chip { display: inline-block; margin-left: .35rem; padding: 0 .45rem; border-radius: 999px; background: var(--sr-brand-tint); color: var(--sr-brand); font-size: .7rem; font-weight: 600; }
.sr-dl { display: grid; grid-template-columns: 9rem 1fr; gap: .55rem 1rem; padding: 1rem 1.1rem; margin: 0; font-size: .875rem; }
.sr-dl dt { color: var(--sr-muted); } .sr-dl dd { margin: 0; color: var(--sr-text); font-weight: 500; }
.sr-dl dd small { display: block; color: var(--sr-muted); font-weight: 400; }

.sr-order { display: flex; flex-direction: column; gap: 1.25rem; }
.sr-order-head__top { display: flex; gap: 1rem; padding: 1.25rem 1.4rem; align-items: center; }
.sr-order-head__icon { width: 3rem; height: 3rem; border-radius: 10px; background: var(--sr-brand); color: #fff; display: grid; place-items: center; flex: none; }
.sr-order-head__title { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.sr-order-head__title h1 { font-size: 1.4rem; font-weight: 600; color: var(--sr-black); margin: 0; letter-spacing: -.01em; }
.sr-order-head__meta { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin-top: .35rem; font-size: .85rem; color: var(--sr-text-2); align-items: center; }
.sr-order-head__meta span { display: inline-flex; align-items: center; gap: .3rem; }

.sr-statusbar { display: grid; grid-template-columns: repeat(6, 1fr); list-style: none; margin: 0; padding: 1.1rem 1rem 1.25rem; border-top: 1px solid #EDF1F5; }
.sr-step { position: relative; display: flex; flex-direction: column; align-items: center; gap: .45rem; font-size: .78rem; font-weight: 600; color: var(--sr-muted); text-align: center; }
.sr-step:not(:first-child)::before { content: ""; position: absolute; top: .8rem; right: 50%; width: 100%; height: 2px; background: var(--sr-border); z-index: 0; }
.sr-step--done:not(:first-child)::before, .sr-step--current:not(:first-child)::before { background: var(--sr-green); }
.sr-step__dot { position: relative; z-index: 1; width: 1.65rem; height: 1.65rem; border-radius: 50%; border: 2px solid var(--sr-border); background: #fff; display: grid; place-items: center; }
.sr-step__dot svg { width: 1rem; height: 1rem; }
.sr-step--done .sr-step__dot { background: var(--sr-green); border-color: var(--sr-green); color: #fff; }
.sr-step--current .sr-step__dot { border-color: var(--sr-orange); box-shadow: 0 0 0 4px var(--sr-orange-bg); }
.sr-step--current .sr-step__dot::after { content: ""; width: .6rem; height: .6rem; border-radius: 50%; background: var(--sr-orange); }
.sr-step--current { color: var(--sr-black); }
.sr-step--done { color: var(--sr-text-2); }
.sr-step__sub { font-size: .72rem; font-weight: 700; color: var(--sr-orange); margin-top: -.25rem; }

.sr-order-grid { display: grid; grid-template-columns: minmax(0, 1fr) 22rem; gap: 1.25rem; align-items: start; }
.sr-order-grid__main, .sr-order-grid__side { display: flex; flex-direction: column; gap: 1.25rem; }
.sr-cards-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.sr-actions { display: flex; flex-direction: column; gap: .6rem; }
.sr-actions .fi-btn { width: 100%; justify-content: center; }

.sr-timeline { list-style: none; margin: 0; padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: 1rem; }
.sr-timeline__item { position: relative; display: flex; gap: .75rem; font-size: .85rem; }
.sr-timeline__item:not(:last-child)::after { content: ""; position: absolute; left: .4rem; top: 1.1rem; bottom: -1rem; width: 2px; background: var(--sr-border); }
.sr-timeline__dot { width: .85rem; height: .85rem; border-radius: 50%; margin-top: .2rem; flex: none; }
.sr-timeline__dot.sr-lamp--amber { background: var(--sr-amber); } .sr-timeline__dot.sr-lamp--orange { background: var(--sr-orange); }
.sr-timeline__dot.sr-lamp--red { background: var(--sr-red); } .sr-timeline__dot.sr-lamp--green { background: var(--sr-green); }
.sr-timeline small { display: block; color: var(--sr-muted); font-size: .75rem; margin-top: .1rem; }

.sr-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.sr-kpi { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .9rem; padding: 1.1rem 1.25rem; transition: border-color .15s; }
.sr-kpi:hover { border-color: var(--sr-brand); }
.sr-kpi__icon { grid-row: span 2; width: 2.75rem; height: 2.75rem; border-radius: 10px; display: grid; place-items: center; }
.sr-kpi__icon--amber { background: var(--sr-amber-bg); color: var(--sr-amber); } .sr-kpi__icon--orange { background: var(--sr-orange-bg); color: var(--sr-orange); }
.sr-kpi__icon--red { background: var(--sr-red-bg); color: var(--sr-red); } .sr-kpi__icon--green { background: var(--sr-green-bg); color: var(--sr-green); }
.sr-kpi__label { font-size: .8rem; color: var(--sr-muted); font-weight: 500; }
.sr-kpi__value { font-size: 1.6rem; font-weight: 700; color: var(--sr-black); line-height: 1.1; }

.sr-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.sr-table th { text-align: left; padding: .6rem 1.1rem; background: #F8FAFC; color: var(--sr-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; border-bottom: 1px solid #EDF1F5; }
.sr-table td { padding: .7rem 1.1rem; border-bottom: 1px solid #EDF1F5; vertical-align: middle; }
.sr-table tr:last-child td { border-bottom: 0; }
.sr-table tbody tr { cursor: pointer; } .sr-table tbody tr:hover { background: #F5F8FB; }
.sr-table td small { display: block; color: var(--sr-muted); font-size: .75rem; }
.sr-table a { color: var(--sr-brand); font-weight: 600; }

.sr-list { list-style: none; margin: 0; padding: .4rem 0; }
.sr-list li a, .sr-list li.sr-muted { display: flex; gap: .85rem; align-items: center; padding: .6rem 1.1rem; font-size: .85rem; }
.sr-list li a:hover { background: #F5F8FB; }
.sr-list small { display: block; color: var(--sr-muted); font-size: .75rem; }
.sr-date { display: flex; flex-direction: column; align-items: center; width: 2.6rem; padding: .25rem 0; border-radius: 8px; background: var(--sr-brand-tint); color: var(--sr-brand); font-size: .65rem; text-transform: uppercase; font-weight: 600; }
.sr-date b { font-size: 1.05rem; line-height: 1.1; }

.sr-bars { list-style: none; margin: 0; padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .6rem; }
.sr-bars li { display: grid; grid-template-columns: 10.5rem 1fr 1.75rem; gap: .6rem; align-items: center; font-size: .8rem; }
.sr-bars b { text-align: right; }
.sr-bar { height: .45rem; border-radius: 99px; background: #EEF1F5; overflow: hidden; }
.sr-bar__fill { display: block; height: 100%; border-radius: 99px; }
.sr-bar__fill.sr-lamp--amber { background: var(--sr-amber); } .sr-bar__fill.sr-lamp--orange { background: var(--sr-orange); }
.sr-bar__fill.sr-lamp--red { background: var(--sr-red); } .sr-bar__fill.sr-lamp--green { background: var(--sr-green); }

/* ---------- Prijava ---------- */
.fi-simple-layout { background: radial-gradient(1200px 600px at 10% 0%, #0A4E8E 0%, transparent 60%), linear-gradient(135deg, var(--sr-chrome-1), var(--sr-chrome-2)); }
.fi-simple-main { border-radius: 14px !important; box-shadow: 0 8px 30px rgba(1,38,78,.25) !important; --tw-ring-color: transparent !important; }
.fi-simple-header .fi-logo { height: 4.2rem !important; }
.fi-simple-header-heading { color: var(--sr-black); }

@media (max-width: 1100px) { .sr-order-grid { grid-template-columns: 1fr; } .sr-kpis { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { .sr-cards-2 { grid-template-columns: 1fr; } .sr-statusbar { grid-template-columns: repeat(3, 1fr); row-gap: 1rem; } .sr-step::before { display: none; } .sr-kpis { grid-template-columns: 1fr; } }

/* Logotip brez podlage: na temni vrstici svetla različica (ista geometrija), na svetlih površinah barvni original. */
.fi-topbar { padding-top: 0 !important; padding-bottom: 0 !important; }
.fi-logo { display: flex; align-items: center; height: 100%; }
.fi-logo .sr-logo { height: 100%; width: auto; }
.sr-logo--light { display: none; }
.fi-topbar .sr-logo--color, .fi-sidebar-header .sr-logo--color { display: none; }
.fi-topbar .sr-logo--light, .fi-sidebar-header .sr-logo--light { display: block; }
.fi-topbar-start { padding-left: .25rem; }
.fi-topbar-start .fi-icon-btn, .fi-topbar-start .fi-icon-btn .fi-icon { color: #fff !important; }

/* Primarni gumbi v blagovni modri #01417C. */
.fi-btn.fi-color-primary:not(.fi-outlined):not(.fi-link) { background: var(--sr-brand) !important; color: #fff !important; }
.fi-btn.fi-color-primary:not(.fi-outlined):not(.fi-link):hover { background: var(--sr-brand-hover) !important; }
.fi-btn.fi-color-primary:not(.fi-outlined):not(.fi-link) .fi-icon { color: #fff !important; }
.fi-btn.fi-color-danger.fi-outlined { color: var(--sr-red) !important; --tw-ring-color: #F3B4B4 !important; }
.fi-link.fi-color-primary, .fi-ta-link { color: var(--sr-brand); }

/* Osnutek: blagovna modra lučka. */
.fi-badge.fi-color-brand, .fi-badge.fi-color-orange, .fi-badge.fi-color-red, .fi-badge.fi-color-green { position: relative; padding-left: 1.35rem !important; border-radius: 999px !important; --tw-ring-color: transparent !important; box-shadow: none !important; }
.fi-badge.fi-color-brand::before, .fi-badge.fi-color-orange::before, .fi-badge.fi-color-red::before, .fi-badge.fi-color-green::before { content: ""; position: absolute; left: .55rem; top: 50%; width: .45rem; height: .45rem; margin-top: -.225rem; border-radius: 50%; }
.fi-badge.fi-color-brand { background: var(--sr-blue-bg) !important; color: var(--sr-blue-text) !important; } .fi-badge.fi-color-brand::before { background: var(--sr-blue); }
.sr-lamp--brand { background: var(--sr-blue-bg); color: var(--sr-blue-text); } .sr-lamp--brand .sr-lamp__dot { background: var(--sr-blue); }
.sr-timeline__dot.sr-lamp--brand { background: var(--sr-blue); } .sr-timeline__dot.sr-lamp--orange { background: var(--sr-orange); }
.sr-kpi__icon--brand { background: var(--sr-blue-bg); color: var(--sr-blue); } .sr-kpi__icon--orange { background: var(--sr-orange-bg); color: var(--sr-orange); }
.sr-bar__fill.sr-lamp--brand { background: var(--sr-blue); } .sr-bar__fill.sr-lamp--orange { background: var(--sr-orange); }

/* Fotografije naloga (mreža) in relacijski zavihki pod kartico naloga. */
.sr-photo { width: 100% !important; height: 150px !important; object-fit: cover; border-radius: 8px; border: 1px solid var(--sr-border); }
.sr-order-relations { margin-top: 1.25rem; }
.sr-settings > * + * { margin-top: 1.25rem; } .sr-form-actions { margin-top: 1.25rem; display: flex; gap: .5rem; }

/* ---------- Planska tabla ---------- */
.sr-plan-toolbar { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.sr-plan-range { font-weight: 600; color: var(--sr-text); margin-left: .5rem; }
.sr-plan-hint { margin-left: auto; display: inline-flex; gap: .35rem; align-items: center; color: var(--sr-muted); font-size: .8rem; }
.sr-plan-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 1rem; align-items: start; }
.sr-plan { display: grid; grid-template-columns: 12rem repeat(var(--days), minmax(9rem, 1fr)); background: var(--sr-card); border: 1px solid var(--sr-border); border-radius: var(--sr-radius); box-shadow: var(--sr-shadow); overflow: hidden; }
.sr-plan__corner, .sr-plan__day { padding: .6rem .75rem; background: #F8FAFC; border-bottom: 1px solid var(--sr-border); font-size: .75rem; color: var(--sr-muted); text-transform: uppercase; letter-spacing: .03em; font-weight: 600; }
.sr-plan__day { display: flex; justify-content: space-between; border-left: 1px solid var(--sr-border); }
.sr-plan__day strong { color: var(--sr-text); }
.sr-plan__day.is-today { background: var(--sr-brand-tint); color: var(--sr-brand); }
.sr-plan__tech { display: flex; align-items: center; gap: .5rem; padding: .6rem .75rem; border-bottom: 1px solid var(--sr-border); font-weight: 600; font-size: .85rem; color: var(--sr-text); }
.sr-avatar { width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--sr-brand); color: #fff; display: grid; place-items: center; font-size: .7rem; font-weight: 700; flex: none; }
.sr-plan__cell { min-height: 6.5rem; padding: .4rem; border-left: 1px solid var(--sr-border); border-bottom: 1px solid var(--sr-border); display: flex; flex-direction: column; gap: .35rem; transition: background .1s; }
.sr-plan__cell.is-today { background: #FAFCFF; }
.sr-plan__cell.is-over { background: var(--sr-brand-tint); outline: 2px dashed var(--sr-brand); outline-offset: -3px; }
.sr-plan-card { display: grid; gap: .1rem; padding: .4rem .5rem; border-radius: 7px; background: #fff; border: 1px solid var(--sr-border); border-left: 4px solid var(--sr-muted); font-size: .75rem; color: var(--sr-text); cursor: pointer; box-shadow: 0 1px 2px rgba(15,23,42,.05); }
.sr-plan-card[draggable=true] { cursor: grab; }
.sr-plan-card:hover { border-color: var(--sr-brand); }
.sr-plan-card--brand { border-left-color: var(--sr-blue); } .sr-plan-card--amber { border-left-color: var(--sr-amber); }
.sr-plan-card--orange { border-left-color: var(--sr-orange); } .sr-plan-card--red { border-left-color: var(--sr-red); } .sr-plan-card--green { border-left-color: var(--sr-green); }
.sr-plan-card.is-urgent { box-shadow: inset 0 0 0 1px var(--sr-red); }
.sr-plan-card__time { font-family: var(--sr-mono); font-size: .7rem; color: var(--sr-muted); }
.sr-plan-card__title { font-weight: 600; line-height: 1.25; }
.sr-plan-card__meta { color: var(--sr-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-plan-card__no { font-family: var(--sr-mono); font-size: .65rem; color: var(--sr-muted); }
.sr-plan-side__list { display: grid; gap: .45rem; padding: .75rem; max-height: 70vh; overflow: auto; }
.sr-muted { color: var(--sr-muted); font-size: .85rem; }
@media (max-width: 1280px) { .sr-plan-wrap { grid-template-columns: 1fr; } .sr-plan { overflow-x: auto; } }

/* ── Servisno poročilo (tablica) ───────────────────────────── */
.sr-hidden { display: none; }
.sr-rep { display: flex; flex-direction: column; gap: 1rem; max-width: 980px; margin: 0 auto; width: 100%; }
.sr-rep__bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.25rem; flex-wrap: wrap; position: sticky; top: 4.25rem; z-index: 5; }
.sr-rep__tpl { font-weight: 600; font-size: 1.05rem; }
.sr-rep__meta { color: #64748B; font-size: .875rem; }
.sr-rep__status { display: flex; align-items: center; gap: .75rem; }
.sr-rep__pill { border-radius: 999px; padding: .25rem .75rem; font-size: .8rem; font-weight: 600; background: #F1F5F9; color: #475569; }
.sr-rep__pill--ok { background: #DCFCE7; color: #166534; }
.sr-rep__pill--warn { background: #FEF3C7; color: #92400E; }
.sr-rep__pill--err { background: #FEE2E2; color: #991B1B; }
.sr-rep__progress { font-size: .85rem; color: #64748B; }
.sr-rep__notice { background: #FEF3C7; color: #92400E; border-radius: .75rem; padding: .75rem 1rem; font-size: .9rem; }
.sr-rep__notice--err { background: #FEE2E2; color: #991B1B; }
.sr-rep__link { text-decoration: underline; font-weight: 600; margin-left: .5rem; }
.sr-rep__section { padding-bottom: .25rem; }
.sr-rep__item { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: .5rem 1.25rem; padding: .9rem 1.25rem; border-top: 1px solid #EEF2F6; align-items: start; }
.sr-rep__item--err { background: #FEF2F2; }
@media (max-width: 760px) { .sr-rep__item { grid-template-columns: 1fr; } }
.sr-rep__label { font-weight: 500; padding-top: .55rem; }
.sr-rep__req { color: #DC2626; margin-left: .2rem; }
.sr-rep__range { display: block; font-weight: 400; color: #64748B; font-size: .8rem; font-family: var(--sr-mono, ui-monospace, monospace); }
.sr-rep__field { width: 100%; border: 1px solid #CBD5E1; border-radius: .6rem; padding: .7rem .85rem; font-size: 1rem; background: #fff; min-height: 2.9rem; }
.sr-rep__field:focus { outline: 2px solid #01417C; outline-offset: 0; border-color: #01417C; }
.sr-rep__field:disabled { background: #F8FAFC; color: #334155; }
.sr-rep__seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.sr-rep__segbtn { min-height: 2.9rem; border-radius: .6rem; border: 1px solid #CBD5E1; background: #fff; font-weight: 600; font-size: .95rem; color: #334155; }
.sr-rep__segbtn.is-on.sr-rep__segbtn--ok { background: #15803D; border-color: #15803D; color: #fff; }
.sr-rep__segbtn.is-on.sr-rep__segbtn--nok { background: #DC2626; border-color: #DC2626; color: #fff; }
.sr-rep__segbtn.is-on.sr-rep__segbtn--na { background: #64748B; border-color: #64748B; color: #fff; }
.sr-rep__meas { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.sr-rep__meas .sr-rep__field { max-width: 11rem; text-align: right; }
.sr-rep__field.is-out { border-color: #DC2626; background: #FEF2F2; }
.sr-rep__unit { color: #475569; font-weight: 500; }
.sr-rep__oor { color: #B91C1C; font-size: .85rem; font-weight: 600; }
.sr-rep__note { margin-top: .4rem; }
.sr-rep__note summary { cursor: pointer; color: #01417C; font-size: .85rem; padding: .25rem 0; }
.sr-rep__photos { display: flex; flex-wrap: wrap; gap: .6rem; }
.sr-rep__photo { position: relative; width: 7.5rem; height: 7.5rem; border-radius: .6rem; overflow: hidden; border: 1px solid #E2E8F0; margin: 0; }
.sr-rep__photo img { width: 100%; height: 100%; object-fit: cover; }
.sr-rep__photo-x { position: absolute; top: .3rem; right: .3rem; width: 1.8rem; height: 1.8rem; border-radius: 999px; background: rgba(15, 23, 42, .75); color: #fff; font-size: 1.1rem; line-height: 1; }
.sr-rep__addphoto { width: 7.5rem; height: 7.5rem; border: 2px dashed #94A3B8; border-radius: .6rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; color: #01417C; font-size: .8rem; text-align: center; cursor: pointer; }
.sr-rep__pad { padding: 1rem 1.25rem 1.25rem; display: flex; flex-direction: column; gap: .8rem; }
.sr-rep__check { display: flex; gap: .6rem; align-items: center; font-weight: 500; }
.sr-rep__check input { width: 1.3rem; height: 1.3rem; }
.sr-rep__times { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; }
.sr-rep__times label { display: flex; flex-direction: column; gap: .3rem; font-weight: 500; }
.sr-rep__time { display: flex; align-items: center; gap: .5rem; color: #475569; }
.sr-rep__time .sr-rep__field { max-width: 8rem; text-align: right; }
.sr-rep__signed { display: flex; gap: 1rem; align-items: center; }
.sr-rep__signed img { height: 5rem; border-bottom: 1px solid #94A3B8; background: #fff; }
.sr-absence { border-left: 4px solid #B45309; background: #FFFBEB; color: #451A03; padding: .75rem 1rem; border-radius: .375rem; display: grid; gap: .35rem; }
.sr-absence p { margin: 0; white-space: pre-line; }
.sr-absence__photo { max-width: 14rem; max-height: 10rem; border-radius: .375rem; object-fit: cover; }
.sr-absence-form { margin-top: 1rem; border-top: 1px solid #E2E8F0; padding-top: .75rem; display: grid; gap: .5rem; }
.sr-absence-form[open] { display: grid; gap: .75rem; }
.sr-absence-form > * { min-width: 0; max-width: 100%; }
.sr-absence-form .sr-rep__field { box-sizing: border-box; max-width: 100%; }
.sr-rep__check--touch { min-height: 44px; }
.sr-rep__check--touch input { width: 1.5rem; height: 1.5rem; flex: none; }
.sr-file { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; min-width: 0; }
.sr-file__input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.sr-file__btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border: 1px solid #01417C; color: #01417C; border-radius: .6rem; font-weight: 600; cursor: pointer; background: #fff; }
.sr-file__input:focus-visible + .sr-file__btn { outline: 2px solid #01417C; outline-offset: 2px; }
.sr-file__name { overflow-wrap: anywhere; min-width: 0; }
.sr-absence-form summary { cursor: pointer; font-weight: 600; color: #92400E; min-height: 44px; display: flex; align-items: center; }
.sr-absence-form__types { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.badge-absence { display: inline-flex; align-items: center; gap: .25rem; background: #FEF3C7; color: #92400E; border: 1px solid #F59E0B; border-radius: 999px; padding: .1rem .6rem; font-size: .8rem; font-weight: 600; }
.sr-sig { display: flex; flex-direction: column; gap: .5rem; }
.sr-sig__hint { color: #64748B; font-size: .85rem; }
.sr-sig__pad { width: 100%; height: 13rem; border: 1px solid #CBD5E1; border-radius: .75rem; background: #fff repeating-linear-gradient(to bottom, transparent 0 10.4rem, #CBD5E1 10.4rem 10.5rem, transparent 10.5rem 13rem); touch-action: none; cursor: crosshair; }
.sr-sig__actions { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.sr-rep__final { display: flex; justify-content: flex-end; padding-bottom: 2rem; }
.dark .sr-rep__field, .dark .sr-rep__segbtn, .dark .sr-sig__pad { background: #0F172A; color: #E2E8F0; border-color: #334155; }
/* M6: zgodovina stroja, trendi meritev */
.sr-pad { padding: 1rem 1.1rem; margin: 0; }
.sr-trends { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; padding: 1rem 1.1rem; }
.sr-trend { margin: 0; border: 1px solid var(--sr-border); border-radius: .6rem; padding: .7rem .8rem; background: #fff; }
.sr-trend figcaption { display: flex; justify-content: space-between; gap: .5rem; font-size: .85rem; margin-bottom: .35rem; }
.sr-trend__last { font-family: ui-monospace, monospace; font-weight: 600; color: var(--sr-text-2); white-space: nowrap; }
.sr-trend__last.is-out { color: var(--sr-red); }
.sr-trend svg { width: 100%; height: 80px; display: block; }
.sr-trend__line { stroke: var(--sr-orange); stroke-width: 2; stroke-linejoin: round; }
.sr-trend__dot { fill: #fff; stroke: var(--sr-orange); stroke-width: 2; }
.sr-trend__limit { stroke: var(--sr-red); stroke-width: 1; stroke-dasharray: 4 3; opacity: .55; }
.sr-trend small { display: block; color: var(--sr-muted); font-size: .72rem; margin-top: .3rem; }
.sr-kpis--6 { grid-template-columns: repeat(3, 1fr); }
@media (min-width: 1280px) { .sr-kpis--6 { grid-template-columns: repeat(6, 1fr); } }
.sr-list small.sr-overdue { color: var(--sr-red); }
.sr-dash-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; margin-top: 1.25rem; }
/* UX pregled 2026-10 */
.sr-skip { position: absolute; left: .75rem; top: -3rem; z-index: 100; background: #01417C; color: #fff; padding: .6rem 1rem; border-radius: .5rem; font-weight: 600; }
.sr-skip:focus { top: .75rem; }
#sr-main:focus { outline: none; }
a:focus-visible, button:focus-visible, [role="tab"]:focus-visible, .sr-kpi:focus-visible { outline: 3px solid #F59E0B; outline-offset: 2px; border-radius: .35rem; }
.sr-table tbody tr:focus-within { background: #F1F5F9; }
@media (max-width: 640px) {
  .sr-kpis, .sr-kpis--6 { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
  .sr-kpi__label { white-space: normal; overflow: visible; text-overflow: clip; }
  .sr-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .sr-table--dash th:nth-child(3), .sr-table--dash td:nth-child(3) { display: none; }
}
/* Dotik: vsaj 44 px */
@media (pointer: coarse) {
  .fi-btn, .fi-icon-btn, .fi-tabs-item, .sr-list li a { min-height: 44px; }
  .fi-icon-btn { min-width: 44px; }
}
/* WCAG AA kontrast (axe): opisi in nadomestno besedilo v tabelah, modre značke */
.fi-ta-text-description, .fi-ta-row .fi-ta-text-description { color: #475569; }
.fi-ta-placeholder { color: #64748B; }
.fi-main .fi-badge.fi-color-info, .fi-main .fi-badge.fi-color-primary, .fi-main .fi-badge.fi-color-info .fi-badge-label, .fi-main .fi-badge.fi-color-primary .fi-badge-label { color: #013A6E; }

/* Nadaljevano nalaganje (velike datoteke) */
.sr-resumable { display: grid; gap: .5rem; }
.sr-resumable__label { font-size: .875rem; font-weight: 500; color: #1f2937; }
.sr-resumable__input, .sr-resumable__select { min-height: 44px; width: 100%; border: 1px solid #cbd5e1; border-radius: .5rem; padding: .5rem .75rem; background: #fff; color: #111827; }
.sr-resumable__bar { height: .75rem; border-radius: 999px; background: #e5e7eb; overflow: hidden; margin-top: .5rem; }
.sr-resumable__bar span { display: block; height: 100%; width: 0; background: #0b3a6e; transition: width .2s; }
.sr-resumable__status { font-size: .875rem; color: #374151; min-height: 1.25rem; }
.sr-resumable__actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.sr-btn { min-height: 44px; padding: .5rem 1rem; border-radius: .5rem; border: 1px solid #cbd5e1; background: #fff; color: #111827; font-weight: 600; font-size: .875rem; }
.sr-btn--primary { background: #0b3a6e; border-color: #0b3a6e; color: #fff; }
.sr-btn:focus-visible { outline: 3px solid #f59e0b; outline-offset: 2px; }
.sr-resumable__pick { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.sr-resumable__file { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.sr-resumable__file:focus-visible + label { outline: 3px solid #f59e0b; outline-offset: 2px; }
.sr-resumable__pick label.sr-btn { display: inline-flex; align-items: center; cursor: pointer; }
.sr-resumable__name { font-size: .875rem; color: #374151; word-break: break-all; }

/* Označevanje fotografij */
.sr-annot { display: grid; gap: .75rem; }
.sr-annot__tools { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.sr-annot__tool { display: inline-flex; align-items: center; gap: .35rem; }
.sr-annot__tool[aria-pressed="true"] { background: #0b3a6e; border-color: #0b3a6e; color: #fff; }
.sr-annot__color { width: 44px; height: 44px; border-radius: 999px; border: 2px solid #94a3b8; }
.sr-annot__color[aria-pressed="true"] { outline: 3px solid #0b3a6e; outline-offset: 2px; }
.sr-annot__sep { width: 1px; height: 28px; background: #cbd5e1; }
.sr-annot__stage { background: #0f172a; border-radius: .5rem; display: flex; justify-content: center; overflow: hidden; }
.sr-annot__stage canvas { max-width: 100%; max-height: 65vh; touch-action: none; cursor: crosshair; }

/* Brez povezave */
.sr-offline-banner { position: sticky; top: 0; z-index: 60; background: #fef3c7; color: #78350f; border-bottom: 2px solid #f59e0b; padding: .6rem 1rem; font-weight: 600; font-size: .9rem; text-align: center; }
.sr-offline-banner[hidden] { display: none; }

.sr-table--static tbody tr { cursor: default; }

/* Odgovor 15: podpoglavja servisne zgodovine stroja (zavihki + iskanje) */
.sr-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sr-chapters { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.sr-chapters__tabs { display: flex; flex-wrap: wrap; gap: .35rem; }
.sr-chapters__tab { border: 1px solid #CBD5E1; background: #fff; color: #1E293B; border-radius: 999px; padding: .4rem .85rem; font-size: .9rem; font-weight: 600; min-height: 40px; }
.sr-chapters__tab.is-on { background: #01417C; border-color: #01417C; color: #fff; }
.sr-chapters__n { margin-left: .4rem; font-size: .75rem; padding: 0 .4rem; border-radius: 999px; background: #E2E8F0; color: #1E293B; }
.sr-chapters__tab.is-on .sr-chapters__n { background: #fff; color: #01417C; }
.sr-chapters__search { display: flex; align-items: center; gap: .4rem; border: 1px solid #CBD5E1; border-radius: .6rem; padding: .35rem .6rem; background: #fff; flex: 1 1 18rem; max-width: 28rem; }
.sr-chapters__search input { border: 0; outline: none; flex: 1; min-width: 0; font-size: .95rem; background: transparent; }
.sr-chapters__search:focus-within { outline: 2px solid #01417C; outline-offset: 1px; }

/* Jeziki: pogled za stranko in jezik kopije PDF */
.sr-langbar { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: flex-start; padding: .75rem 1rem; }
.sr-langbar__view, .sr-langbar__copy { display: flex; flex-direction: column; gap: .35rem; }
.sr-langbar__copy { min-width: 16rem; flex: 1; }
.sr-langbar__btns { display: flex; gap: .35rem; flex-wrap: wrap; }
.sr-langbar__btn { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0 .6rem; border: 1px solid #cbd5e1; border-radius: .5rem; font-weight: 600; color: #0b3b75; background: #fff; text-decoration: none; }
.sr-langbar__btn:hover, .sr-langbar__btn:focus-visible { background: #e8f0fb; outline: 2px solid #0b3b75; outline-offset: 1px; }
.sr-langbar__pdf { color: #0b3b75; font-weight: 600; text-decoration: underline; }

/* Programski poseg */
.sr-rep__prog{margin-top:.5rem}
.sr-rep__progl{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;font-weight:600}
.sr-rep__progl input{width:1.25rem;height:1.25rem}
.sr-rep__proghint{margin:.25rem 0 0;padding:.4rem .6rem;border-left:3px solid #b45309;background:#fffbeb;color:#78350f;font-size:.9rem}
.sr-rep__proglink{margin-left:.5rem;text-decoration:underline;font-weight:600;color:#78350f;min-height:32px}

/* Kartica stranke (serviserji: naslovi, navigacija, kontakti) */
.sr-cust{display:flex;flex-direction:column;gap:1rem}
.sr-cust__company{padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}
.sr-cust__title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}
.sr-cust__sub{font-size:1rem;font-weight:700;margin:.25rem 0 0}
.sr-cust__links{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.sr-cust__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.sr-cust__loc{padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}
.sr-cust__locname{font-weight:700;margin:0;display:flex;gap:.5rem;align-items:center}
.sr-cust__addr{margin:0;font-size:1.05rem;line-height:1.4}
.sr-cust__badge{font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:#e0f2fe;color:#075985}
.sr-cust__btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .8rem;border:1px solid #cbd5e1;border-radius:.5rem;color:#0b4a8b;font-weight:600;text-decoration:none;word-break:break-all}
.sr-cust__btn:hover,.sr-cust__btn:focus-visible{background:#f1f5f9}
.sr-cust__btn--nav{background:#0b4a8b;color:#fff;border-color:#0b4a8b}
.sr-cust__btn--nav:hover,.sr-cust__btn--nav:focus-visible{background:#083a6e}
.sr-cust__contacts{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;width:100%}
.sr-cust__contact{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding-top:.5rem;border-top:1px solid #f1f5f9}
.sr-cust__person{font-weight:600;flex-basis:100%}
.sr-cust__muted{color:#475569;font-size:.9rem;margin:0}
.dark .sr-cust__company,.dark .sr-cust__loc{background:#0f172a;border-color:#334155}
.dark .sr-cust__btn{color:#93c5fd;border-color:#475569}
.dark .sr-cust__muted{color:#cbd5e1}
.sr-nowrap{white-space:nowrap}

/* Uvoz strojev iz Excela */
.sr-import__body { padding: 14px 16px; display: grid; gap: 12px; color: var(--sr-text-2); }
.sr-import__form { display: grid; gap: 10px; max-width: 640px; }
.sr-import__label { font-weight: 600; color: var(--sr-text); }
.sr-import__opts { border: 1px solid var(--sr-border); border-radius: 8px; padding: 8px 12px; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.sr-import__opts legend { font-weight: 600; color: var(--sr-text); padding: 0 4px; }
.sr-import__err { color: var(--sr-red-text); }
.sr-import__warn { color: var(--sr-amber-text); }
.sr-import__counts { display: flex; flex-wrap: wrap; gap: 8px; }
.sr-import__pill { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.sr-import__pill--create { background: var(--sr-green-bg); color: var(--sr-green-text); }
.sr-import__pill--update { background: var(--sr-blue-bg); color: var(--sr-blue-text); }
.sr-import__pill--skip { background: #EEF1F5; color: var(--sr-text-2); }
.sr-import__pill--error { background: var(--sr-red-bg); color: var(--sr-red-text); }
.sr-import__row--error td { background: #FFF8F8; }
.sr-import__scroll { overflow-x: auto; }
.sr-import__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
/* #86: keep "Pošlji stranki" visually apart from navigation actions */
.fi-header-actions-ctn .sr-send-action { margin-inline-start: 2rem; position: relative; }
.fi-header-actions-ctn .sr-send-action::before { content: ""; position: absolute; left: calc(-1rem - 1px); top: 15%; bottom: 15%; border-left: 1px solid var(--sr-border); }
@media (max-width: 1023px) { .fi-header-actions-ctn .sr-send-action { margin-inline-start: 0; margin-top: 1rem; flex-basis: 100%; justify-content: center; } .fi-header-actions-ctn .sr-send-action::before { display: none; } }
/* #90: trend cards and history tables fit a 393 px phone */
.sr-trends { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.sr-trend { min-width: 0; }
.sr-trend figcaption { flex-wrap: wrap; }
.sr-trend figcaption > * { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .sr-trends { padding: .75rem; }
  .sr-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .sr-table--stack, .sr-table--stack tbody, .sr-table--stack tr, .sr-table--stack td { display: block; width: 100%; }
  .sr-table--stack tr { padding: .6rem .9rem; border-bottom: 1px solid var(--sr-border); }
  .sr-table--stack td { padding: .15rem 0; border: 0; overflow-wrap: anywhere; }
}
/* #82: /nalogi on a phone – each order is a compact card (številka, opis, stanje, prioriteta, dejanje) */
@media (max-width: 640px) {
  .fi-resource-nalogi .fi-ta-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .fi-resource-nalogi .fi-ta-table, .fi-resource-nalogi .fi-ta-table tbody { display: block; width: 100%; }
  .fi-resource-nalogi .fi-ta-table tr.fi-ta-row { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; padding: .7rem .9rem; }
  .fi-resource-nalogi .fi-ta-table tr.fi-ta-row > td { display: block; padding: 0; }
  .fi-resource-nalogi .fi-ta-table tr.fi-ta-row > td:nth-child(2) { flex-basis: 100%; order: 1; }
  .fi-resource-nalogi .fi-ta-table tr.fi-ta-row > td:nth-child(n+3) { order: 2; }
  .fi-resource-nalogi .fi-ta-table tr.fi-ta-row > td:last-child { margin-inline-start: auto; }
  .fi-resource-nalogi .fi-ta-table tr.fi-ta-row > td > * { padding: 0 !important; }
  .fi-resource-nalogi .fi-ta-table tr.fi-ta-row > td.fi-hidden, .fi-resource-nalogi .fi-ta-table tr.fi-ta-row > td:has(> .fi-hidden) { display: none; }
  .fi-resource-nalogi .fi-ta-table tr.fi-ta-row .fi-ta-text, .fi-resource-nalogi .fi-ta-table tr.fi-ta-row .fi-ta-col { padding: 0 !important; min-height: 0; }
}
/* #84: while the global offline banner is shown, the report-level notice would only repeat it */
html.sr-is-offline [data-testid="offline-notice"] { display: none; }

/* Domov: prazno stanje ploščic in tedenski koledar */
.sr-dash-empty { display: flex; align-items: center; gap: .6rem; padding: 1rem 1.25rem; color: var(--sr-green); font-weight: 600; }
.sr-week__nav { margin-left: auto; display: flex; gap: .25rem; }
.sr-week__btn { min-width: 2.75rem; min-height: 2.75rem; display: grid; place-items: center; border: 1px solid #E2E8F0; border-radius: .5rem; background: #fff; color: var(--sr-black); }
.sr-week__btn:hover { border-color: var(--sr-brand); }
.sr-week__btn--text { padding: 0 .75rem; font-size: .85rem; font-weight: 600; }
.sr-week__days { list-style: none; margin: 0; padding: .75rem; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .5rem; }
.sr-week__day { display: flex; flex-direction: column; gap: .35rem; min-height: 7.5rem; padding: .5rem; border: 1px solid #EDF1F5; border-radius: .6rem; background: #FAFBFC; }
.sr-week__day.is-today { border: 2px solid var(--sr-brand); background: #fff; }
.sr-week__dayhead { display: flex; justify-content: space-between; align-items: baseline; font-size: .8rem; color: #475569; }
.sr-week__dayhead b { color: var(--sr-black); }
.sr-week__day.is-today .sr-week__dayhead b { color: #fff; background: var(--sr-brand); border-radius: .35rem; padding: 0 .35rem; }
.sr-week__item { display: block; font-size: .8rem; line-height: 1.3; padding: .35rem .45rem; border-radius: .4rem; background: #fff; border-left: 3px solid var(--sr-orange); color: var(--sr-black); overflow: hidden; text-overflow: ellipsis; }
.sr-week__item--urgent { border-left-color: var(--sr-red); }
.sr-week__item:hover { background: #F1F5F9; }
.sr-week__add { margin-top: auto; min-height: 2.75rem; display: grid; place-items: center; border: 1px dashed #CBD5E1; border-radius: .4rem; font-size: .78rem; color: #475569; }
.sr-week__add:hover { border-color: var(--sr-brand); color: var(--sr-black); }
.sr-week__none { margin-top: auto; text-align: center; color: #64748B; }
@media (max-width: 900px) {
  .sr-week__days { grid-template-columns: 1fr; }
  .sr-week__day { min-height: 0; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .sr-week__dayhead { width: 6rem; flex-direction: column; gap: 0; }
  .sr-week__item { flex: 1 1 12rem; }
  .sr-week__add { margin-top: 0; margin-left: auto; min-width: 2.75rem; padding: 0 .6rem; }
  .sr-week__none { margin: 0 0 0 auto; }
}
.sr-import__select { border: 1px solid var(--sr-border); border-radius: 8px; padding: 6px 10px; background: #fff; color: var(--sr-text); max-width: 640px; }
.sr-import__hint { font-size: 13px; color: var(--sr-muted); margin-top: -4px; }

.sr-import__drop { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 14px 16px; border: 1.5px dashed #B9C6D6; border-radius: var(--sr-radius); background: var(--sr-brand-tint); }
.sr-import__drop:focus-within { border-color: var(--sr-brand); box-shadow: 0 0 0 3px rgba(1,65,124,.15); }
.sr-import__drop-icon { width: 28px; height: 28px; color: var(--sr-brand); }
.sr-import__pick { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border-radius: 8px; background: var(--sr-brand); color: #fff; font-weight: 600; font-size: 14px; cursor: pointer; }
.sr-import__pick:hover { background: var(--sr-brand-hover); }
.sr-import__fname { color: var(--sr-text-2); font-size: 14px; word-break: break-all; }
.sr-import__body > p:first-child { margin: 0; }
.sr-import__form { margin-top: 4px; }
