/* Samariteanul Network - Unified Visual System v2.20.15 */
:root {
    --sam-font-ui: "Segoe UI Variable", "Segoe UI", Tahoma, Arial, system-ui, -apple-system, sans-serif;
    --sam-font-base: 16px;
    --sam-font-small: 13px;
    --sam-font-label: 14px;
    --sam-font-button: 15px;
    --sam-line-base: 1.55;
    --sam-ink: #122033;
    --sam-muted: #607183;
    --sam-border: #d9e4ec;
    --sam-soft: #f5f8fb;
    --sam-card: #ffffff;
    --sam-blue: #1769aa;
    --sam-blue-dark: #0f548d;
    --sam-blue-soft: #edf6fb;
    --sam-yellow: #f4d51c;
    --sam-success: #17835d;
    --sam-warning: #9b6510;
    --sam-danger: #b53a3a;
    --sam-radius-control: 12px;
    --sam-radius-card: 20px;
    --sam-shadow-card: 0 10px 34px rgba(31, 55, 76, .07);
    --sam-content: 1180px;
}

/* Shared readability */
.sam-page {
    font-family: var(--sam-font-ui);
    font-size: 15px;
    line-height: 1.5;
}

.sam-page .text-xs { font-size: 13px !important; line-height: 1.45 !important; }
.sam-page .text-sm { font-size: 14.5px !important; line-height: 1.5 !important; }
.sam-page [class*="text-[10px]"],
.sam-page [class*="text-[11px]"] { font-size: 12.5px !important; line-height: 1.45 !important; }
.sam-page [class*="text-[12px]"] { font-size: 13px !important; line-height: 1.45 !important; }

.sam-page input:not([type="checkbox"]):not([type="radio"]),
.sam-page select,
.sam-page textarea {
    min-height: 42px;
    font-size: 14px;
}
.sam-page textarea { min-height: 92px; }
.sam-page label { line-height: 1.4; }
.sam-page button,
.sam-page [role="button"] { min-height: 38px; }

/* Changelog readability */
.sam-changelog-page .sam-changelog-entry,
.sam-changelog-page .sam-changelog-entry p,
.sam-changelog-page .sam-changelog-entry li { font-size: 14.5px; line-height: 1.55; }
.sam-changelog-page .sam-changelog-entry-meta { font-size: 13px; }
.sam-changelog-page .sam-changelog-version-card h2 { font-size: 24px; }

/* Public portal baseline */
body.sam-surface-public,
body.sam-surface-collaboration,
body.sam-surface-collaboration-thanks {
    font-family: var(--sam-font-ui);
    font-size: var(--sam-font-base);
    line-height: var(--sam-line-base);
    color: var(--sam-ink);
}

body.sam-surface-public small,
body.sam-surface-collaboration small,
body.sam-surface-collaboration-thanks small { font-size: var(--sam-font-small); }

body.sam-surface-public button,
body.sam-surface-public input,
body.sam-surface-public select,
body.sam-surface-public textarea,
body.sam-surface-collaboration button,
body.sam-surface-collaboration input,
body.sam-surface-collaboration select,
body.sam-surface-collaboration textarea {
    font-family: var(--sam-font-ui);
}

/* Keep public information comfortably readable without making cards oversized. */
body.sam-surface-public .sam-portal-footer,
body.sam-surface-public .sam-portal-footer-brand,
body.sam-surface-public .sam-portal-footer-links { font-size: 14px; line-height: 1.5; }
body.sam-surface-public .sam-portal-footer-note { font-size: 13px; line-height: 1.5; }
body.sam-surface-public .sam-portal-eyebrow { font-size: 12px !important; }
body.sam-surface-public .sam-partner-collab-cta small { font-size: 12px !important; }
body.sam-surface-public .sam-partner-collab-cta h2 {
    color: var(--sam-ink) !important;
    font-size: 23px !important;
    line-height: 1.15 !important;
}
body.sam-surface-public .sam-partner-collab-cta p {
    color: var(--sam-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}
body.sam-surface-public .sam-partner-collab-cta a {
    min-height: 44px;
    padding: 11px 16px !important;
    font-size: 15px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Collaboration page */
body.sam-surface-collaboration {
    margin: 0;
    background: #f0f5f8;
}
.sam-collab-shell { min-height: 100vh; }
.sam-collab-topbar {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid var(--sam-border);
    backdrop-filter: blur(10px);
}
.sam-collab-topbar-inner {
    width: min(var(--sam-content), calc(100% - 40px));
    margin: 0 auto;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.sam-collab-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--sam-ink);
}
.sam-collab-brand img { width: 44px; height: 44px; object-fit: contain; }
.sam-collab-brand strong { display: block; font-size: 18px; line-height: 1.15; letter-spacing: -.02em; }
.sam-collab-brand small { display: block; color: var(--sam-muted); margin-top: 2px; }
.sam-collab-nav { display: flex; align-items: center; gap: 4px; }
.sam-collab-nav a {
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #33465a;
    font-size: 15px;
    font-weight: 700;
}
.sam-collab-nav a:hover { background: var(--sam-soft); }
.sam-collab-nav .is-login { border: 1px solid var(--sam-border); background: #fff; }

.sam-collab-hero {
    width: min(var(--sam-content), calc(100% - 40px));
    margin: 0 auto;
    padding: 42px 0 24px;
}
.sam-collab-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--sam-blue);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.sam-collab-eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--sam-yellow); }
.sam-collab-hero h1 {
    margin: 0;
    font-size: clamp(36px, 4.7vw, 52px);
    line-height: 1.03;
    letter-spacing: -.045em;
}
.sam-collab-lead {
    max-width: 850px;
    margin: 14px 0 0;
    color: #536579;
    font-size: clamp(16px, 1.45vw, 19px);
    line-height: 1.55;
}
.sam-collab-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.sam-collab-chip {
    border: 1px solid #cfe0eb;
    background: #f8fbfd;
    color: #245d86;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 13px;
    font-weight: 750;
}

