html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
        zoom: 0.8;
    }
}

html, body {
    margin: 0;
    height: 100%;
    min-height: 100%;
    background: #111315;
    color: #f2f2f2;
    font-family: Arial, Helvetica, sans-serif;
}

body {
    overflow: hidden;
}

.pg-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}

.pg-content {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 28px;
    background: #111315;
}

.pg-app {
    display: flex;
    height: 100%;
    min-height: 100%;
    background: #111315;
}

.pg-sidebar {
    width: 250px;
    min-width: 250px;
    background: #171a1d;
    border-right: 1px solid #2b2f33;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.pg-logo {
    height: 78px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    border-bottom: 1px solid #2b2f33;
}

.pg-menu {
    display: flex;
    flex-direction: column;
    padding: 14px 10px;
    gap: 4px;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
}

.pg-menu::-webkit-scrollbar {
    width: 8px;
}

.pg-menu::-webkit-scrollbar-thumb {
    background: #343a40;
    border-radius: 8px;
}

.pg-menu::-webkit-scrollbar-track {
    background: transparent;
}

.pg-menu-item {
    display: block;
    padding: 12px 14px;
    border-radius: 8px;
    color: #d7d7d7;
    text-decoration: none;
    transition: 0.15s ease;
}

    .pg-menu-item:hover {
        background: #24282c;
        color: #ffffff;
    }

.pg-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.pg-topbar {
    height: 78px;
    background: #171a1d;
    border-bottom: 1px solid #2b2f33;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px;
}

.pg-content {
    flex: 1;
    overflow: auto;
    padding: 28px;
    background: #111315;
}

h1, h2, h3, h4, h5, h6 {
    color: #ffffff;
}

a {
    color: inherit;
}
.pg-dashboard {
    max-width: 1600px;
    margin: 0 auto;
}

.pg-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}

    .pg-page-header h1 {
        margin: 0;
        font-size: 28px;
        font-weight: 700;
    }

    .pg-page-header p {
        margin: 6px 0 0;
        color: #8f969d;
    }

.pg-primary-button {
    border: 0;
    border-radius: 8px;
    background: #ffffff;
    color: #111315;
    padding: 11px 18px;
    font-weight: 700;
    cursor: pointer;
}

    .pg-primary-button:hover {
        background: #e5e5e5;
    }

.pg-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.pg-stat-card {
    background: #171a1d;
    border: 1px solid #2b2f33;
    border-radius: 10px;
    padding: 20px;
}

.pg-stat-label {
    display: block;
    color: #a6adb4;
    font-size: 14px;
    margin-bottom: 10px;
}

.pg-stat-value {
    display: block;
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 10px;
}

.pg-stat-note {
    color: #71777d;
    font-size: 13px;
}

.pg-dashboard-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 16px;
}

.pg-panel {
    background: #171a1d;
    border: 1px solid #2b2f33;
    border-radius: 10px;
    min-height: 280px;
}

.pg-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    border-bottom: 1px solid #2b2f33;
}

    .pg-panel-header h2 {
        margin: 0;
        font-size: 17px;
        font-weight: 700;
    }

    .pg-panel-header a {
        color: #9da4aa;
        text-decoration: none;
        font-size: 14px;
    }

        .pg-panel-header a:hover {
            color: #ffffff;
        }

.pg-empty-state {
    padding: 35px 20px;
    color: #71777d;
    text-align: center;
}

@media (max-width: 1100px) {
    .pg-stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pg-dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .pg-sidebar {
        width: 200px;
        min-width: 200px;
    }

    .pg-stat-grid {
        grid-template-columns: 1fr;
    }

    .pg-page-header {
        align-items: flex-start;
        flex-direction: column;
    }
}
.pg-orders-toolbar {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}

.pg-search {
    flex: 1;
    min-width: 250px;
    background: #171a1d;
    border: 1px solid #2b2f33;
    color: #ffffff;
    border-radius: 8px;
    padding: 11px 14px;
    outline: none;
}

    .pg-search:focus {
        border-color: #626a72;
    }

    .pg-search::placeholder {
        color: #6f767d;
    }

.pg-select {
    min-width: 180px;
    background: #171a1d;
    border: 1px solid #2b2f33;
    color: #ffffff;
    border-radius: 8px;
    padding: 11px 14px;
    outline: none;
}

.pg-orders-table-wrap {
    overflow-x: auto;
}

.pg-orders-table {
    width: 100%;
    border-collapse: collapse;
}

    .pg-orders-table th {
        text-align: left;
        color: #858c93;
        font-size: 13px;
        font-weight: 600;
        padding: 14px 18px;
        border-bottom: 1px solid #2b2f33;
    }

    .pg-orders-table td {
        padding: 16px 18px;
        border-bottom: 1px solid #24282c;
        color: #e3e3e3;
        vertical-align: middle;
    }

    .pg-orders-table tbody tr:hover {
        background: #1c2024;
    }

.pg-status {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
}

.pg-status-progress {
    background: #2b3137;
    color: #e5e5e5;
}

.pg-row-button {
    border: 1px solid #353a3f;
    background: #202428;
    color: #ffffff;
    border-radius: 7px;
    padding: 7px 12px;
    cursor: pointer;
}

    .pg-row-button:hover {
        background: #2a2f34;
    }
.pg-form {
    max-width: 1000px;
    background: #171a1d;
    border: 1px solid #2b2f33;
    border-radius: 10px;
    padding: 24px;
}

.pg-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.pg-form-group {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

    .pg-form-group label {
        color: #a6adb4;
        font-size: 14px;
    }

.pg-input {
    background: #111315;
    border: 1px solid #2b2f33;
    color: white;
    border-radius: 8px;
    padding: 11px 12px;
    outline: none;
}

    .pg-input:focus {
        border-color: #626a72;
    }

.pg-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
}

.pg-secondary-button {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    border: 1px solid #353a3f;
    background: #202428;
    color: white;
    border-radius: 8px;
    padding: 11px 18px;
}

    .pg-secondary-button:hover {
        background: #2a2f34;
        color: white;
    }

@media (max-width: 800px) {
    .pg-form-grid {
        grid-template-columns: 1fr;
    }
    .pg-worktype-edit-row {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 110px 120px 220px;
        gap: 12px;
        align-items: center;
        width: 100%;
    }

    .pg-worktype-cell {
        min-width: 0;
    }

        .pg-worktype-cell .pg-input {
            width: 100%;
        }

    .pg-worktype-actions {
        display: flex;
        gap: 8px;
        justify-content: flex-end;
    }

    .pg-worktype-status {
        display: flex;
        align-items: center;
    }

    @media (max-width: 1100px) {
        .pg-worktype-edit-row {
            grid-template-columns: 1fr 1fr;
        }
    }
    .pg-type-new-row {
        display: grid;
        grid-template-columns: minmax(240px, 2fr) 140px 130px 90px 110px;
        gap: 10px;
        align-items: center;
    }

    .pg-type-list {
        width: 100%;
    }

    .pg-type-header {
        display: grid;
        grid-template-columns: minmax(240px, 2fr) 140px 130px 90px 110px 180px;
        gap: 10px;
        padding: 12px 18px;
        color: #858c93;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid #2b2f33;
    }

    .pg-type-row {
        padding: 8px 18px;
        border-bottom: 1px solid #24282c;
    }

    .pg-type-edit-form {
        display: grid;
        grid-template-columns: minmax(240px, 2fr) 140px 130px 90px 110px 180px;
        gap: 10px;
        align-items: center;
    }

        .pg-type-edit-form .pg-input {
            width: 100%;
        }

    .pg-type-actions {
        display: flex;
        gap: 6px;
    }

    .pg-state-button {
        border: 1px solid #353a3f;
        border-radius: 7px;
        padding: 8px 10px;
        cursor: pointer;
        font-weight: 600;
    }

        .pg-state-button.active {
            background: #25372c;
            color: #b9f6ca;
            border-color: #365c42;
        }

        .pg-state-button.inactive {
            background: #2a2d30;
            color: #8e9499;
        }

    .pg-delete-button {
        border: 1px solid #5a3030;
        background: #301d1d;
        color: #ffb9b9;
        border-radius: 7px;
        padding: 7px 12px;
        cursor: pointer;
    }

        .pg-delete-button:hover {
            background: #452323;
        }

    @media (max-width: 1100px) {
        .pg-type-header {
            display: none;
        }

        .pg-type-new-row,
        .pg-type-edit-form {
            grid-template-columns: 1fr 1fr;
        }
    }
    .pg-type-new-row {
        display: grid;
        grid-template-columns: minmax(260px, 2fr) 140px 135px 90px 110px;
        gap: 10px;
        align-items: center;
    }

    .pg-type-list {
        width: 100%;
    }

    .pg-type-header {
        display: grid;
        grid-template-columns: minmax(260px, 2fr) 140px 135px 90px 110px 190px;
        gap: 10px;
        align-items: center;
        padding: 12px 18px;
        color: #858c93;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid #2b2f33;
    }

    .pg-type-row {
        padding: 8px 18px;
        border-bottom: 1px solid #24282c;
    }

    .pg-type-edit-form {
        display: grid;
        grid-template-columns: minmax(260px, 2fr) 140px 135px 90px 110px 190px;
        gap: 10px;
        align-items: center;
    }

        .pg-type-edit-form .pg-input {
            width: 100%;
            min-width: 0;
        }

    .pg-type-actions {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .pg-state-button {
        border: 1px solid #365c42;
        border-radius: 7px;
        padding: 8px 10px;
        cursor: pointer;
        font-weight: 600;
    }

        .pg-state-button.active {
            background: #25372c;
            color: #b9f6ca;
        }

        .pg-state-button.inactive {
            background: #2a2d30;
            color: #92989e;
            border-color: #3a3f44;
        }

    .pg-delete-button {
        border: 1px solid #5a3030;
        background: #301d1d;
        color: #ffb9b9;
        border-radius: 7px;
        padding: 7px 12px;
        cursor: pointer;
    }

        .pg-delete-button:hover {
            background: #452323;
        }

    @media (max-width: 1100px) {
        .pg-type-header {
            display: none;
        }

        .pg-type-new-row,
        .pg-type-edit-form {
            grid-template-columns: 1fr 1fr;
        }
    }
}

/* PG milestone 2026-08 */
:root{--bg:#111315;--panel:#171a1d;--panel2:#202429;--border:#2b2f33;--text:#f2f2f2;--muted:#969da4;--input:#101214;--danger:#b94a4a}
html[data-theme="light"]{--bg:#f4f5f7;--panel:#fff;--panel2:#eef0f2;--border:#d8dce0;--text:#17191c;--muted:#697079;--input:#fff;--danger:#b33131}
html[data-theme="light"] body,html[data-theme="light"] .pg-app,html[data-theme="light"] .pg-content{background:var(--bg);color:var(--text)}
html[data-theme="light"] .pg-sidebar,html[data-theme="light"] .pg-topbar,html[data-theme="light"] .pg-panel,html[data-theme="light"] .pg-stat-card{background:var(--panel);border-color:var(--border)}
html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3{color:var(--text)}
.pg-pad{padding:20px}.pg-mt{margin-top:18px}.pg-section-title{font-size:19px;margin:24px 0 10px}.pg-span-2{grid-column:span 2}.pg-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pg-actions form,.pg-inline{display:inline;margin:0}.pg-secondary-button,.pg-danger-button,.pg-mini-button,.pg-theme-button{border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:10px 14px;border-radius:8px;text-decoration:none;cursor:pointer}.pg-danger-button{background:#5a2020;border-color:#7c2c2c}.pg-danger-link{border:0;background:none;color:#e16d6d;cursor:pointer;padding:6px}.pg-mini-button{padding:6px 9px}.pg-input,.pg-search,.pg-select,.pg-cell-input{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:10px;width:100%;box-sizing:border-box}.pg-cell-input{padding:7px}.pg-form{max-width:1200px}.pg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pg-form-group{display:flex;flex-direction:column;gap:6px}.pg-form-group label{font-size:13px;color:var(--muted)}.pg-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.pg-orders-toolbar{display:flex;gap:10px;margin-bottom:16px}.pg-search{flex:1}.pg-select{width:auto;min-width:180px}.pg-orders-table-wrap,.pg-table-scroll{overflow:auto}.pg-orders-table{width:100%;border-collapse:collapse}.pg-orders-table th,.pg-orders-table td{padding:13px;border-bottom:1px solid var(--border);vertical-align:middle}.pg-orders-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.pg-row-button{padding:7px 10px;border-radius:6px;background:var(--panel2);text-decoration:none}.pg-empty-cell{text-align:center;color:var(--muted);padding:35px!important}.pg-line-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:end;margin-bottom:18px}.pg-edit-row{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:8px;align-items:center}.pg-summary{display:flex;justify-content:flex-end;gap:12px;margin-top:18px;flex-wrap:wrap}.pg-summary>div{min-width:190px;background:var(--panel);border:1px solid var(--border);padding:14px;border-radius:9px;display:flex;justify-content:space-between;gap:20px}.pg-danger-zone{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.pg-muted{color:var(--muted);font-size:13px}.pg-notice{background:#223327;border:1px solid #375d42;padding:12px;border-radius:8px;margin-bottom:14px}.pg-input-action{display:flex;gap:8px}.pg-check{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center;color:var(--text)!important;margin:8px 0}.pg-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.pg-vehicle-card{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel);text-decoration:none}.pg-vehicle-card div:last-child,.pg-vehicle-preview div:last-child{display:flex;flex-direction:column;gap:5px}.pg-vehicle-card span,.pg-vehicle-card small,.pg-vehicle-preview span,.pg-vehicle-preview small{color:var(--muted)}.pg-car-silhouette{font-size:48px;filter:grayscale(1)}.pg-car-silhouette.big{font-size:80px}.pg-vehicle-preview{display:flex;gap:24px;align-items:center;padding:18px;background:var(--panel2);border-radius:10px;margin-bottom:18px}.pg-vin-bar{display:flex;gap:10px;margin-bottom:14px}.pg-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:18px}.pg-photo{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:9px}.pg-photo img{width:100%;height:160px;object-fit:cover;border-radius:6px}.pg-logo{flex-direction:column;align-items:flex-start;justify-content:center}.pg-logo small{font-size:9px;color:var(--muted);letter-spacing:2px}.pg-internal-hidden .pg-internal{display:none!important}
@media(max-width:800px){.pg-form-grid{grid-template-columns:1fr}.pg-span-2{grid-column:auto}.pg-sidebar{width:190px;min-width:190px}.pg-edit-row{grid-template-columns:1fr 1fr}.pg-page-header{align-items:flex-start;flex-direction:column}.pg-vin-bar{flex-direction:column}}

/* Faktura editor */
.pg-invoice-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.pg-invoice-title-line{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.pg-invoice-title-line h1{font-size:24px;margin:0}.pg-invoice-number{font-size:17px;font-weight:800;color:var(--muted)}.pg-invoice-actions{display:flex;gap:8px}.pg-invoice-editor{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(420px,1.55fr) minmax(210px,.65fr);gap:0;overflow:hidden}.pg-invoice-editor>div,.pg-invoice-editor>aside{padding:20px}.pg-invoice-editor>div+div,.pg-invoice-editor>aside{border-left:1px solid var(--border)}.pg-invoice-editor h2,.pg-payment-record h2{font-size:15px;margin:0 0 14px}.pg-input-lg{font-size:16px;font-weight:650}.pg-invoice-vehicle-grid,.pg-invoice-secondary-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:10px}.pg-invoice-date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pg-mt-sm{margin-top:14px}.pg-payment-switch{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--input);margin-bottom:7px}.pg-payment-switch .pg-payment-option{appearance:none;border:0;background:transparent;padding:9px 14px;cursor:pointer;color:var(--muted);border-right:1px solid var(--border);margin:0;font:inherit}.pg-payment-switch .pg-payment-option:last-child{border-right:0}.pg-payment-switch .pg-payment-option.active{background:var(--panel2);color:var(--text);font-weight:700;box-shadow:inset 0 -2px 0 #2f80ed}.pg-payment-switch .pg-payment-option:focus-visible{outline:2px solid #2f80ed;outline-offset:-2px}.pg-invoice-total-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:190px;background:linear-gradient(180deg,var(--panel2),var(--panel))}.pg-invoice-total-card>span{font-size:13px;color:var(--muted)}.pg-invoice-total-card>strong{font-size:28px;margin:8px 0 6px;white-space:nowrap}.pg-invoice-total-card>small{color:var(--muted);margin-top:3px}.pg-invoice-pay-state{margin-top:14px;border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.pg-form-actions-between{justify-content:space-between;align-items:center}.pg-invoice-tabs{margin:22px 0 0;padding:0 18px}.pg-invoice-tabs strong{display:inline-block;padding:11px 14px 10px;border:1px solid var(--border);border-bottom-color:var(--panel);border-radius:8px 8px 0 0;background:var(--panel);position:relative;top:1px}.pg-invoice-items-panel{border-top-left-radius:0}.pg-invoice-add-row{display:grid;grid-template-columns:125px minmax(260px,3fr) minmax(90px,1fr) 85px 70px 105px 75px 105px 44px;gap:7px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--border)}.pg-square-button{width:44px;height:42px;padding:0;font-size:24px}.pg-invoice-edit-table{width:100%;border-collapse:collapse}.pg-invoice-edit-table th{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700;padding:10px 6px;border-bottom:1px solid var(--border)}.pg-invoice-edit-table th:nth-child(1){width:34%}.pg-invoice-edit-table th:nth-child(2){width:12%}.pg-invoice-edit-table th:nth-child(3){width:9%}.pg-invoice-edit-table th:nth-child(4){width:7%}.pg-invoice-edit-table th:nth-child(5){width:12%}.pg-invoice-edit-table th:nth-child(6){width:8%}.pg-invoice-edit-table th:nth-child(7){width:11%}.pg-invoice-edit-table td{padding:5px 0;border-bottom:1px solid var(--border)}.pg-invoice-row-wrap{display:flex;gap:7px;align-items:center}.pg-invoice-edit-row{display:grid;grid-template-columns:minmax(250px,3fr) minmax(90px,1fr) 85px 70px 105px 75px 105px 105px auto;gap:7px;align-items:center;flex:1}.pg-invoice-row-total{text-align:right;padding:0 8px;white-space:nowrap}.pg-invoice-bottom-summary{display:grid;grid-template-columns:1fr minmax(320px,420px);margin-top:18px}.pg-invoice-total-lines>div{display:grid;grid-template-columns:1fr auto;gap:30px;padding:5px 0}.pg-invoice-total-lines span{text-align:right;color:var(--muted)}.pg-invoice-total-lines strong{text-align:right}.pg-invoice-total-lines .remaining{font-size:16px;border-top:1px solid var(--border);margin-top:5px;padding-top:10px}.pg-payment-record{display:flex;align-items:center;justify-content:space-between;gap:20px}.pg-payment-record-form{display:flex;gap:8px;align-items:center;min-width:390px}.pg-payment-record-form .pg-input{max-width:180px}
@media(max-width:1200px){.pg-invoice-editor{grid-template-columns:1fr 1fr}.pg-invoice-total-card{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--border);min-height:auto}.pg-invoice-add-row{grid-template-columns:115px minmax(220px,2fr) 90px 80px 65px 100px 70px 100px 44px}.pg-invoice-edit-row{grid-template-columns:minmax(220px,2fr) 90px 80px 65px 100px 70px 100px 95px auto}}
@media(max-width:850px){.pg-invoice-editor{grid-template-columns:1fr}.pg-invoice-editor>div+div,.pg-invoice-editor>aside{border-left:0;border-top:1px solid var(--border)}.pg-invoice-date-grid,.pg-invoice-vehicle-grid,.pg-invoice-secondary-grid{grid-template-columns:1fr}.pg-payment-record{align-items:stretch;flex-direction:column}.pg-payment-record-form{min-width:0}.pg-invoice-head{align-items:flex-start;flex-direction:column}.pg-invoice-bottom-summary{grid-template-columns:1fr}.pg-invoice-add-row{min-width:1050px}.pg-invoice-edit-table{min-width:1050px}}

/* ===== PG sklad / vratné zálohy ===== */
.pg-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pg-secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #353a3f;background:#202428;color:#fff;border-radius:8px;padding:10px 16px;text-decoration:none;font-weight:700;cursor:pointer}.pg-secondary-button:hover{background:#292e33;color:#fff}.pg-menu-subitem{margin-left:12px;padding-top:9px;padding-bottom:9px;font-size:13px;color:#aeb5bb}.pg-pad{padding:20px}.pg-pad-sm{padding:14px 18px}.pg-mt{margin-top:16px}.pg-muted{color:#8f969d}.pg-stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pg-section-title-row h2{margin:0;font-size:18px}.pg-section-title-row p{margin:5px 0 0}.pg-action-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pg-action-card{padding:18px;border:1px solid #30353a;border-radius:10px;background:#14171a;text-decoration:none;display:flex;flex-direction:column;gap:6px}.pg-action-card:hover{background:#1d2125;border-color:#474d53}.pg-action-card span{color:#8f969d;font-size:13px}.pg-toolbar-wrap{flex-wrap:wrap}.pg-table-sub{display:block;color:#7f878e;margin-top:4px;font-size:12px}.pg-table-actions-cell{text-align:right;white-space:nowrap}.pg-row-warning{box-shadow:inset 3px 0 0 #b58b3a}.pg-age-badge{display:inline-flex;border-radius:20px;padding:5px 9px;background:#24292d;color:#cfd4d8;font-size:12px}.pg-age-badge.is-old{background:#3a2e1b;color:#f0cf8c}.pg-status-pill{display:inline-flex;padding:6px 9px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.pg-status-open{background:#342a20;color:#f1c17b}.pg-status-ready{background:#26323c;color:#9ecbf0}.pg-status-waiting{background:#3a2f1c;color:#f4d083}.pg-status-credited{background:#193329;color:#8ce0b7}.pg-status-closed{background:#252a2e;color:#aeb6bc}.pg-status-neutral{background:#252a2e;color:#ddd}.pg-alert{padding:12px 16px;border-radius:9px;margin-bottom:16px;border:1px solid}.pg-alert-success{background:#14291f;border-color:#28513b;color:#b0ebca}.pg-alert-error{background:#321b1d;border-color:#67343a;color:#f3b5bc}.pg-dialog{border:0;background:transparent;padding:0;max-width:760px;width:calc(100% - 40px)}.pg-dialog::backdrop{background:rgba(0,0,0,.65)}.pg-dialog-card{background:#171a1d;border:1px solid #353a3f;border-radius:12px;padding:22px;color:#fff}.pg-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.pg-dialog-head h2{margin:0}.pg-icon-button{border:0;background:transparent;color:#aaa;font-size:20px;cursor:pointer}.pg-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pg-span-2{grid-column:span 2}.pg-form-group{display:flex;flex-direction:column;gap:6px}.pg-form-group label{font-size:13px;color:#aeb4ba;font-weight:600}.pg-input,.pg-file-input{width:100%;background:#111416;border:1px solid #363b40;border-radius:8px;padding:10px 12px;color:#fff;outline:none}.pg-input:focus,.pg-file-input:focus{border-color:#69727a}.pg-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.pg-document-summary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.7fr);gap:16px}.pg-deposit-side{display:flex;flex-direction:column;gap:14px}.pg-money-big{font-size:34px;line-height:1.1}.pg-kpi-line{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #292e32}.pg-workflow-actions{display:flex;gap:10px;flex-wrap:wrap}.pg-credit-note-box{margin-top:18px;padding:14px;border:1px solid #2f443a;background:#14251d;border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pg-credit-note-box div{display:flex;flex-direction:column;gap:4px}.pg-credit-note-box span{color:#8fa199;font-size:12px}.pg-text-warning{color:#f2c671}.pg-import-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px}.pg-import-help h2{font-size:18px}.pg-check-list{display:grid;gap:9px;margin:16px 0;color:#d4d9dd}.pg-doc-chip{display:inline-flex;background:#24292d;border:1px solid #363c41;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700}.pg-document-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pg-document-facts>div{padding:13px;background:#121518;border:1px solid #2b3034;border-radius:9px;display:flex;flex-direction:column;gap:5px}.pg-document-facts span{font-size:12px;color:#858d94}.pg-danger-button{border:1px solid #67343a;background:#321b1d;color:#f3b5bc;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.pg-danger-zone{display:flex;justify-content:flex-end;margin-top:18px}.pg-empty-cell{text-align:center!important;color:#70777d!important;padding:28px!important}
@media(max-width:1000px){.pg-stat-grid-3,.pg-stat-grid-4{grid-template-columns:repeat(2,1fr)}.pg-document-summary-grid,.pg-import-layout{grid-template-columns:1fr}}@media(max-width:650px){.pg-stat-grid-3,.pg-stat-grid-4,.pg-form-grid-2,.pg-action-card-grid,.pg-document-facts,.pg-credit-note-box{grid-template-columns:1fr}.pg-span-2{grid-column:span 1}}

.pg-document-facts-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.pg-document-facts-4{grid-template-columns:repeat(2,1fr)}}
.pg-document-facts-4{grid-template-columns:repeat(4,1fr)}
.pg-import-table-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pg-import-table-head>div:first-child{display:flex;flex-direction:column;gap:4px}
.pg-check-col{width:48px;text-align:center!important}.pg-import-check{width:18px;height:18px;accent-color:#2fa65a;cursor:pointer}
.pg-import-items-table td,.pg-import-items-table th{white-space:nowrap}.pg-import-items-table td:nth-child(3){white-space:normal;min-width:280px}
.pg-import-note{margin:14px 18px 18px;padding:12px 14px;border-radius:8px;background:#342a20;border:1px solid #5c4930;color:#f1c17b}
.pg-row-done{opacity:.62}
@media(max-width:900px){.pg-document-facts-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.pg-document-facts-4{grid-template-columns:1fr}}

/* FIX10 – správa importovaných dodacích listů */
.pg-action-col{width:48px;text-align:right}.pg-icon-danger{border:1px solid #67343a;background:#321b1d;color:#f3b5bc;border-radius:7px;padding:7px 9px;cursor:pointer;line-height:1}.pg-icon-danger:hover,.pg-danger-button:hover{background:#452226}.pg-history-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;white-space:nowrap}.pg-history-actions form{margin:0}.pg-small-button{padding:7px 10px;font-size:12px}.pg-row-done .pg-import-check{accent-color:#6e7b84}


/* FIX11: sjednoceny svetly motiv + klidnejsi navigace */
html[data-theme="light"] body,
html[data-theme="light"] .pg-app,
html[data-theme="light"] .pg-main,
html[data-theme="light"] .pg-content,
html[data-theme="light"] .pg-panel,
html[data-theme="light"] .pg-stat-card,
html[data-theme="light"] .pg-topbar,
html[data-theme="light"] .pg-sidebar,
html[data-theme="light"] .pg-form,
html[data-theme="light"] .pg-dialog-card {
    color: #17191c;
}

html[data-theme="light"] .pg-stat-value {
    color: #17191c;
}

html[data-theme="light"] .pg-orders-table td,
html[data-theme="light"] .pg-orders-table td strong,
html[data-theme="light"] .pg-orders-table td span,
html[data-theme="light"] .pg-orders-table td a,
html[data-theme="light"] .pg-table-sub,
html[data-theme="light"] .pg-check-list,
html[data-theme="light"] .pg-document-facts strong,
html[data-theme="light"] .pg-money-big,
html[data-theme="light"] .pg-kpi-line,
html[data-theme="light"] .pg-action-card strong {
    color: #17191c !important;
}

html[data-theme="light"] .pg-orders-table th,
html[data-theme="light"] .pg-muted,
html[data-theme="light"] .pg-stat-label,
html[data-theme="light"] .pg-stat-note,
html[data-theme="light"] .pg-document-facts span,
html[data-theme="light"] .pg-action-card span,
html[data-theme="light"] .pg-table-sub {
    color: #66707a !important;
}

html[data-theme="light"] .pg-orders-table tbody tr:hover {
    background: #eef2f4;
}

html[data-theme="light"] .pg-input,
html[data-theme="light"] .pg-search,
html[data-theme="light"] .pg-select,
html[data-theme="light"] .pg-cell-input,
html[data-theme="light"] .pg-file-input {
    background: #ffffff;
    border-color: #cfd5da;
    color: #17191c;
}

html[data-theme="light"] .pg-action-card,
html[data-theme="light"] .pg-document-facts > div {
    background: #f8f9fa;
    border-color: #d8dde1;
}

html[data-theme="light"] .pg-secondary-button,
html[data-theme="light"] .pg-row-button,
html[data-theme="light"] .pg-mini-button,
html[data-theme="light"] .pg-theme-button {
    background: #f3f5f6;
    border-color: #ccd2d7;
    color: #1d2227;
}

html[data-theme="light"] .pg-secondary-button:hover,
html[data-theme="light"] .pg-row-button:hover,
html[data-theme="light"] .pg-mini-button:hover,
html[data-theme="light"] .pg-theme-button:hover {
    background: #e7ebee;
    color: #111315;
}

/* Navigace: neutralni text, jemne aktivni zvyrazneni misto modrych odkazu */
.pg-menu-item {
    color: #c4cbd1 !important;
    border-left: 3px solid transparent;
}
.pg-menu-item:hover {
    color: #ffffff !important;
    background: #22272b;
}
.pg-menu-item.is-active {
    color: #ffffff !important;
    background: #252b30;
    border-left-color: #aeb6bd;
    font-weight: 700;
}
.pg-menu-subitem {
    color: #98a1a8 !important;
}
/* FIX132b - řídce používané položky schované pod "Více", ať je hlavní menu kratší */
.pg-menu-separator {
    height: 1px;
    margin: 10px 10px;
    background: #2b2f33;
}
html[data-theme="light"] .pg-menu-separator {
    background: #dfe3e6;
}
.pg-menu-more summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 6px;
}
.pg-menu-more summary::-webkit-details-marker {
    display: none;
}
.pg-menu-more summary::before {
    content: "▸";
    font-size: 10px;
    color: #6b7379;
    transition: transform .15s ease;
}
.pg-menu-more[open] summary::before {
    transform: rotate(90deg);
}
.pg-menu-more .pg-menu-item {
    margin-left: 10px;
}

/* FIX135 - plovoucí PG AI chat bublina */
.pg-ai-widget {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 1000;
}
.pg-ai-bubble {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: none;
    background: #111;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(0,0,0,.28);
}
.pg-ai-bubble:hover { transform: scale(1.05); }
.pg-ai-panel {
    position: absolute;
    right: 0;
    bottom: 0;
    width: min(360px, 92vw);
    height: min(520px, 75vh);
    display: flex;
    flex-direction: column;
    background: var(--pg-panel, #161b22);
    border: 1px solid var(--pg-border, #30363d);
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0,0,0,.32);
    overflow: hidden;
}
.pg-ai-panel-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--pg-border, #30363d);
    color: var(--pg-text, #e6edf3);
}
.pg-ai-balance-mini { margin-left: auto; color: var(--pg-muted, #8b949e); font-size: 12px; }
.pg-ai-close {
    border: none;
    background: transparent;
    color: var(--pg-muted, #8b949e);
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    padding: 0 2px;
}
.pg-ai-messages {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pg-ai-msg {
    max-width: 88%;
    padding: 8px 12px;
    border-radius: 12px;
    white-space: pre-wrap;
    font-size: 13.5px;
    line-height: 1.4;
}
.pg-ai-msg-bot { align-self: flex-start; background: var(--pg-panel-soft, #12171d); color: var(--pg-text, #e6edf3); }
.pg-ai-msg-user { align-self: flex-end; background: #111; color: #fff; }
.pg-ai-msg-error { align-self: flex-start; background: #3a1414; color: #ffb4b4; }
.pg-ai-thinking { opacity: .65; }
.pg-ai-form {
    display: flex;
    gap: 8px;
    padding: 10px;
    border-top: 1px solid var(--pg-border, #30363d);
}
.pg-ai-form textarea {
    flex: 1 1 auto;
    resize: none;
    min-height: 38px;
    max-height: 120px;
    border-radius: 9px;
    border: 1px solid var(--pg-border, #30363d);
    background: var(--pg-input, #0d1117);
    color: var(--pg-text, #e6edf3);
    padding: 8px 10px;
    font: inherit;
}
html[data-theme="light"] .pg-ai-panel { background: #fff; border-color: #d7dde4; }
html[data-theme="light"] .pg-ai-panel-head { border-color: #d7dde4; color: #17202a; }
html[data-theme="light"] .pg-ai-msg-bot { background: #f2f4f6; color: #17202a; }
html[data-theme="light"] .pg-ai-form { border-color: #d7dde4; }
html[data-theme="light"] .pg-ai-form textarea { background: #fff; color: #111827; border-color: #cbd5e1; }
@media(max-width: 480px) {
    .pg-ai-widget { right: 14px; bottom: 14px; }
    .pg-ai-panel { width: 92vw; height: 70vh; }
}
html[data-theme="light"] .pg-sidebar {
    background: #f7f8f9;
}
html[data-theme="light"] .pg-menu-item {
    color: #3f474e !important;
}
html[data-theme="light"] .pg-menu-item:hover {
    color: #15191d !important;
    background: #e9edef;
}
html[data-theme="light"] .pg-menu-item.is-active {
    color: #15191d !important;
    background: #e3e8eb;
    border-left-color: #68737c;
}
html[data-theme="light"] .pg-menu-subitem {
    color: #657079 !important;
}

/* FIX12 - skladové workflow */
.pg-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.pg-tab{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--pg-border,#30363d);border-radius:9px;text-decoration:none;color:var(--pg-text,#e6edf3);background:var(--pg-panel,#161b22)}.pg-tab:hover,.pg-tab.is-active{background:var(--pg-hover,#21262d);color:var(--pg-text,#e6edf3)}.pg-tab.is-active{font-weight:700;box-shadow:inset 0 -2px 0 currentColor}
.pg-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pg-form-stack{display:grid;gap:12px}.pg-form-stack label{display:grid;gap:6px}.pg-form-stack input,.pg-form-stack select,.pg-inline-filter select,.pg-bulk-bar select,.pg-destination-controls select{min-height:40px;border:1px solid var(--pg-border,#30363d);border-radius:8px;padding:7px 10px;background:var(--pg-input,#0d1117);color:var(--pg-text,#e6edf3)}
.pg-inline-filter{display:flex;align-items:center;gap:8px;margin-top:8px}.pg-bulk-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border-top:1px solid var(--pg-border,#30363d);background:var(--pg-panel-soft,#12171d)}.pg-bulk-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pg-bulk-group select{min-width:190px}.pg-import-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;border-top:1px solid var(--pg-border,#30363d)}.pg-destination-card{border:1px solid var(--pg-border,#30363d);border-radius:10px;padding:14px;display:grid;gap:12px;background:var(--pg-panel-soft,#12171d)}.pg-destination-card>div:first-child{display:grid;gap:3px}.pg-destination-card span{color:var(--pg-muted,#8b949e);font-size:.9rem}.pg-destination-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pg-destination-controls select{min-width:180px;flex:1}.pg-destination-direct{border-style:dashed}
html[data-theme="light"] .pg-tab,html[data-theme="light"] .pg-destination-card,html[data-theme="light"] .pg-bulk-bar{background:#fff;color:#17202a;border-color:#d7dde4}html[data-theme="light"] .pg-form-stack input,html[data-theme="light"] .pg-form-stack select,html[data-theme="light"] .pg-inline-filter select,html[data-theme="light"] .pg-bulk-bar select,html[data-theme="light"] .pg-destination-controls select{background:#fff;color:#111827;border-color:#cbd5e1}
@media(max-width:900px){.pg-two-col,.pg-import-destination-grid{grid-template-columns:1fr}}

/* FIX13 - rychlá editace zakázky */
.pg-sticky-save{position:sticky;bottom:0;z-index:8;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:12px 16px;margin-top:12px;border:1px solid var(--pg-border,#30363d);border-radius:10px;background:var(--pg-panel,#161b22);box-shadow:0 -6px 18px rgba(0,0,0,.18)}
.pg-save-hint{margin-right:auto;color:var(--pg-muted,#8b949e);font-size:.9rem}.pg-icon-danger{white-space:nowrap}
html[data-theme="light"] .pg-sticky-save{background:#fff;border-color:#d7dde4;box-shadow:0 -6px 18px rgba(17,24,39,.08)}html[data-theme="light"] .pg-save-hint{color:#66707a}

/* FIX19 - zákazníci -> vozidla -> zakázky */
.pg-flow-steps{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.pg-flow-steps span{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px;font-weight:700}.pg-flow-steps .is-active{background:var(--panel2);color:var(--text);border-color:#65717b}.pg-flow-steps .is-done{color:#9fd6ae;border-color:#385d43}
.pg-customer-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:10px;margin-bottom:14px}.pg-bulk-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0 14px}.pg-customer-table tbody tr[data-href]{cursor:pointer}.pg-customer-table tbody tr[data-href]:hover{background:rgba(127,135,142,.08)}.pg-row-muted{opacity:.58}.pg-status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid var(--border)}.pg-status-pill.ok{color:#a9e3b8;border-color:#365f42;background:#17281d}.pg-status-pill.off{color:var(--muted)}
.pg-customer-type-switch{display:flex;gap:8px;margin-bottom:14px}.pg-customer-type-switch label{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);cursor:pointer}.pg-ares-strip{display:flex;align-items:end;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);flex-wrap:wrap}.pg-ares-strip>div{min-width:190px}.pg-ares-strip label{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.pg-address-grid{display:grid;grid-template-columns:2fr 1.2fr .7fr;gap:12px}.pg-form-actions-split{justify-content:space-between}.pg-details{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:18px;background:var(--panel)}.pg-details summary{cursor:pointer;font-weight:750}
/* Některé verze prohlížeče nespoléhavě schovávají obsah zavřeného <details> jen
   přes výchozí chování prohlížeče (obsah zůstává v layoutu, i když je neviditelný -
   vznikne prázdná mezera). Schování vynutíme explicitně. */
details.pg-details:not([open]) > *:not(summary){display:none!important}
/* FIX148: varianta bez <details> (ruční přepínání přes [hidden]) pro místa, kde
   se nativní <details> choval nespolehlivě. */
.pg-details-toggle{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-weight:750;padding:0;color:inherit;font-size:inherit}
.pg-vin-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}
.pg-job-summary-line{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;font-size:15px}.pg-job-summary-line strong{font-size:17px}.pg-job-summary-line span{color:var(--muted)}
/* FIX149: pole DPH % v Typech práce dřív mělo popisek jen jako title (tooltip),
   takže nebylo vidět, co pole znamená, dokud na něj nikdo nenajel myší. */
.pg-worktype-dph-label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);font-weight:600}
/* .pg-panel má základní min-height:280px (kvůli přehledovým dlaždicím) - u kompaktních
   panelů (jen souhrn + sbalené detaily) je to zbytečná prázdná plocha. Stejný vzor jako
   .pg-free-top-panel na Volném prodeji. */
.pg-compact-panel{min-height:0!important}
.pg-customer-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.pg-customer-hero h1{margin:3px 0 8px}.pg-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:800}.pg-customer-contact{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted)}.pg-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.pg-section-head h2{margin:0}.pg-section-head span{color:var(--muted);font-size:13px}
html[data-theme="light"] .pg-status-pill.ok{color:#185c2b;background:#edf8f0;border-color:#abd6b6}html[data-theme="light"] .pg-ares-strip,html[data-theme="light"] .pg-details,html[data-theme="light"] .pg-customer-hero{background:#fff}
@media(max-width:850px){.pg-customer-toolbar{grid-template-columns:1fr}.pg-address-grid{grid-template-columns:1fr}.pg-customer-hero{align-items:flex-start;flex-direction:column}.pg-form-actions-split{align-items:stretch;flex-direction:column}.pg-form-actions-split>.pg-actions{justify-content:flex-end}}
.pg-menu-editor-actions{padding:10px 12px 16px;display:flex;gap:6px;flex-wrap:wrap}.pg-menu-edit{border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;border-radius:7px;padding:6px 8px;cursor:pointer}.pg-menu-edit:hover{color:var(--text);background:var(--panel2)}.pg-drag-handle{display:none;width:18px;color:var(--muted);cursor:grab}.pg-menu.is-editing .pg-drag-handle{display:inline-block}.pg-menu.is-editing .pg-menu-item{cursor:grab}.pg-menu-item.is-dragging{opacity:.45;outline:1px dashed var(--muted)}
.pg-drag-col{width:38px}.pg-drag-cell{text-align:center}.pg-row-drag{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px;color:var(--muted);cursor:grab;font-weight:900;letter-spacing:-2px}.pg-sortable-table tr.is-dragging{opacity:.45;outline:1px dashed var(--muted)}
.pg-discount-summary{align-items:flex-start}.pg-summary-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.pg-discount-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.pg-discount-form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.pg-discount-form .pg-cell-input{width:105px}

/* FIX22 – PG AI + rychlé zadávání */
.pg-ai-vehicle-image{width:280px;max-width:36vw;aspect-ratio:3/2;object-fit:contain;border-radius:14px;background:var(--pg-panel,#15191d);border:1px solid var(--pg-border,#2b3137)}
.pg-customer-mini{display:flex;flex-direction:column;gap:3px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--pg-border,#2b3137);border-radius:10px;background:rgba(127,127,127,.05)}
.pg-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.pg-inline-heading label{margin:0}
.pg-ai-result{margin-top:14px;padding:14px;border:1px solid var(--pg-border,#2b3137);border-radius:12px;background:rgba(127,127,127,.05)}
.pg-ai-result pre{white-space:pre-wrap;font-family:inherit;line-height:1.5;margin:10px 0}
.pg-new-material-row td{background:rgba(70,150,255,.045)}
.invoice-vehicle-strip{display:flex;gap:22px;flex-wrap:wrap;padding:7px 4px;margin:7px 0 9px;border-top:1px solid #777;border-bottom:1px solid #aaa;font-size:11px}
.pg-ai-admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pg-ai-admin-cards .pg-panel{display:flex;flex-direction:column;gap:6px}.pg-ai-admin-cards strong{font-size:1.6rem}.pg-ai-admin-cards small{color:var(--pg-muted)}
@media(max-width:1000px){.pg-ai-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pg-ai-balance{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--pg-border);border-radius:9px;background:var(--pg-surface-2);font-weight:700;white-space:nowrap}.pg-subtotal-row{background:var(--pg-surface-2)}.pg-subtotal-row input{font-weight:700}.pg-vehicle-strip-editor{display:grid;grid-template-columns:2fr 1fr 2fr;gap:12px}.pg-new-invoice-row,.pg-new-offer-row{background:var(--pg-surface-2)}
@media(max-width:900px){.pg-vehicle-strip-editor{grid-template-columns:1fr}}
.pg-menu-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px}.pg-menu-settings-grid .pg-check{padding:9px 10px;border:1px solid var(--pg-border);border-radius:9px;background:var(--pg-surface-2)}
.pg-menu-setting-row{display:flex;align-items:center;gap:8px}.pg-menu-setting-row .pg-check{flex:1;margin:0}
@media(max-width:900px){.pg-menu-settings-grid{grid-template-columns:1fr 1fr}}

.pg-ai-unit-legend{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--pg-border);border-radius:12px;background:var(--pg-surface-2)}.pg-ai-unit-legend strong{width:100%}.pg-ai-unit-legend span{padding:.3rem .55rem;border:1px solid var(--pg-border);border-radius:999px}.pg-ai-unit-legend small{width:100%;color:var(--pg-muted)}

/* FIX24 - vehicle lifecycle + AI image controls */
.pg-ai-image-box{display:flex;flex-direction:column;gap:6px;min-width:300px;max-width:480px}
.pg-ai-vehicle-image{width:100%;max-width:460px;aspect-ratio:3/2;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--panel)}
.pg-ai-image-state{color:var(--muted);font-size:12px}
.pg-mt-sm{margin-top:10px}
.pg-danger-section{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#5b3035}
.pg-danger-section h2{margin:0 0 6px;font-size:17px}.pg-danger-section p{margin:0}
.pg-vehicle-card-wrap{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}
.pg-vehicle-card-wrap .pg-vehicle-card{height:100%}
.pg-vehicle-thumb{width:110px;height:76px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}
.pg-vehicle-row-thumb{width:56px;height:40px;object-fit:contain;border-radius:6px;border:1px solid var(--border);background:var(--panel2);padding:2px;box-sizing:border-box}
@media(max-width:720px){.pg-vehicle-preview{align-items:flex-start;flex-direction:column}.pg-ai-image-box{min-width:0;width:100%}.pg-danger-section{align-items:flex-start;flex-direction:column}.pg-vehicle-card-wrap{grid-template-columns:1fr}.pg-vehicle-thumb{width:90px;height:64px}}

.pg-vehicle-silhouette{width:280px;max-width:36vw;aspect-ratio:3/2;object-fit:contain;border-radius:14px;background:var(--panel2);border:1px solid var(--border);padding:12px;box-sizing:border-box;opacity:.9}.pg-vehicle-card .pg-vehicle-silhouette{width:86px;max-width:86px;padding:7px;border-radius:9px}.pg-ai-image-box .pg-vehicle-silhouette{width:100%;max-width:460px}.pg-vehicle-thumb{width:86px;height:58px;object-fit:contain;border-radius:8px;background:var(--panel2)}

/* FIX26 – sjednocený light theme, nastavení, SPZ overlay a stabilní faktura */
.pg-uppercase{text-transform:uppercase}
html[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="light"] select,
html[data-theme="light"] textarea,
html[data-theme="light"] .pg-input,
html[data-theme="light"] .pg-cell-input,
html[data-theme="light"] .pg-search,
html[data-theme="light"] .pg-select{
  background:#fff!important;color:#17191c!important;border-color:#cfd5da!important;
}
html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#8a939c!important}
html[data-theme="light"] input:focus,html[data-theme="light"] select:focus,html[data-theme="light"] textarea:focus{outline:2px solid rgba(47,128,237,.18);border-color:#8cb7ea!important}

.pg-settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.pg-settings-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}
.pg-settings-nav button{border:0;background:transparent;color:var(--text);text-align:left;padding:10px 11px;border-radius:8px;cursor:pointer;font-weight:650}
.pg-settings-nav button:hover,.pg-settings-nav button.is-active{background:var(--panel2)}
.pg-settings-content{min-width:0}.pg-settings-content>form{margin:0}.pg-settings-content .pg-panel{margin-top:0;margin-bottom:16px}
@media(max-width:900px){.pg-settings-shell{grid-template-columns:1fr}.pg-settings-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pg-settings-nav .pg-search{grid-column:1/-1}}

.pg-ai-vehicle-stage{position:relative;width:100%;max-width:460px}
.pg-ai-vehicle-stage .pg-ai-vehicle-image{display:block;width:100%}


/* FIX27 – komunikace, multi-firma a AI foto */
.pg-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.pg-company-list{display:grid;gap:12px}.pg-company-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(360px,2fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.pg-company-card>div:first-child{display:flex;flex-direction:column;gap:4px}.pg-company-card>div:first-child span{color:var(--muted);font-size:12px}
.pg-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(5,8,12,.62);display:flex;align-items:center;justify-content:center;padding:24px}.pg-modal-backdrop[hidden]{display:none}.pg-modal-card{width:min(860px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 30px 80px rgba(0,0,0,.35);padding:20px}.pg-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.pg-modal-head h2{margin:0 0 4px}.pg-icon-button{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:9px;width:38px;height:38px;cursor:pointer}.pg-modal-open{overflow:hidden}.pg-email-modal textarea{min-height:180px}
html[data-theme="light"] .pg-company-card,html[data-theme="light"] .pg-modal-card{background:#fff}
@media(max-width:900px){.pg-company-card{grid-template-columns:1fr}.pg-checkbox-grid{grid-template-columns:1fr}.pg-modal-backdrop{padding:10px}.pg-modal-card{width:100%;max-height:96vh}}
.pg-company-switch select{min-height:38px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);padding:6px 30px 6px 10px;font-weight:700}html[data-theme="light"] .pg-company-switch select{background:#fff;color:#17191c;border-color:#cfd5da}

/* FIX28 – přehlednější Nastavení */
.pg-settings-page-head{align-items:flex-start}.pg-settings-search-wrap{width:min(520px,42vw);padding-top:4px}.pg-settings-search{width:100%;min-height:44px}
.pg-company-add{margin:10px 0 18px}.pg-company-add>summary{display:inline-flex;list-style:none;cursor:pointer}.pg-company-add>summary::-webkit-details-marker{display:none}.pg-company-add[open]>summary{margin-bottom:14px}
.pg-company-details{display:block;padding:0!important;overflow:hidden}.pg-company-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.pg-company-details>summary::-webkit-details-marker{display:none}.pg-company-details>summary>div{display:flex;flex-direction:column;gap:3px}.pg-company-details>summary span:not(.pg-secondary-button){color:var(--muted);font-size:13px}.pg-company-edit-form{padding:18px;border-top:1px solid var(--border)}
@media(max-width:900px){.pg-settings-page-head{flex-direction:column}.pg-settings-search-wrap{width:100%;max-width:none}.pg-company-details>summary{align-items:flex-start}}


/* FIX30 – řádky lze přesouvat pouze za madlo ⋮⋮ */
.pg-row-drag[draggable="true"]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:30px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}
.pg-row-drag[draggable="true"]:active{cursor:grabbing}
.pg-sortable-table .pg-cell-input{cursor:text}
.pg-sortable-table select.pg-cell-input{cursor:pointer}
.pg-sortable-table tr.is-dragging,.pg-sortable-table tr.dragging{opacity:.55}

/* FIX39 – sjednocená správa firem */
.pg-company-ares-row{display:grid;grid-template-columns:minmax(220px,420px) auto minmax(140px,1fr);gap:10px;align-items:end}
.pg-company-summary-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.pg-company-summary-text>span{font-size:.88rem;color:var(--muted)}
.pg-company-main-badge{color:var(--text);font-weight:750}
.pg-company-heading{margin-bottom:12px}
@media(max-width:800px){.pg-company-ares-row{grid-template-columns:1fr}.pg-company-ares-row .pg-secondary-button{width:100%}}

/* FIX41: active company switch */
.pg-company-switch{display:flex;align-items:center;gap:.45rem;margin:0}
.pg-company-switch-label{font-size:.86rem;color:var(--pg-muted,#6b7280);white-space:nowrap}
.pg-company-switch select{min-width:180px;max-width:320px}


/* FIX42 – sticky hlavní akce + akce v seznamu faktur */
.pg-sticky-action-bar{
  position:sticky;
  top:0;
  z-index:30;
  margin:-8px -8px 18px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:color-mix(in srgb,var(--panel) 96%,transparent);
  box-shadow:0 8px 20px rgba(0,0,0,.10);
  backdrop-filter:blur(8px);
}
.pg-sticky-action-bar .pg-actions,.pg-sticky-action-bar .pg-invoice-actions,.pg-sticky-action-bar .pg-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
html[data-theme="light"] .pg-sticky-action-bar{background:rgba(255,255,255,.96);border-color:#d7dde4;box-shadow:0 8px 20px rgba(17,24,39,.08)}
.pg-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.pg-export-menu{position:relative;display:inline-block}.pg-export-menu>summary{list-style:none;cursor:pointer}.pg-export-menu>summary::-webkit-details-marker{display:none}
.pg-export-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:210px;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:0 12px 28px rgba(0,0,0,.24);display:grid;gap:4px}
.pg-export-popover a,.pg-export-popover span{display:block;padding:8px 9px;border-radius:6px;text-decoration:none}.pg-export-popover a:hover{background:var(--panel2)}.pg-export-popover span{color:var(--muted);font-size:12px}
html[data-theme="light"] .pg-export-popover{background:#fff;border-color:#d7dde4}
@media(max-width:900px){.pg-sticky-action-bar{position:sticky;top:0}.pg-row-actions{flex-wrap:wrap;white-space:normal}}

.pg-customer-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}
.pg-customer-stats span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);padding-right:10px;border-right:1px solid var(--border)}
.pg-customer-stats span:last-child{border-right:0}.pg-customer-stats strong{color:var(--text);font-size:1rem}

/* FIX44: faktura – hlavní Uložit má v light režimu stejný button box jako ostatní akce, ale zůstává hlavní. */
.pg-invoice-actions .pg-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:8px;padding:10px 16px;text-decoration:none;font-weight:700;white-space:nowrap}
html[data-theme="light"] .pg-invoice-actions .pg-primary-button{background:#1f252a;color:#fff;border-color:#1f252a}
html[data-theme="light"] .pg-invoice-actions .pg-primary-button:hover{background:#11161a;color:#fff}

/* FIX44: nový řádek faktury je vždy poslední a vizuálně navazuje na existující řádky. */
.pg-new-invoice-row td,.pg-invoice-draft-row td{background:var(--panel2)}
.pg-new-invoice-row .pg-square-button{width:44px;height:40px;padding:0}
.pg-invoice-new-desc{display:grid;grid-template-columns:105px minmax(0,1fr);gap:6px;align-items:center}

/* FIX45 - customer contact + consistent customer hero actions */
.pg-customer-hero .pg-actions>a.pg-secondary-button,
.pg-customer-hero .pg-actions>form>button.pg-secondary-button {
    display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;white-space:nowrap;
}
.pg-customer-detail-lines{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.pg-customer-detail-lines>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.pg-customer-detail-lines span{color:var(--muted);min-width:54px}

/* FIX47 – pouze vizuální zkompaktnění editoru položek faktury.
   Logika ukládání, přetahování, slev a přepočtů z FIX46 zůstává beze změny. */
.pg-invoice-edit-table{
  width:100%;
  table-layout:fixed;
}
.pg-invoice-edit-table th,
.pg-invoice-edit-table td{
  box-sizing:border-box;
}
.pg-invoice-edit-table th:nth-child(1),
.pg-invoice-edit-table td:nth-child(1){width:34px;}
.pg-invoice-edit-table th:nth-child(2),
.pg-invoice-edit-table td:nth-child(2){width:34%;}
.pg-invoice-edit-table th:nth-child(3),
.pg-invoice-edit-table td:nth-child(3){width:12%;}
.pg-invoice-edit-table th:nth-child(4),
.pg-invoice-edit-table td:nth-child(4){width:8%;}
.pg-invoice-edit-table th:nth-child(5),
.pg-invoice-edit-table td:nth-child(5){width:7%;}
.pg-invoice-edit-table th:nth-child(6),
.pg-invoice-edit-table td:nth-child(6){width:12%;}
.pg-invoice-edit-table th:nth-child(7),
.pg-invoice-edit-table td:nth-child(7){width:7%;}
.pg-invoice-edit-table th:nth-child(8),
.pg-invoice-edit-table td:nth-child(8){width:11%;}
.pg-invoice-edit-table th:nth-child(9),
.pg-invoice-edit-table td:nth-child(9){width:9%;}
.pg-invoice-edit-table th:nth-child(10),
.pg-invoice-edit-table td:nth-child(10){width:42px;}

.pg-invoice-edit-table th{
  padding:7px 5px;
  vertical-align:bottom;
  white-space:normal;
  line-height:1.15;
}
.pg-invoice-edit-table td{
  padding:4px 3px;
  vertical-align:middle;
}
.pg-invoice-edit-table .pg-cell-input{
  width:100%;
  min-width:0;
  height:38px;
  padding:7px 9px;
  box-sizing:border-box;
}
.pg-invoice-edit-table .pg-drag-cell{
  padding-left:0;
  padding-right:2px;
  text-align:center;
}
.pg-invoice-edit-table .pg-row-drag{
  width:24px;
  min-width:24px;
  height:34px;
  min-height:34px;
}
.pg-invoice-edit-table .pg-invoice-row-total{
  display:block;
  width:100%;
  padding:0 5px;
  text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.pg-invoice-edit-table td:last-child{
  padding-left:4px;
  padding-right:0;
  text-align:right;
}
.pg-invoice-edit-table .pg-icon-danger{
  width:36px;
  min-width:36px;
  height:36px;
  min-height:36px;
  padding:0;
}
.pg-invoice-add-launch-row td{
  padding:7px 0 5px;
}
.pg-invoice-new-desc{
  grid-template-columns:92px minmax(0,1fr);
  gap:5px;
}
.pg-new-invoice-row .pg-square-button{
  width:36px;
  height:36px;
  min-height:36px;
}

@media(max-width:1200px){
  .pg-invoice-edit-table{min-width:1050px;table-layout:fixed;}
}

/* FIX52: ruční konečná cena přímo v souhrnu faktury */
.pg-manual-total-controls{display:flex;gap:7px;align-items:center;justify-content:flex-end}
.pg-manual-total-controls .pg-cell-input{width:130px;text-align:right}
.pg-manual-total-controls .pg-secondary-button{padding:7px 10px;white-space:nowrap}

/* FIX54 - rychlá volba splatnosti faktury */
.pg-due-date-control{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;align-items:center}
.pg-due-date-preset{min-width:110px;cursor:pointer}
@media(max-width:700px){.pg-due-date-control{grid-template-columns:1fr}.pg-due-date-preset{width:100%}}

/* FIX61 – dashboard jako navigace, upozornění a rychlé úhrady */
.pg-stat-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.pg-stat-link:hover{transform:translateY(-1px);border-color:#6b7785;box-shadow:0 8px 20px rgba(0,0,0,.10)}
.pg-clickable-row{cursor:pointer;transition:background .12s ease}.pg-clickable-row:hover{background:color-mix(in srgb,var(--panel2) 72%,transparent)}
.pg-overdue-row{background:rgba(190,45,45,.10)}.pg-overdue-row:hover{background:rgba(190,45,45,.16)}
.pg-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:12px;white-space:nowrap}
.pg-status-overdue{color:#d94a4a;border-color:rgba(217,74,74,.45);background:rgba(217,74,74,.10);font-weight:700}
.pg-alert-card{display:flex;flex-direction:column;gap:5px;margin:16px;padding:14px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit}.pg-alert-card span{color:var(--muted);font-size:13px}
.pg-alert-danger{border-color:rgba(217,74,74,.45);background:rgba(217,74,74,.09)}.pg-alert-danger strong{color:#d94a4a}
.pg-filter-chip{display:inline-flex;margin-top:8px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--muted);font-size:12px}
.pg-status-readonly{min-height:40px;display:flex;align-items:center;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--panel2);font-weight:700}
.pg-inline-payment{width:100%;margin-top:13px}.pg-inline-payment>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pg-inline-payment>summary::-webkit-details-marker{display:none}
.pg-inline-payment-form{width:100%;display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.pg-inline-payment-form label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.pg-inline-payment-form .pg-input{padding:8px}.pg-inline-payment-form .pg-primary-button{width:100%}
.pg-receipt-links{display:grid;gap:5px;width:100%;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.pg-receipt-links>span{font-size:11px;color:var(--muted)}.pg-receipt-links a{font-size:12px;text-decoration:none}.pg-receipt-links a:hover{text-decoration:underline}
.pg-payment-history{display:flex;justify-content:flex-end}
.pg-export-popover{z-index:1200}
html[data-theme="light"] .pg-overdue-row{background:#fff0f0}html[data-theme="light"] .pg-overdue-row:hover{background:#ffe5e5}
@media(max-width:850px){.pg-inline-payment-form{grid-template-columns:1fr}.pg-payment-history{justify-content:flex-start}}

/* FIX62: našeptávače jsou pomocné, ne trvale otevřené nativní datalisty. */
.pg-material-autocomplete-floating{position:fixed;z-index:5000;background:var(--pg-panel,#17191c);border:1px solid #3a4046;border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.35);padding:5px;max-height:320px;overflow:auto}
.pg-material-autocomplete-floating button{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:9px 10px;border-radius:6px;cursor:pointer}
.pg-material-autocomplete-floating button:hover{background:rgba(127,127,127,.16)}
.pg-autocomplete-host{position:relative}.pg-autocomplete-menu{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);background:var(--pg-panel,#17191c);border:1px solid #3a4046;border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.35);padding:5px;max-height:320px;overflow:auto}
.pg-autocomplete-menu button{display:flex;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:9px 10px;border-radius:6px;cursor:pointer;flex-direction:column;gap:2px}.pg-autocomplete-menu button:hover{background:rgba(127,127,127,.16)}.pg-autocomplete-menu button span{font-size:12px;opacity:.65}
.pg-free-sale-add{margin-top:16px;max-width:620px}.pg-free-sale-add label{display:block;font-size:13px;opacity:.75;margin-bottom:6px}.pg-free-sale-summary{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;margin-top:18px;font-size:18px}.pg-free-sale-summary strong{font-size:28px}

/* FIX66 – sjednocené datumové bloky + autocomplete zákazníků + light theme */
.pg-invoice-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.55fr)}
.pg-invoice-date-grid>.pg-form-group{min-width:0}
.pg-invoice-date-grid .pg-input{min-height:44px}
.pg-due-date-control{grid-template-columns:minmax(0,1fr) 118px;gap:10px}
.pg-customer-search-host{min-width:0;width:100%}
.pg-customer-autocomplete-menu,.pg-customer-list-menu{max-height:290px}
.pg-customer-autocomplete-menu button strong,.pg-customer-list-menu button strong{font-size:14px;line-height:1.25}
html[data-theme="light"] .pg-autocomplete-menu,
html[data-theme="light"] .pg-material-autocomplete-floating{
    background:#ffffff;
    color:#17191c;
    border-color:#cfd4da;
    box-shadow:0 12px 28px rgba(25,32,40,.18);
}
html[data-theme="light"] .pg-autocomplete-menu button,
html[data-theme="light"] .pg-material-autocomplete-floating button{color:#17191c;background:transparent}
html[data-theme="light"] .pg-autocomplete-menu button span{color:#68717a;opacity:1}
html[data-theme="light"] .pg-autocomplete-menu button:hover,
html[data-theme="light"] .pg-material-autocomplete-floating button:hover{background:#eef2f5;color:#111315}
@media(max-width:850px){.pg-invoice-date-grid{grid-template-columns:1fr}.pg-due-date-control{grid-template-columns:minmax(0,1fr) 118px}}
@media(max-width:520px){.pg-due-date-control{grid-template-columns:1fr}.pg-due-date-preset{width:100%}}

/* FIX67 – našeptávání zakázek + rychlá pokladna Volný prodej */
.pg-orders-toolbar .pg-job-search-host{flex:1;min-width:260px}
.pg-orders-toolbar .pg-job-search-host .pg-search{width:100%}
.pg-free-sale-top{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:14px;align-items:end}
.pg-free-sale-top .pg-form-group{min-width:0}.pg-free-sale-top label small{font-weight:400;color:var(--muted)}
.pg-free-customer{min-width:280px}
.pg-free-sale-top input[readonly]{background:rgba(127,127,127,.08);font-weight:700}
.pg-remove-free[hidden]{display:none!important}
@media(max-width:1250px){.pg-free-sale-top{grid-template-columns:repeat(3,minmax(180px,1fr))}.pg-free-customer{grid-column:span 2}}
@media(max-width:760px){.pg-free-sale-top{grid-template-columns:1fr}.pg-free-customer{grid-column:auto}.pg-orders-toolbar .pg-job-search-host{min-width:100%;width:100%}}

.pg-free-sale-discount-row{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}.pg-free-sale-discount-row label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.pg-free-sale-discount-row .pg-cell-input{width:110px}.pg-free-sale-summary+#pg-free-sale-discount-line,.pg-free-sale-summary+.pg-free-sale-summary{margin-top:8px}

/* FIX72 – Plánovač 2.0 */
.pg-planner-header{margin-bottom:8px}.pg-planner-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;margin-bottom:10px;min-height:52px}.pg-planner-nav,.pg-planner-tabs,.pg-google-actions{display:flex;align-items:center;gap:6px}.pg-planner-title{text-align:center;font-size:16px}.pg-icon-button{min-width:38px;padding-left:10px!important;padding-right:10px!important}.pg-planner-tabs a{padding:7px 11px;border:1px solid var(--border);border-radius:8px;color:inherit;text-decoration:none}.pg-planner-tabs a.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}
.pg-planner-grid{display:grid;gap:7px}.pg-planner-grid.is-month{grid-template-columns:repeat(7,minmax(0,1fr))}.pg-planner-cell{min-height:132px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:7px;transition:.12s;cursor:pointer}.pg-planner-cell.is-outside{opacity:.58}.pg-planner-cell.is-today{outline:2px solid var(--accent)}.pg-planner-cell.is-dragover,.pg-time-slot.is-dragover,.pg-all-day-cell.is-dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.pg-planner-date{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding-bottom:5px;margin-bottom:6px}.pg-planner-date span{color:var(--muted);font-size:12px}.pg-planner-events{display:grid;gap:4px}
.pg-planner-event{position:relative;display:grid;gap:1px;padding:6px 7px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:7px;background:var(--panel2);text-decoration:none;color:inherit;cursor:grab;overflow:hidden;font-size:12px;z-index:5}.pg-planner-event:hover{border-color:var(--accent)}.pg-planner-event.is-dragging{opacity:.45}.pg-planner-event strong,.pg-planner-event span,.pg-planner-event small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-planner-event small{color:var(--muted)}.pg-planner-event.is-timeoff{border-left-color:#8f64d8}.pg-planner-event.is-block{border-left-color:#d06b58}.pg-planner-event.is-google{border-left-color:#4285f4}.pg-planner-event.is-generic{border-left-color:#6b9b66}.pg-event-delete{position:absolute;right:3px;top:2px;border:0;background:transparent;color:inherit;font-size:17px;line-height:1;cursor:pointer;opacity:.55}.pg-event-delete:hover{opacity:1}
.pg-week-calendar{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pg-week-head,.pg-all-day-row{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border)}.pg-week-calendar.is-day .pg-week-head,.pg-week-calendar.is-day .pg-all-day-row{grid-template-columns:64px 1fr}.pg-time-gutter{padding:8px;color:var(--muted);font-size:12px;border-right:1px solid var(--border)}.pg-week-day-head{padding:8px;text-align:center;cursor:pointer;border-right:1px solid var(--border)}.pg-week-day-head span{display:block;color:var(--muted);font-size:12px}.pg-all-day-cell{min-height:48px;padding:5px;border-right:1px solid var(--border);cursor:pointer}.pg-time-body{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));height:780px;overflow-y:auto;position:relative}.pg-week-calendar.is-day .pg-time-body{grid-template-columns:64px 1fr}.pg-time-axis{position:relative;height:780px;border-right:1px solid var(--border)}.pg-hour-label{position:absolute;right:6px;transform:translateY(-8px);font-size:11px;color:var(--muted)}.pg-time-column{position:relative;height:780px;border-right:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--border) 30px,transparent 31px,transparent 59px,var(--border) 60px)}.pg-time-slot{position:absolute;left:0;right:0;height:30px;cursor:pointer;z-index:1}.pg-time-slot:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.pg-timed-event{position:absolute!important;left:4px;right:4px;min-height:28px;z-index:4}
.pg-calendar-popover{position:absolute;z-index:3000;width:220px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.22);padding:8px}.pg-calendar-popover strong{display:block;padding:6px 8px;color:var(--muted);font-size:12px}.pg-calendar-popover button{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:9px 10px;border-radius:7px;cursor:pointer}.pg-calendar-popover button:hover{background:var(--panel2)}
.pg-planner-dialog{width:min(620px,calc(100vw - 32px));border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.pg-planner-dialog::backdrop{background:rgba(0,0,0,.45)}.pg-dialog-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pg-dialog-title h3{margin:0}.pg-dialog-title button{border:0;background:transparent;color:inherit;font-size:25px;cursor:pointer}
.pg-planner-google{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:10px 12px}.pg-planner-google>div:first-child{display:grid;gap:2px}.pg-planner-google span{color:var(--muted);font-size:13px}.pg-google-setup{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:10px}.pg-google-setup label{display:grid;gap:4px;font-size:12px}.pg-google-setup small{grid-column:1/-1;color:var(--muted)}.pg-google-actions select{min-width:220px}
@media(max-width:1100px){.pg-planner-grid.is-month{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-week-head,.pg-all-day-row,.pg-time-body{min-width:900px}.pg-week-calendar{overflow-x:auto}.pg-planner-google{align-items:flex-start;flex-direction:column}.pg-google-setup{grid-template-columns:1fr}}
@media(max-width:650px){.pg-planner-toolbar{grid-template-columns:1fr}.pg-planner-title{text-align:left}.pg-planner-grid.is-month{grid-template-columns:1fr}.pg-google-actions{flex-wrap:wrap}.pg-google-actions select{min-width:180px}}

/* FIX73 – Google Tasks + čitelný aktivní pohled ve světlém motivu */
.pg-planner-event.is-task{border-left-color:#c58b00}.pg-planner-event.is-completed{opacity:.62}.pg-planner-event.is-completed strong{text-decoration:line-through}.pg-task-toggle{position:absolute;right:25px;top:2px;border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:.72}.pg-task-toggle:hover{opacity:1;transform:scale(1.08)}
.pg-planner-event.is-job{padding-right:22px}.pg-job-toggle{position:absolute;right:4px;top:2px;border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:.72}.pg-job-toggle:hover{opacity:1;transform:scale(1.08)}
.pg-undated-tasks{margin-top:12px;padding:12px}.pg-undated-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.pg-undated-head>div{display:grid;gap:2px}.pg-undated-head span,.pg-undated-task span,.pg-undated-task small{color:var(--muted);font-size:12px}.pg-undated-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px}.pg-undated-task{position:relative;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel2)}.pg-undated-task .pg-task-toggle{position:static;flex:0 0 auto;border:1px solid var(--border);border-radius:6px;width:28px;height:28px}.pg-undated-task>div{display:grid;gap:2px;min-width:0}.pg-undated-task strong,.pg-undated-task small{overflow:hidden;text-overflow:ellipsis}.pg-google-actions{flex-wrap:wrap}
html[data-theme="light"] .pg-planner-tabs a.is-active{background:#20252b!important;color:#fff!important;border-color:#20252b!important;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.18)}

/* FIX76 – čitelné systémové hlášky ve světlém motivu */
html[data-theme="light"] .pg-notice{background:#eef7f0!important;border-color:#b7d9c0!important;color:#1d3a25!important}
html[data-theme="light"] .pg-notice a{color:#185f87!important;text-decoration:underline}
html[data-theme="light"] .pg-notice.pg-success{background:#eaf7ee!important;border-color:#9dceb0!important;color:#194d2a!important}

/* FIX78 */
.pg-planner-dialog-actions{display:flex;align-items:center}.pg-dialog-action-spacer{flex:1}.pg-planner-dialog-actions .pg-icon-danger{min-height:40px;padding:8px 13px}


/* FIX78: kompaktní volný prodej + filtry a hromadné exporty */
.pg-free-top-panel{min-height:0!important}.pg-free-top-panel.pg-pad{padding:16px 20px}.pg-free-top-panel+.pg-panel{margin-top:14px}
.pg-history-panel{min-height:0}.pg-document-filter{min-height:0}.pg-document-filter-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.pg-document-filter-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;min-width:150px}.pg-document-filter-form .pg-input{padding:8px 10px}.pg-bulk-export{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.pg-bulk-export strong{margin-right:4px;font-size:13px}.pg-free-history-filter{border-bottom:1px solid var(--border)}
.pg-email-advanced{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel2)}.pg-email-advanced>summary{cursor:pointer;font-weight:700}.pg-email-advanced[open]>summary{margin-bottom:12px}
@media(max-width:760px){.pg-document-filter-form>*{width:100%}.pg-document-filter-form label{min-width:0}.pg-bulk-export .pg-secondary-button{flex:1;text-align:center}}


/* FIX87 – centralni light-theme kontrasty pro badge/statusy */
html[data-theme="light"] .pg-status-pill,
html[data-theme="light"] .pg-status-badge,
html[data-theme="light"] .pg-age-badge,
html[data-theme="light"] .pg-doc-chip {
    border-color:#c8d0d8 !important;
    color:#17202a !important;
    box-shadow:none !important;
}
html[data-theme="light"] .pg-status-ready { background:#e8f2fb !important; color:#184b73 !important; }
html[data-theme="light"] .pg-status-waiting { background:#fff3d8 !important; color:#6b4b00 !important; }
html[data-theme="light"] .pg-status-credited { background:#e7f6ed !important; color:#185c35 !important; }
html[data-theme="light"] .pg-status-open { background:#fff0df !important; color:#71430c !important; }
html[data-theme="light"] .pg-status-closed,
html[data-theme="light"] .pg-status-neutral { background:#eef1f4 !important; color:#2b333b !important; }
html[data-theme="light"] .pg-age-badge { background:#eef1f4 !important; color:#303840 !important; }
html[data-theme="light"] .pg-age-badge.is-old { background:#fff2d5 !important; color:#6d4a00 !important; }
html[data-theme="light"] .pg-doc-chip { background:#eef1f4 !important; color:#20272d !important; }
html[data-theme="light"] .pg-import-note { background:#fff5e6 !important; border-color:#e0b76e !important; color:#6a4300 !important; }


/* FIX89: destructive bulk action, consistent in light/dark themes */
.pg-danger-button{border-color:#b42318!important;color:#b42318!important;background:transparent!important}
.pg-danger-button:hover{background:rgba(180,35,24,.08)!important}
[data-theme="dark"] .pg-danger-button{border-color:#f97066!important;color:#f97066!important}

/* FIX90 - editovatelný náhled importu */
.pg-import-editable .pg-cell-input{min-width:88px}
.pg-import-editable .pg-import-name-input{min-width:250px}
.pg-import-editable .pg-unit-input{min-width:58px;max-width:76px}
.pg-import-editable input[readonly]{opacity:.78;cursor:not-allowed}
.pg-quick-import-action{margin:16px;padding:16px}
.pg-quick-action-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.pg-quick-action-controls select{min-width:180px}

/* FIX91 – sdílení skladů a půjčovna */
.pg-share-tree-item{padding:12px 14px;border:1px solid var(--pg-border,#d9dde5);border-radius:10px;margin:8px 0;background:var(--pg-panel,#fff)}
.pg-share-tree-children{display:grid;gap:6px;margin:8px 0 0 28px}
.pg-check-line{display:flex!important;align-items:center;gap:8px;cursor:pointer}
.pg-check-line input{width:auto!important;margin:0}
.pg-share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--pg-border,#e5e7eb)}
.pg-share-row>div{display:flex;flex-direction:column;gap:2px}
.pg-mini-list{display:grid;gap:6px}
.pg-mini-list-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--pg-border,#d9dde5);border-radius:8px;background:transparent;color:inherit}
.pg-mini-list-row:hover{background:rgba(127,127,127,.08)}
.pg-mini-list-row span{font-size:.85rem;opacity:.72}
.pg-badge-danger{background:#b42318!important;color:#fff!important}

/* FIX91K: ruční naskladnění ve stylu Volného prodeje + scanner workflow */
.pg-stock-receive-top{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr);gap:14px;align-items:end}
.pg-scanner-panel{border:1px solid var(--pg-border,#d9dde4)}
.pg-scanner-row{display:flex;gap:10px;align-items:center;max-width:900px}.pg-scanner-icon{font-size:28px;opacity:.75}.pg-scanner-input{font-size:20px!important;font-weight:700;letter-spacing:.03em;min-height:48px}
.pg-stock-scan-status{margin-top:10px;font-size:13px;opacity:.75}.pg-stock-scan-status.is-ok{opacity:1;font-weight:700}.pg-stock-scan-status.is-new{opacity:1;font-weight:700}
.pg-receive-table .pg-ean-cell{min-width:145px}.pg-receive-table [name="nazev"]{min-width:230px}.pg-receive-table [name="kod"]{min-width:125px}
.pg-scan-flash{outline:2px solid currentColor;outline-offset:-2px}
@media(max-width:900px){.pg-stock-receive-top{grid-template-columns:1fr 1fr}.pg-scanner-row{align-items:stretch}.pg-scanner-input{min-width:0}}
@media(max-width:600px){.pg-stock-receive-top{grid-template-columns:1fr}.pg-scanner-row{flex-wrap:wrap}.pg-scanner-row .pg-secondary-button{width:100%}}

/* FIX95 – upozornění na vrácení mezifiremních dílů v horní liště */
.pg-top-alert{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #d92d20;border-radius:9px;background:rgba(217,45,32,.12);color:inherit;text-decoration:none;font-weight:700;white-space:nowrap}
.pg-top-alert:hover{background:rgba(217,45,32,.20);color:inherit}
.pg-top-alert-icon{font-size:17px;line-height:1}.pg-top-alert-text{font-size:13px}.pg-top-alert-badge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#d92d20;color:#fff;font-size:12px;font-weight:800}
html[data-theme="light"] .pg-top-alert{background:#fff1f0;color:#8f1d16;border-color:#e58d86}
@media(max-width:760px){.pg-top-alert-text{display:none}.pg-top-alert{padding:6px 8px}}

/* FIX98 – vlastní dodavatelé + AI importní profil */
.pg-supplier-grid{align-items:start}.pg-ai-profile-preview{border-top:1px solid var(--pg-border,#d8dde5);padding-top:18px}.pg-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pg-profile-summary>div{border:1px solid var(--pg-border,#d8dde5);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:3px}.pg-profile-summary span{font-size:.92rem}.pg-span-2{grid-column:span 2}@media(max-width:900px){.pg-profile-summary{grid-template-columns:1fr 1fr}.pg-span-2{grid-column:1/-1}}

/* FIX104 */
.pg-qty-with-action{display:flex;gap:.4rem;align-items:center}.pg-qty-with-action .pg-cell-input{min-width:90px}.pg-whole-package{white-space:nowrap;padding:.45rem .6rem;font-size:.82rem}

/* FIX111: skladový kontextový panel - akce seskupené podle významu místo jedné dlouhé řady */
.pg-stock-context-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px;align-items:stretch}
.pg-stock-action-section{display:grid;grid-template-columns:152px minmax(0,1fr);gap:10px;align-items:center;width:100%}
.pg-stock-action-title{font-size:12px;font-weight:800;color:var(--pg-muted,#8b949e);text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.pg-stock-action-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.pg-stock-action-row>button{min-height:42px;white-space:nowrap}
.pg-stock-job-action{display:flex;gap:8px;align-items:center;flex:1 1 420px;min-width:300px}
.pg-stock-job-action select{flex:1 1 260px;min-width:220px;max-width:460px}
.pg-stock-issue-qty{display:flex;align-items:flex-end;gap:8px;margin-right:4px}
.pg-stock-issue-qty label{display:grid;gap:3px;font-size:11px;color:var(--pg-muted,#8b949e)}
.pg-stock-issue-qty input{width:105px;min-height:40px}
.pg-stock-manage-section{padding-top:10px;border-top:1px solid var(--pg-border,#30363d)}
.pg-stock-manage-section .pg-stock-action-row select{min-width:210px}
.pg-stock-danger-section{padding-top:10px;border-top:1px solid var(--pg-border,#30363d)}
@media(max-width:1100px){.pg-stock-action-section{grid-template-columns:1fr}.pg-stock-action-title{margin-bottom:-2px}.pg-stock-job-action{flex-basis:100%;min-width:0}.pg-stock-job-action select{max-width:none}}
/* FIX118: účetní doklady */
.pg-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}.pg-tag{display:inline-flex;align-items:center;border:1px solid var(--pg-border,#d7dde8);border-radius:999px;padding:2px 8px;margin:2px;font-size:.82rem;background:rgba(99,102,241,.08)}

/* FIX131: čitelná editace přijatých dokladů */
.pg-cell-input{min-width:110px; width:100%; box-sizing:border-box;}
.pg-cell-wide{min-width:260px;}
.pg-cell-small{min-width:70px;}
.pg-cell-number{min-width:95px; text-align:right;}
.pg-document-facts label{display:block;}
.pg-document-facts label span{display:block; color:#64748b; font-size:.86rem; margin-bottom:.25rem;}

/* FIX188: kompaktní jednořádkový přehled na /Doklady místo tří velkých karet */
.pg-doklady-summary-row{display:flex;gap:22px;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding:12px 18px;background:var(--panel,#171a1d);border:1px solid var(--border,#2b2f33);border-radius:10px}
.pg-doklady-summary-item{display:flex;flex-direction:column;gap:2px;white-space:nowrap;padding:4px 8px;border-radius:6px;text-decoration:none;cursor:pointer;transition:background .15s}
.pg-doklady-summary-item:hover{background:rgba(255,255,255,.06)}
.pg-doklady-summary-item.is-active{background:rgba(90,150,255,.15);box-shadow:inset 0 0 0 1px rgba(90,150,255,.4)}
.pg-doklady-summary-item span{font-size:12px;color:var(--muted,#a6adb4)}
.pg-doklady-summary-item strong{font-size:17px;color:var(--text,#fff)}
.pg-doklady-summary-item small{font-size:11px;color:var(--muted,#a6adb4)}
.pg-doklady-summary-warn{margin-left:auto;padding-left:18px;border-left:1px solid var(--border,#2b2f33)}
html[data-theme="light"] .pg-doklady-summary-row{background:#fff;border-color:#d7dde4}
html[data-theme="light"] .pg-doklady-summary-item strong{color:#17202a}
html[data-theme="light"] .pg-doklady-summary-item:hover{background:rgba(0,0,0,.05)}
html[data-theme="light"] .pg-doklady-summary-item.is-active{background:rgba(60,120,255,.1)}

/* FIX258: sdílený pracovník v Plánovači - výběr pracovníka, obsazenost u jiné firmy, kolize */
.pg-planner-toolbar.has-worker{grid-template-columns:auto auto 1fr auto}
.pg-planner-worker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.pg-planner-worker label{font-size:12px;font-weight:700;color:var(--muted)}
.pg-planner-worker select{width:auto;min-width:190px;padding:6px 8px}
.pg-planner-event.is-busy{cursor:default;border-left-color:var(--muted);color:var(--muted);background:repeating-linear-gradient(135deg,var(--panel2) 0 6px,var(--border) 6px 12px)}
.pg-planner-event.is-busy strong{color:var(--text)}
.pg-planner-event.is-clash{outline:2px solid #c0392b;outline-offset:-1px}
.pg-planner-busy-hint{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;color:var(--muted)}
.pg-planner-busy-swatch{width:18px;height:12px;border:1px solid var(--border);border-radius:3px;background:repeating-linear-gradient(135deg,var(--panel2) 0 4px,var(--border) 4px 8px)}
.pg-kolize-dialog{max-width:460px}
.pg-kolize-dialog ul{margin:6px 0 14px;padding-left:20px;display:grid;gap:4px}
@media(max-width:900px){.pg-planner-toolbar.has-worker{grid-template-columns:minmax(0,1fr)}.pg-planner-worker select{min-width:0;max-width:100%;flex:1 1 140px}}
/* FIX294: servisní knížka v detailu zakázky */
.pg-sk-panel{margin:14px 0 6px}.pg-sk-hlava{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.pg-sk-akce{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.pg-sk-udaje{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;align-items:baseline;margin-top:14px}.pg-sk-udaje ul{margin:0;padding-left:18px}.pg-sk-udaje strong{overflow-wrap:anywhere}
/* FIX296: rychlá volba materiálu (Moje zakázky technika, Detail zakázky) - velká tlačítka i pro tablet */
.pg-rv{display:grid;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.pg-rv-nadpis{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pg-rv-radek{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pg-rv-stitek{font-size:13px;font-weight:700;color:var(--muted);min-width:96px}.pg-rv-chip,.pg-rv-skupina,.pg-rv-mnoz{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:999px;padding:9px 14px;min-height:42px;font-weight:600;cursor:pointer;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-rv-chip.is-active,.pg-rv-skupina.is-active{background:var(--accent,#d71920);border-color:var(--accent,#d71920);color:#fff}.pg-rv-mnoz{min-width:66px}.pg-rv-obsah{display:grid;gap:6px}.pg-rv-mnozstvi{display:grid;gap:6px;padding-top:8px;border-top:1px dashed var(--border)}.pg-rv .pg-rv-vlastni{width:92px;min-height:42px}.pg-rv [hidden],.pg-rv[hidden]{display:none!important}

/* FIX297: převod dat z jiného programu (průvodce, kontrola) */
.pg-prevod-zdroje{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.pg-prevod-zdroj{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--border,#30353a);border-radius:10px;cursor:pointer;min-width:220px}
.pg-prevod-zdroj span{color:#8f969d;font-size:13px;flex-basis:100%;margin-left:24px}
.pg-prevod-zdroj:has(input:checked){border-color:#c0392b;box-shadow:inset 3px 0 0 #c0392b}
.pg-prevod-kroky{list-style:none;counter-reset:krok;padding:0;margin:14px 0 0;display:grid;gap:10px}
.pg-prevod-kroky>li{counter-increment:krok;border:1px solid var(--border,#30353a);border-radius:10px;padding:12px 16px}
.pg-prevod-kroky>li.is-hotovo{opacity:.8}
.pg-prevod-krok-hlava{display:flex;align-items:center;gap:10px}
.pg-prevod-krok-hlava strong::before{content:counter(krok) ". "}
.pg-prevod-ikona{width:22px;text-align:center}
.pg-prevod-stav{margin:6px 0 0 32px}
.pg-prevod-akce,.pg-prevod-kroky form,.pg-prevod-navod,.pg-prevod-prubeh{margin:10px 0 0 32px}
.pg-prevod-akce{display:flex;gap:10px;flex-wrap:wrap}
.pg-prevod-navod ol{margin:8px 0;padding-left:20px;display:grid;gap:6px}
.pg-prevod-pruh{height:8px;border-radius:8px;background:rgba(127,135,142,.25);overflow:hidden;max-width:480px}
.pg-prevod-pruh span{display:block;height:100%;width:2%;background:#c0392b;transition:width .4s}
.pg-prevod-prubeh-text{margin:6px 0 0;font-size:13px}
.pg-prevod-sekce>summary{cursor:pointer;list-style:none}
.pg-prevod-sekce>summary::before{content:"▸ ";color:#8f969d}
.pg-prevod-sekce[open]>summary::before{content:"▾ "}
.pg-prevod-hromadne{display:flex;gap:8px;padding-top:0}
.pg-prevod-volba{min-width:190px;padding:6px 8px}
.pg-prevod-potvrdit{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pg-prevod-kroky .pg-primary-button,.pg-prevod-potvrdit .pg-primary-button{border:1px solid var(--border,#30353a)}
.pg-prevod-kroky button:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:700px){.pg-prevod-stav,.pg-prevod-akce,.pg-prevod-kroky form,.pg-prevod-navod,.pg-prevod-prubeh{margin-left:0}}

/* FIX299: veřejné právní stránky (zásady ochrany osobních údajů, podmínky služby) */
.pg-pravni-body{margin:0;background:var(--bg,#111);color:var(--text,#eee);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}
.pg-pravni{max-width:760px;margin:0 auto;padding:32px 16px 48px}
.pg-pravni-znacka{font-weight:900;letter-spacing:.04em;margin-bottom:24px}.pg-pravni-znacka small{font-weight:600;opacity:.65}
.pg-pravni h1{margin:0 0 4px}.pg-pravni h2{font-size:18px;margin:28px 0 8px}.pg-pravni ul{padding-left:20px}
.pg-pravni a{color:inherit;text-decoration:underline}.pg-pravni-odkazy{margin-top:36px;font-size:14px}
/* FIX247 / FIX306: výběr dílu ze skladu v zakázce (Detail zakázky, Nová zakázka) */
.pg-job-stock-pick{margin-bottom:14px;max-width:720px}
.pg-job-stock-pick>label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.pg-job-stock-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;background:none;color:var(--text);padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit}
.pg-job-stock-menu button:hover,.pg-job-stock-menu button.is-active{background:var(--panel2)}
.pg-job-stock-menu span{font-size:12px;color:var(--muted)}
.pg-job-stock-badge{font-size:11px;font-weight:700;border:1px solid var(--border);border-radius:999px;padding:1px 7px;margin-left:6px;color:var(--muted)}
.pg-job-stock-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}
.pg-job-stock-chosen-info{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}
.pg-job-stock-chosen-info span{font-size:12px;color:var(--muted)}
.pg-job-stock-qty{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.pg-job-stock-qty input{width:90px}
.pg-material-autocomplete-floating .pg-ze-skladu{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.pg-material-autocomplete-floating .pg-ze-skladu span{font-size:12px;opacity:.75}
html[data-theme="light"] .pg-job-stock-chosen .pg-primary-button{background:#1f252a;color:#fff}
/* FIX327: menu účtu v horní liště (Odhlásit ostatní zařízení) */
.pg-user-menu{position:relative}
.pg-user-menu>summary{cursor:pointer;list-style:none;padding:6px 4px}
.pg-user-menu>summary::-webkit-details-marker{display:none}
.pg-user-menu>summary::after{content:" \25BE";color:var(--muted);font-size:11px}
.pg-user-menu-panel{position:absolute;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:10px;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.25);white-space:nowrap}
.pg-user-menu-zprava{color:#3fae6a;font-size:13px}
/* FIX331: pevné pozadí AI obrázků vozidel */
.pg-pozadi-nahled{display:block;width:100%;max-width:760px;aspect-ratio:3/2;object-fit:cover;border-radius:10px;border:1px solid var(--border);margin:10px 0 14px;background:var(--panel2)}
.pg-pozadi-navrh{border-color:var(--accent,#3fae6a)}
/* FIX340: fotky pro zákazníka v detailu zakázky */
.pg-zak-fotky{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.pg-zak-foto{display:grid;gap:4px;font-size:13px;cursor:pointer}.pg-zak-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
/* FIX342: filtr faktur */
.pg-filtr-zakaznik{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;flex:1 1 220px;min-width:200px;max-width:340px}
.pg-filtr-zakaznik .pg-autocomplete-menu{color:var(--text,#eee);font-size:14px}
.pg-filtr-dalsi{flex:1 1 100%}.pg-filtr-dalsi summary{cursor:pointer;color:var(--muted);font-size:13px;width:max-content}.pg-filtr-dalsi-pole{margin-top:10px}
.pg-filtr-obdobi{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#pgFakturyFiltr .pg-input{height:38px;box-sizing:border-box}
@media(max-width:760px){.pg-filtr-zakaznik{max-width:none;min-width:0;flex:1 1 100%}.pg-filtr-zakaznik .pg-input{width:100%}.pg-filtr-dalsi-pole>*{width:100%}.pg-filtr-obdobi .pg-secondary-button{flex:1 1 40%;text-align:center}}
/* FIX343: tlacitko Filtrovat musi byt na bilem panelu videt */
#pgFakturyFiltr>.pg-primary-button{border:1px solid var(--border,#30353a)}
html[data-theme="light"] #pgFakturyFiltr>.pg-primary-button{background:#1f252a;color:#fff;border-color:#1f252a}
html[data-theme="light"] #pgFakturyFiltr>.pg-primary-button:hover{background:#11161a;color:#fff}
/* FIX344: tlacitko v nastaveni Dani OSVC na bilem panelu */
.pg-osvc-ulozit{border:1px solid var(--border,#30353a)}
html[data-theme="light"] .pg-osvc-ulozit{background:#1f252a;color:#fff;border-color:#1f252a}
html[data-theme="light"] .pg-osvc-ulozit:hover{background:#11161a;color:#fff}
/* FIX346: Poslat vybraným (STK a servisy) musí být vidět, vypnuté je bledé */
#pg-poslat-vybranym{border:1px solid var(--border,#30353a)}
html[data-theme="light"] #pg-poslat-vybranym{background:#1f252a;color:#fff;border-color:#1f252a}
html[data-theme="light"] #pg-poslat-vybranym:hover:not(:disabled){background:#11161a;color:#fff}
#pg-poslat-vybranym:disabled{opacity:.45;cursor:not-allowed}