.sam-collab-process {
    width: min(var(--sam-content), calc(100% - 40px));
    margin: 0 auto 28px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.sam-collab-process-step {
    background: #fff;
    border: 1px solid var(--sam-border);
    border-radius: 16px;
    padding: 16px 17px;
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: start;
    box-shadow: 0 5px 20px rgba(31,55,76,.035);
}
.sam-collab-process-step b {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: var(--sam-blue-soft);
    color: var(--sam-blue);
    font-size: 14px;
}
.sam-collab-process-step strong { display: block; font-size: 15px; }
.sam-collab-process-step span { display: block; margin-top: 2px; color: var(--sam-muted); font-size: 13px; line-height: 1.45; }

.sam-collab-main {
    width: min(1040px, calc(100% - 40px));
    margin: 0 auto;
    padding-bottom: 56px;
}
.sam-collab-card {
    background: var(--sam-card);
    border: 1px solid var(--sam-border);
    border-radius: var(--sam-radius-card);
    box-shadow: var(--sam-shadow-card);
}
.sam-collab-form { padding: 28px; }
.sam-collab-section { padding: 0 0 26px; margin-bottom: 26px; border-bottom: 1px solid #edf2f6; }
.sam-collab-section:last-of-type { margin-bottom: 20px; }
.sam-collab-section-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
.sam-collab-section-number {
    flex: 0 0 auto;
    min-width: 32px;
    height: 32px;
    padding: 0 9px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: var(--sam-blue-soft);
    color: var(--sam-blue);
    font-size: 13px;
    font-weight: 850;
}
.sam-collab-section h2 { margin: 0; font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
.sam-collab-section-head p { margin: 4px 0 0; color: var(--sam-muted); font-size: 14px; }
.sam-collab-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sam-collab-field { display: grid; gap: 7px; margin-bottom: 16px; }
.sam-collab-field label,
.sam-collab-label { font-size: 14px; font-weight: 760; color: #2d4054; }
.sam-collab-required { color: var(--sam-danger); }
.sam-collab-field input,
.sam-collab-field select,
.sam-collab-field textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid #cbd9e4;
    border-radius: var(--sam-radius-control);
    background: #fff;
    color: var(--sam-ink);
    padding: 11px 13px;
    font-size: 16px;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
}
.sam-collab-field textarea { min-height: 118px; resize: vertical; }
.sam-collab-field input:focus,
.sam-collab-field select:focus,
.sam-collab-field textarea:focus {
    border-color: #5c9ccc;
    box-shadow: 0 0 0 3px rgba(23,105,170,.11);
}
.sam-collab-error { color: var(--sam-danger); font-size: 13px; font-weight: 700; }

.sam-collab-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sam-collab-check {
    min-height: 52px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid #d9e4ec;
    background: #fbfcfd;
    border-radius: 13px;
    padding: 12px 13px;
    cursor: pointer;
}
.sam-collab-check:hover { border-color: #b8d2e4; background: #f8fbfd; }
.sam-collab-check input { width: 19px; height: 19px; margin: 2px 0 0; flex: 0 0 auto; }
.sam-collab-check span { font-size: 14px; line-height: 1.42; }

.sam-collab-consent {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 15px 16px;
    border: 1px solid #d9e6ef;
    border-radius: 14px;
    background: #f6f9fb;
    color: #405267;
}
.sam-collab-consent input { width: 19px; height: 19px; margin: 2px 0 0; flex: 0 0 auto; }
.sam-collab-consent span { font-size: 14px; line-height: 1.5; }
.sam-collab-consent a { color: var(--sam-blue); }
.sam-collab-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.sam-collab-btn {
    min-height: 46px;
    padding: 11px 17px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    text-decoration: none;
    font-size: 15px;
    font-weight: 820;
    cursor: pointer;
}
.sam-collab-btn-primary { background: var(--sam-blue); color: #fff; }
.sam-collab-btn-primary:hover { background: var(--sam-blue-dark); }
.sam-collab-btn-light { background: #fff; color: #314458; border: 1px solid var(--sam-border); }
.sam-collab-alert {
    margin-bottom: 20px;
    border: 1px solid #f0cccc;
    border-radius: 14px;
    padding: 14px 16px;
    background: #fff5f5;
    color: #8c3030;
    font-size: 14px;
}
.sam-collab-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.sam-collab-info-grid {
    width: min(1040px, calc(100% - 40px));
    margin: -28px auto 52px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.sam-collab-info {
    border-radius: 16px;
    border: 1px solid var(--sam-border);
    background: #fff;
    padding: 17px 18px;
}
.sam-collab-info h3 { margin: 0 0 5px; font-size: 16px; }
.sam-collab-info p { margin: 0; color: var(--sam-muted); font-size: 14px; line-height: 1.55; }
.sam-collab-info.is-note { background: #fffaf0; border-color: #eedbb5; }
.sam-collab-info.is-note h3 { color: #7a5010; }

.sam-collab-footer { border-top: 1px solid var(--sam-border); background: #fff; }
.sam-collab-footer-inner {
    width: min(var(--sam-content), calc(100% - 40px));
    margin: 0 auto;
    min-height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    color: #68798a;
    font-size: 13px;
}
.sam-collab-footer a { color: inherit; text-decoration: none; }
.sam-collab-footer a:hover { color: var(--sam-blue); }

/* Collaboration thanks */
body.sam-surface-collaboration-thanks { margin: 0; background: #f0f5f8; }
.sam-collab-thanks-wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.sam-collab-thanks-card {
    width: min(680px, 100%);
    background: #fff;
    border: 1px solid var(--sam-border);
    border-radius: 22px;
    padding: 34px;
    box-shadow: 0 18px 55px rgba(31,55,76,.10);
}
.sam-collab-thanks-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.sam-collab-thanks-brand img { width: 46px; height: 46px; object-fit: contain; }
.sam-collab-thanks-brand strong { display: block; font-size: 18px; }
.sam-collab-thanks-brand small { display: block; color: var(--sam-muted); margin-top: 2px; }
.sam-collab-ok { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: #e8f7f0; color: #157551; font-size: 28px; font-weight: 900; margin-bottom: 18px; }
.sam-collab-thanks-card h1 { margin: 0 0 12px; font-size: 34px; letter-spacing: -.035em; }
.sam-collab-thanks-card p { color: #5e6d7d; font-size: 16px; line-height: 1.65; }
.sam-collab-reference { margin: 20px 0; border: 1px solid #dce7ee; border-radius: 14px; padding: 14px 16px; background: #f4f8fb; }
.sam-collab-reference small { display: block; color: #6f7d8d; }
.sam-collab-reference strong { display: block; font-size: 20px; margin-top: 2px; }

@media (max-width: 900px) {
    .sam-collab-process { grid-template-columns: 1fr; }
    .sam-collab-main { width: min(760px, calc(100% - 32px)); }
    .sam-collab-info-grid { width: min(760px, calc(100% - 32px)); }
}

@media (max-width: 680px) {
    .sam-collab-topbar-inner,
    .sam-collab-hero,
    .sam-collab-process,
    .sam-collab-footer-inner { width: calc(100% - 32px); }
    .sam-collab-topbar { position: static; }
    .sam-collab-brand small { display: none; }
    .sam-collab-nav a:not(.is-login) { display: none; }
    .sam-collab-hero { padding-top: 30px; }
    .sam-collab-grid2,
    .sam-collab-checks,
    .sam-collab-info-grid { grid-template-columns: 1fr; }
    .sam-collab-form { padding: 20px; }
    .sam-collab-section { padding-bottom: 22px; margin-bottom: 22px; }
    .sam-collab-section h2 { font-size: 20px; }
    .sam-collab-field input,
    .sam-collab-field select,
    .sam-collab-field textarea { font-size: 16px; }
    .sam-collab-actions { display: grid; grid-template-columns: 1fr; }
    .sam-collab-btn { width: 100%; }
    .sam-collab-footer-inner { padding: 18px 0; align-items: flex-start; }
    .sam-collab-thanks-card { padding: 24px; }
    .sam-collab-thanks-card h1 { font-size: 29px; }
}

/* ============================================================
   v2.20.15 - Typography, responsive navigation and UI repair
   ============================================================ */

/* Romanian-safe system typography. No remote/subset font is required. */
html,
body,
button,
input,
select,
textarea,
option,
[role="button"],
.sam-page,
.sam-surface-public,
.sam-surface-collaboration,
.sam-surface-collaboration-thanks,
.samnet-sidebar-runtime,
.samnet-topbar-runtime {
    font-family: var(--sam-font-ui) !important;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/* Internal app: readable, still dense enough for operational work. */
.sam-page { font-size: 15.5px; line-height: 1.52; }
.sam-page .text-xs { font-size: 13.5px !important; line-height: 1.48 !important; }
.sam-page .text-sm { font-size: 14.5px !important; line-height: 1.5 !important; }
.sam-page [class*="text-[10px]"],
.sam-page [class*="text-[11px]"] { font-size: 13px !important; line-height: 1.45 !important; }
.sam-page [class*="text-[12px]"] { font-size: 13.25px !important; line-height: 1.46 !important; }
.sam-page small { font-size: 13px; line-height: 1.45; }
.sam-page input:not([type="checkbox"]):not([type="radio"]),
.sam-page select,
.sam-page textarea { font-size: 15px; }
.sam-page button,
.sam-page [role="button"],
.sam-page a[class*="button"],
.sam-page a[class*="btn"] { min-height: 40px; }

/* The event code remains technical in storage; only the rendered label becomes human-readable. */
.samnet-humanized-audit-label {
    font-size: 12.75px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #607183 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap;
}

/* Runtime-discovered desktop sidebar. The existing mobile drawer is left untouched. */
:root { --samnet-sidebar-width: 260px; }
@media (min-width: 1440px) {
    :root { --samnet-sidebar-width: 268px; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    :root { --samnet-sidebar-width: 238px; }
}
@media (min-width: 1024px) {
    .samnet-sidebar-runtime {
        width: var(--samnet-sidebar-width) !important;
        min-width: var(--samnet-sidebar-width) !important;
        max-width: var(--samnet-sidebar-width) !important;
        flex-basis: var(--samnet-sidebar-width) !important;
        overflow-x: hidden !important;
    }
    .samnet-sidebar-runtime a[href] {
        min-height: 44px;
        font-size: 15px !important;
        line-height: 1.25 !important;
    }
    .samnet-sidebar-runtime [class*="nav-item"],
    .samnet-sidebar-runtime [class*="menu-item"] {
        min-height: 44px;
        border-radius: 11px;
    }
    .samnet-sidebar-runtime svg {
        width: 19px;
        height: 19px;
        flex: 0 0 auto;
    }
    .samnet-sidebar-runtime small { font-size: 12.5px !important; }
    body.samnet-sidebar-fixed-runtime .samnet-main-runtime {
        margin-left: var(--samnet-sidebar-width) !important;
        width: calc(100% - var(--samnet-sidebar-width)) !important;
        max-width: calc(100% - var(--samnet-sidebar-width)) !important;
    }
}

/* Topbar/profile: one avatar, with initials only as fallback. */
.samnet-profile-trigger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 40px !important;
}
.samnet-profile-avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    object-fit: cover !important;
    object-position: center !important;
    flex: 0 0 32px !important;
    border: 1px solid #d6e1e9;
    background: #f4f7f9;
}
.samnet-profile-initials-hidden { display: none !important; }
.samnet-profile-duplicate { display: none !important; }
.samnet-profile-dropdown-header { gap: 0 !important; }
.samnet-topbar-runtime { min-height: 58px; }

/* Public portal: less tiny metadata, more balanced cards. */
body.sam-surface-public { font-size: 16px; line-height: 1.55; }
body.sam-surface-public small { font-size: 13.25px; line-height: 1.45; }
body.sam-surface-public [class*="meta"],
body.sam-surface-public [class*="eyebrow"],
body.sam-surface-public [class*="kicker"] { font-size: 13px !important; line-height: 1.4 !important; }
body.sam-surface-public [class*="description"],
body.sam-surface-public [class*="subtitle"],
body.sam-surface-public [class*="summary"] { line-height: 1.55 !important; }
body.sam-surface-public .sam-partner-collab-cta {
    margin: 22px 0 0 !important;
    max-width: 860px;
    padding: 20px 22px !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 7px 24px rgba(11, 55, 90, .08) !important;
}
body.sam-surface-public .sam-partner-collab-cta small { font-size: 12px !important; }
body.sam-surface-public .sam-partner-collab-cta h2 { font-size: 22px !important; margin-top: 3px !important; }
body.sam-surface-public .sam-partner-collab-cta p { font-size: 15px !important; max-width: 610px !important; }
body.sam-surface-public .sam-partner-collab-cta a { min-height: 44px; white-space: nowrap; }

/* Collaboration: readable but not oversized. */
.sam-collab-hero { padding-top: 34px; padding-bottom: 20px; }
.sam-collab-hero h1 { font-size: clamp(34px, 4vw, 46px); line-height: 1.06; }
.sam-collab-lead { font-size: 17px; max-width: 900px; }
.sam-collab-process { margin-bottom: 20px; }
.sam-collab-main { width: min(980px, calc(100% - 40px)); }
.sam-collab-form { padding: 26px; }
.sam-collab-section { padding-bottom: 22px; margin-bottom: 22px; }
.sam-collab-field label,
.sam-collab-label { font-size: 14px; }
.sam-collab-field input,
.sam-collab-field select,
.sam-collab-field textarea { font-size: 16px; }
.sam-collab-info-grid { width: min(980px, calc(100% - 40px)); margin-top: -24px; }

/* Tables/cards: prevent unreadably tiny secondary data. */
.sam-page table { font-size: 14px; }
.sam-page th { font-size: 13px; }
.sam-page td { line-height: 1.45; }

/* Mobile first-class behavior. Existing sidebar drawer logic is preserved. */
@media (max-width: 767px) {
    html, body { font-size: 16px; }
    .sam-page { font-size: 15px; }
    .sam-page .text-xs,
    .sam-page [class*="text-[10px]"],
    .sam-page [class*="text-[11px]"],
    .sam-page [class*="text-[12px]"] { font-size: 13px !important; }
    .sam-page input:not([type="checkbox"]):not([type="radio"]),
    .sam-page select,
    .sam-page textarea { min-height: 46px; font-size: 16px !important; }
    .sam-page button,
    .sam-page [role="button"] { min-height: 44px; }

    .samnet-topbar-runtime { min-height: 54px; padding-left: 10px !important; padding-right: 10px !important; gap: 6px !important; }
    .samnet-profile-trigger { min-width: 40px !important; padding-left: 4px !important; padding-right: 4px !important; }
    .samnet-profile-trigger .samnet-profile-label { display: none !important; }
    .samnet-profile-avatar { width: 34px !important; height: 34px !important; flex-basis: 34px !important; }
    .samnet-search-shortcut-runtime { display: none !important; }
    .samnet-portal-link-runtime { min-height: 40px !important; padding-left: 9px !important; padding-right: 9px !important; }

    body.sam-surface-public { font-size: 16px; }
    body.sam-surface-public .sam-partner-collab-cta {
        max-width: none;
        width: 100%;
        padding: 18px !important;
        align-items: stretch !important;
        flex-direction: column !important;
    }
    body.sam-surface-public .sam-partner-collab-cta a { width: 100%; text-align: center; }

    .sam-collab-topbar-inner,
    .sam-collab-hero,
    .sam-collab-process,
    .sam-collab-main,
    .sam-collab-info-grid,
    .sam-collab-footer-inner { width: calc(100% - 28px); }
    .sam-collab-hero { padding-top: 26px; }
    .sam-collab-hero h1 { font-size: clamp(31px, 10vw, 38px); }
    .sam-collab-lead { font-size: 16px; }
    .sam-collab-form { padding: 18px; }
    .sam-collab-process-step { padding: 14px; }
    .sam-collab-section-head { gap: 10px; }
    .sam-collab-section h2 { font-size: 20px; }
    .sam-collab-info-grid { margin-top: -20px; }

    .sam-page table { min-width: 720px; }
    .sam-page [class*="table"],
    .sam-page .overflow-x-auto { -webkit-overflow-scrolling: touch; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .sam-page { font-size: 15px; }
    .sam-collab-main,
    .sam-collab-info-grid { width: min(760px, calc(100% - 32px)); }
}


/* ========================================================================
   v2.20.15.1 - Portal & Profile Polish
   ======================================================================== */

/* Profile dropdown: the trigger already carries the identity. Keep the menu
   focused on actions and do not repeat avatar/name/email in the dropdown. */
.samnet-profile-dropdown-summary {
    display: none !important;
}
.samnet-profile-dropdown-summary + * {
    margin-top: 0 !important;
}

/* Replace the old single blue involvement block with three clear paths. */
.samnet-legacy-involve-hidden {
    display: none !important;
}

body.sam-surface-public .samnet-portal-involvement {
    width: min(1240px, calc(100% - 48px));
    margin: 42px auto 30px;
}
body.sam-surface-public .samnet-portal-involvement-head {
    max-width: 760px;
    margin-bottom: 20px;
}
body.sam-surface-public .samnet-portal-involvement-kicker,
body.sam-surface-public .samnet-organizations-collab-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1769aa;
    font-size: 12px !important;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
body.sam-surface-public .samnet-portal-involvement-kicker::before,
body.sam-surface-public .samnet-organizations-collab-kicker::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #f3c80f;
}
body.sam-surface-public .samnet-portal-involvement-head h2 {
    margin: 7px 0 7px;
    color: #10253c;
    font-size: clamp(27px, 2.8vw, 36px) !important;
    line-height: 1.12;
    letter-spacing: -.025em;
}
body.sam-surface-public .samnet-portal-involvement-head p {
    margin: 0;
    color: #607183;
    font-size: 16px !important;
    line-height: 1.6;
}
body.sam-surface-public .samnet-portal-involvement-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
body.sam-surface-public .samnet-portal-action-card {
    position: relative;
    display: flex;
    min-height: 265px;
    flex-direction: column;
    overflow: hidden;
    padding: 24px;
    border: 1px solid #d9e5ee;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(15, 54, 85, .07);
}
body.sam-surface-public .samnet-portal-action-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #1d74c9;
}
body.sam-surface-public .samnet-portal-action-index {
    color: #7c91a5;
    font-size: 12px !important;
    font-weight: 800;
    letter-spacing: .08em;
}
body.sam-surface-public .samnet-portal-action-card h3 {
    margin: 16px 0 8px;
    color: #10253c;
    font-size: 21px !important;
    line-height: 1.2;
    letter-spacing: -.015em;
}
body.sam-surface-public .samnet-portal-action-card p {
    margin: 0 0 22px;
    color: #607183;
    font-size: 15px !important;
    line-height: 1.6;
}
body.sam-surface-public .samnet-portal-action-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: auto;
}
body.sam-surface-public .samnet-portal-action-links a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 11px;
    font-size: 14px !important;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none !important;
}
body.sam-surface-public .samnet-portal-action-primary {
    border: 1px solid #1769aa;
    background: #1769aa;
    color: #fff !important;
}
body.sam-surface-public .samnet-portal-action-secondary {
    border: 1px solid #cddbe6;
    background: #f8fbfd;
    color: #174f7c !important;
}
body.sam-surface-public .samnet-portal-action-links a:hover {
    transform: translateY(-1px);
}

/* Organizations page: invite institutions and NGOs after the public list. */
body.sam-surface-public .samnet-organizations-collab-cta {
    width: min(1240px, calc(100% - 48px));
    margin: 34px auto 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 25px 28px;
    border: 1px solid #cfe0ed;
    border-radius: 20px;
    background: linear-gradient(135deg, #f7fbff 0%, #eef6fc 100%);
    box-shadow: 0 9px 28px rgba(15, 54, 85, .06);
}
body.sam-surface-public .samnet-organizations-collab-cta h2 {
    margin: 6px 0 6px;
    color: #10253c;
    font-size: 24px !important;
    line-height: 1.2;
}
body.sam-surface-public .samnet-organizations-collab-cta p {
    max-width: 780px;
    margin: 0;
    color: #607183;
    font-size: 15px !important;
    line-height: 1.6;
}
body.sam-surface-public .samnet-organizations-collab-cta > a {
    display: inline-flex;
    min-height: 46px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 11px 16px;
    border-radius: 12px;
    background: #1769aa;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800;
    text-decoration: none !important;
    white-space: nowrap;
}

@media (max-width: 900px) {
    body.sam-surface-public .samnet-portal-involvement-grid {
        grid-template-columns: 1fr;
    }
    body.sam-surface-public .samnet-portal-action-card {
        min-height: 0;
    }
    body.sam-surface-public .samnet-organizations-collab-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    body.sam-surface-public .samnet-portal-involvement,
    body.sam-surface-public .samnet-organizations-collab-cta {
        width: calc(100% - 28px);
    }
    body.sam-surface-public .samnet-portal-involvement {
        margin-top: 30px;
    }
    body.sam-surface-public .samnet-portal-involvement-head h2 {
        font-size: 29px !important;
    }
    body.sam-surface-public .samnet-portal-action-card {
        padding: 20px;
        border-radius: 17px;
    }
    body.sam-surface-public .samnet-portal-action-links {
        align-items: stretch;
        flex-direction: column;
    }
    body.sam-surface-public .samnet-portal-action-links a {
        width: 100%;
    }
    body.sam-surface-public .samnet-organizations-collab-cta {
        margin-top: 26px;
        padding: 21px;
        border-radius: 17px;
    }
    body.sam-surface-public .samnet-organizations-collab-cta > a {
        width: 100%;
    }
}

/* ================================================================
   v2.20.16 - Sprijin financiar rambursabil
   ================================================================ */
.sam-fin-page{max-width:1320px;margin:0 auto;padding:22px 24px 44px}
.sam-fin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.sam-fin-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1471c9;margin-bottom:6px}
.sam-fin-hero h1{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.03em;color:#10263f}
.sam-fin-hero p{margin:8px 0 0;font-size:15px;color:#63758a}
.sam-fin-btn,.samnet-financial-need-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid #cdd9e5;border-radius:12px;background:#fff;color:#173a5e;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}
.sam-fin-btn:hover,.samnet-financial-need-link:hover{border-color:#8fb8dd;background:#f5faff}
.sam-fin-btn-primary{background:#1471c9;color:#fff;border-color:#1471c9}
.sam-fin-btn-primary:hover{background:#0f65b5;color:#fff}
.sam-fin-btn-danger{border-color:#efb6b6;background:#fff7f7;color:#b42318}
.sam-fin-btn-small{min-height:34px;padding:6px 10px;font-size:13px}
.sam-fin-alert{border-radius:14px;padding:12px 15px;margin:0 0 16px;font-size:14px}.sam-fin-alert.is-success{background:#edf9f1;border:1px solid #b9e5c7;color:#17633a}.sam-fin-alert.is-error{background:#fff2f2;border:1px solid #efc3c3;color:#8f1f1f}
.sam-fin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sam-fin-stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}.sam-fin-stats article{border:1px solid #dbe5ee;background:#fff;border-radius:15px;padding:14px 15px;min-width:0}.sam-fin-stats span,.sam-fin-stats small{display:block;font-size:12px;color:#75869a}.sam-fin-stats strong{display:block;margin-top:5px;font-size:18px;color:#10263f;white-space:nowrap}
.sam-fin-filter{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:10px;margin-bottom:16px}.sam-fin-filter input,.sam-fin-filter select,.sam-fin-form input,.sam-fin-form select,.sam-fin-form textarea{width:100%;min-height:44px;border:1px solid #cfdbe7;border-radius:11px;background:#fff;padding:9px 12px;color:#10263f;font:inherit;font-size:14px}.sam-fin-form textarea{min-height:auto;resize:vertical}.sam-fin-form label{display:block;font-size:13px;font-weight:700;color:#20384f}.sam-fin-form label>input,.sam-fin-form label>select,.sam-fin-form label>textarea{margin-top:6px;font-weight:400}
.sam-fin-list{display:grid;gap:9px}.sam-fin-list-row{display:flex;justify-content:space-between;gap:22px;align-items:center;border:1px solid #dbe5ee;background:#fff;border-radius:15px;padding:14px 16px;text-decoration:none;color:#10263f}.sam-fin-list-row:hover{border-color:#91b8da;box-shadow:0 6px 24px rgba(20,59,92,.06)}.sam-fin-list-row p{margin:4px 0 0;color:#6c7e91;font-size:13px}.sam-fin-ref{font-size:11px;font-weight:800;letter-spacing:.08em;color:#1471c9;margin-bottom:3px}.sam-fin-list-amount{text-align:right}.sam-fin-list-amount strong{display:block}.sam-fin-list-amount span{display:block;margin-top:4px;font-size:12px;color:#687b8f}
.sam-fin-card{border:1px solid #dbe5ee;background:#fff;border-radius:18px;padding:19px 20px;margin-bottom:16px}.sam-fin-card h2{margin:0 0 12px;font-size:18px;color:#10263f}.sam-fin-card h3{margin:0 0 10px;font-size:15px;color:#10263f}.sam-fin-card p{font-size:14px;color:#63758a;line-height:1.55}.sam-fin-card.danger{border-color:#f0d1d1}.sam-fin-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.sam-fin-card-head h2{margin:0}
.sam-fin-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.sam-fin-side{position:sticky;top:82px}
.sam-fin-grid{display:grid;gap:13px;margin-bottom:14px}.sam-fin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-fin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sam-fin-grid .span-2{grid-column:span 2}.sam-fin-form>h2{margin:22px 0 12px;padding-top:18px;border-top:1px solid #e7edf3;font-size:18px}.sam-fin-form>h2:first-child{border-top:0;padding-top:0;margin-top:0}.sam-fin-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sam-fin-zero-cost{display:flex;flex-direction:column;justify-content:center;border:1px solid #bfe2cc;background:#f3fbf6;border-radius:12px;padding:10px 12px;color:#17633a}.sam-fin-zero-cost strong{font-size:16px}.sam-fin-zero-cost span{font-size:12px}.sam-fin-note{padding:10px 12px;border-radius:11px;background:#fff8e8;border:1px solid #efd99c;color:#775b18;font-size:13px}
.sam-fin-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#edf4fb;color:#245b88;font-size:12px;font-weight:800}.sam-fin-badge.is-good{background:#eaf8ef;color:#17633a}
.sam-fin-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e7edf3;border:1px solid #e7edf3;border-radius:12px;overflow:hidden}.sam-fin-dl>div{background:#fff;padding:11px 12px}.sam-fin-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7b8998;font-weight:800}.sam-fin-dl dd{margin:4px 0 0;color:#17324e;font-size:14px}
.sam-fin-history-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-top:1px solid #edf1f5}.sam-fin-history-row:first-of-type{border-top:0}.sam-fin-history-row>div:first-child{display:grid;gap:2px}.sam-fin-history-row span,.sam-fin-history-row small{font-size:12px;color:#6c7e91}.sam-fin-history-row>div:last-child{display:flex;align-items:center;gap:8px}
.sam-fin-subform{margin-top:16px;padding-top:15px;border-top:1px solid #e7edf3}.sam-fin-installments{display:grid;gap:7px}.sam-fin-installment{display:grid;grid-template-columns:50px 110px 1fr 1fr 120px;gap:10px;align-items:center;border:1px solid #e0e8f0;border-radius:11px;padding:9px 11px;font-size:13px}.sam-fin-installment em{font-style:normal;font-size:12px;color:#6b7d8f}.sam-fin-empty{padding:18px;border:1px dashed #cbd8e4;border-radius:14px;color:#708195;text-align:center;font-size:14px}
.samnet-financial-need-link{margin-left:8px;min-height:36px;padding:7px 11px;font-size:13px;background:#eef7ff;border-color:#bdd8ef;color:#1265aa}
[data-samnet-financial-nav="1"]{position:relative}

@media (max-width:1100px){.sam-fin-stats.six{grid-template-columns:repeat(3,minmax(0,1fr))}.sam-fin-layout{grid-template-columns:1fr}.sam-fin-side{position:static}.sam-fin-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.sam-fin-page{padding:16px 13px 34px}.sam-fin-hero{align-items:flex-start;flex-direction:column}.sam-fin-hero h1{font-size:28px}.sam-fin-stats,.sam-fin-stats.six{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-fin-filter{grid-template-columns:1fr}.sam-fin-grid.two,.sam-fin-grid.three{grid-template-columns:1fr}.sam-fin-grid .span-2{grid-column:auto}.sam-fin-card{padding:16px}.sam-fin-list-row,.sam-fin-history-row{align-items:flex-start;flex-direction:column}.sam-fin-list-amount{text-align:left}.sam-fin-card-head{align-items:flex-start;flex-direction:column}.sam-fin-dl{grid-template-columns:1fr}.sam-fin-installment{grid-template-columns:38px 1fr 1fr}.sam-fin-installment span:nth-of-type(3),.sam-fin-installment em{grid-column:span 1}.sam-fin-btn,.samnet-financial-need-link{min-height:44px}.samnet-financial-need-link{margin:8px 0 0;width:100%}}

/* Samariteanul Network v2.22.1.5 - structură unificată */
.sam-nav-section-label{margin:14px 10px 6px;padding-top:8px;border-top:1px solid rgba(148,163,184,.16);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8291a6}.sam-nav-section-label:first-child{margin-top:2px;border-top:0;padding-top:0}
.sam-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sam-settings-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.sam-settings-icon{width:42px;height:42px;border-radius:12px;background:#eef5ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.sam-settings-icon svg{width:22px;height:22px}.sam-settings-card>.gov-btn,.sam-settings-card>.sam-settings-actions{grid-column:2}.sam-settings-actions{display:flex;gap:8px;flex-wrap:wrap}.sam-settings-permissions{margin-top:14px}
.sam-vote-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto auto;gap:9px;margin:14px 0}.sam-vote-filters input,.sam-vote-filters select{border:1px solid #d7e1ec;border-radius:10px;padding:9px 11px;background:#fff;color:#17324d}.sam-vote-register{display:grid;border-top:1px solid #e7edf4}.sam-vote-row{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid #e7edf4;text-decoration:none;color:inherit}.sam-vote-row:hover{background:#f8fbfd}.sam-vote-code{font-size:12px;font-weight:800;color:#1f63b7;letter-spacing:.02em}.sam-vote-main{min-width:0}.sam-vote-main strong{display:block;color:#16324d}.sam-vote-main small{display:block;margin-top:4px;color:#75869a}
@media(max-width:900px){.sam-settings-grid{grid-template-columns:1fr}.sam-vote-filters{grid-template-columns:1fr}.sam-vote-row{grid-template-columns:1fr;gap:6px}.sam-vote-row .vote-badge{justify-self:start}}

/* v2.22.1.5 R3 - organization context, module tabs and document toolbar fixes */
.sam-module-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px;padding:8px;background:#fff;border:1px solid #d9e4ec;border-radius:14px;box-shadow:0 4px 18px rgba(31,55,76,.035)}
.sam-module-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border-radius:10px;text-decoration:none;color:#44566b;font-size:14px;font-weight:700;white-space:nowrap}
.sam-module-tab:hover{background:#f3f7fa;color:#123b60}.sam-module-tab.is-active{background:#eaf4ff;color:#075ea8}
.sam-module-tab svg{width:17px;height:17px;flex:0 0 17px}.sam-tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;border:1px solid #bdd8ef;font-size:11px}
.sam-org-context-form{display:flex;align-items:center;gap:8px;margin-right:10px}.sam-org-context-form select{max-width:240px;min-height:36px;border:1px solid #d9e4ec;border-radius:10px;background:#fff;padding:6px 30px 6px 10px;color:#28435e;font-size:13px;font-weight:650}
.sam-sidebar-org-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.sam-sidebar-org-brand img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#fff}.sam-sidebar-org-placeholder{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#edf5fb;color:#1769aa}.sam-sidebar-org-placeholder svg{width:23px;height:23px}.sam-sidebar-org-copy{min-width:0}.sam-sidebar-org-copy strong,.sam-sidebar-org-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sam-sidebar-org-copy strong{font-size:13px}.sam-sidebar-org-copy small{font-size:10px;color:#718398;margin-top:2px}
.doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.doc-more-actions{margin-left:auto;position:relative;flex:0 0 auto}.doc-more-actions>summary{white-space:nowrap;min-width:max-content}.doc-more-actions .doc-menu-panel{right:0;left:auto}
.sam-org-logo-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center}.sam-org-logo-preview{width:120px;height:92px;border:1px dashed #c7d7e3;border-radius:16px;background:#f8fbfd;display:grid;place-items:center;overflow:hidden}.sam-org-logo-preview img{max-width:104px;max-height:76px;object-fit:contain}.sam-org-logo-preview svg{width:34px;height:34px;color:#7b91a6}.sam-org-logo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.sam-org-logo-actions input[type=file]{max-width:420px}.sam-org-logo-help{font-size:13px;color:#64778b;line-height:1.5;margin-top:6px}
@media(max-width:760px){.sam-module-tabs{overflow-x:auto;flex-wrap:nowrap}.sam-org-logo-card{grid-template-columns:1fr}.sam-org-context-form select{max-width:160px}.doc-toolbar{align-items:flex-start;flex-wrap:wrap}.doc-more-actions{margin-left:0}}

/* v2.22.1.5 R3 - icon and active-organization branding hardening */
.sam-nav-icon svg,
.sam-module-tab-icon svg,
.sam-settings-icon svg,
.sam-sidebar-org-placeholder svg,
.sam-topbar-context-placeholder svg {
    width: 18px;
    height: 18px;
    display: block;
    flex: 0 0 18px;
}
.sam-topbar-context-logo {
    position: absolute;
    left: 0;
    top: 50%;
    width: 28px;
    height: 28px;
    object-fit: contain;
    transform: translateY(-50%);
}
.sam-topbar-context-placeholder {
    position: absolute;
    left: 0;
    top: 50%;
    width: 28px;
    height: 28px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dbe7f5;
    border-radius: 9px;
    color: #355a85;
    background: #f5f9fe;
}

/* v2.22.1.6 - document workflow, Romanian file inputs, compact right-side flow */
.doc-more-actions>summary.doc-create-summary{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:40px!important;
    padding:9px 14px!important;
    list-style:none!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    cursor:pointer!important;
}
.doc-more-actions>summary.doc-create-summary::-webkit-details-marker{display:none!important}
.doc-more-actions>summary.doc-create-summary::marker{content:""}
.doc-create-summary>span{font:inherit!important}

.sam-file-picker{
    display:flex;
    align-items:center;
    min-width:0;
    min-height:44px;
    width:100%;
    overflow:hidden;
    border:1px solid #cfdce8;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
}
.sam-file-picker input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.sam-file-button{display:inline-flex;align-items:center;align-self:stretch;padding:0 13px;background:#eef5fb;border-right:1px solid #d6e2ec;color:#254866;font-size:13px;font-weight:800;white-space:nowrap}
.sam-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 12px;color:#62768a;font-size:13px}
.sam-file-picker:focus-within{outline:2px solid rgba(37,99,235,.18);outline-offset:2px}
.sam-file-picker-logo{max-width:460px;flex:1 1 340px}

.sam-doc-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.sam-doc-left{min-width:0;display:grid;gap:16px}
.sam-doc-right{display:grid;gap:14px;position:sticky;top:84px;min-width:0}
.sam-doc-flow-card{background:#fff;border:1px solid #d7e2ea;border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(16,48,73,.045)}
.sam-doc-flow-kicker{display:block;margin-bottom:4px;color:#007aa8;font-size:11px;font-weight:800;letter-spacing:.14em}
.sam-doc-flow-card h3{margin:0 0 12px;color:#17324d;font-size:18px}
.sam-doc-flow-list{display:grid}
.sam-doc-flow-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid #edf2f6}
.sam-doc-flow-step:first-child{border-top:0;padding-top:2px}
.sam-doc-flow-step>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #c9d8e4;color:#7a8fa1;background:#fff;font-size:13px}
.sam-doc-flow-step>div{min-width:0}.sam-doc-flow-step strong{display:block;color:#203e59;font-size:13px}.sam-doc-flow-step small{display:block;margin-top:3px;color:#718497;font-size:12px;line-height:1.35}
.sam-doc-flow-step.is-done>b{border-color:#20945f;color:#137746;background:#f2fbf6}
.sam-doc-flow-step.is-current>b{border-color:#2684d8;color:#1766a8;background:#f1f7fd}
.sam-doc-flow-step.is-current strong{color:#105f9f}
.sam-doc-flow-cancelled{margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff4f2;color:#a33b2f;font-size:12px;line-height:1.4}
.smart-side>.sam-doc-flow-card{margin:0}
.smart-side{align-self:start}
.smart-side .sam-doc-flow-card+.sam-signature-card{margin-top:0}

.doc-upload-form .sam-file-picker{flex:1 1 260px}
.sam-org-logo-actions .sam-file-picker{margin:0}

@media(max-width:1050px){.sam-doc-detail-layout{grid-template-columns:1fr}.sam-doc-right{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.sam-doc-right .sam-signature-card{margin-top:0}}
@media(max-width:760px){.sam-doc-right{grid-template-columns:1fr}.sam-file-picker{min-height:46px}.doc-more-actions>summary.doc-create-summary{min-height:44px!important}}

/* GA1 2.22.2.16 - Network uses the common App Shell */
.sam-network-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sam-network-card-body{padding:18px}.sam-network-inline{display:flex;flex-wrap:wrap;gap:7px}.sam-network-gap-top{margin-top:16px}.sam-network-note{margin-top:12px}.sam-network-readonly{display:inline-flex;align-items:center}@media(max-width:900px){.sam-network-two-col{grid-template-columns:1fr}}

/* GA1 2.22.2.16 - Network collaboration screens on the common shell */
.sam-network-flash{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid #d7e2ea;background:#fff;font-size:13px}.sam-network-flash.is-success{border-color:#bee5d3;background:#edf9f3;color:#1c674a}.sam-network-flash.is-error{border-color:#efcccc;background:#fff3f3;color:#933737}.sam-network-filter-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.65fr) minmax(220px,.8fr) auto;gap:12px;align-items:end}.sam-network-field{display:grid;gap:6px;font-size:12px;font-weight:750;color:#44566b}.sam-network-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.sam-network-cell-note{margin-top:3px;color:#758293;font-size:12px}.sam-network-table-action{text-align:right;white-space:nowrap}.sam-network-pagination{padding:16px 18px;border-top:1px solid #edf1f4}.sam-network-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.sam-network-detail-main,.sam-network-detail-side{display:grid;gap:16px;min-width:0}.sam-network-detail-side{position:sticky;top:82px}.sam-network-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sam-network-details-grid>div{padding:15px 18px;border-top:1px solid #edf1f4;min-width:0}.sam-network-details-grid>div:nth-child(odd){border-right:1px solid #edf1f4}.sam-network-details-grid dt{margin:0 0 5px;color:#77889a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sam-network-details-grid dd{margin:0;color:#203e59;font-size:14px;font-weight:700;overflow-wrap:anywhere}.sam-network-details-grid dd small{display:block;margin-top:4px;color:#6f8193;font-weight:500}.sam-network-message{margin-top:14px;padding:13px 14px;border:1px solid #e1e8ee;border-radius:12px;background:#fafcfd}.sam-network-message strong{font-size:12px;color:#50657a}.sam-network-message p{margin:6px 0 0;white-space:pre-line;color:#334e68;font-size:13px;line-height:1.5}.sam-network-manage-form{display:grid;gap:14px;padding:18px}.sam-network-card-footer{padding:12px 18px;border-top:1px solid #edf1f4;color:#748191;font-size:12px}.sam-network-status-box{display:grid;gap:3px;padding:13px;border-radius:12px;background:#f7fafc;color:#42576b}.sam-network-status-box.is-success{background:#edf9f3;color:#1f684d}.sam-network-status-box span{font-size:12px}@media(max-width:1050px){.sam-network-detail-layout{grid-template-columns:1fr}.sam-network-detail-side{position:static}.sam-network-filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.sam-network-filter-grid,.sam-network-details-grid{grid-template-columns:1fr}.sam-network-details-grid>div:nth-child(odd){border-right:0}.sam-network-table-action{text-align:left}}
