.kh-garage-service-log{position:fixed;inset:0;z-index:2147482500;background:rgba(4,13,24,.78);backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center}.kh-garage-service-log[hidden]{display:none}.kh-garage-service-log__sheet{width:min(100%,620px);max-height:92vh;overflow:auto;background:#142230;border:1px solid #30465a;border-radius:24px 24px 0 0;color:#fff;box-shadow:0 -18px 50px rgba(0,0,0,.45)}.kh-garage-service-log header{display:flex;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #2b3b4b}.kh-garage-service-log h2{margin:0 0 5px;font-size:20px}.kh-garage-service-log p{margin:0;color:#8fa9bf;font-size:13px}.kh-garage-service-log header button{width:42px;height:42px;border:0;border-radius:14px;background:#243548;color:#fff;font-size:28px}.kh-garage-service-log__body{display:grid;gap:15px;padding:18px 20px}.kh-garage-service-log label{display:grid;gap:7px;font-weight:700;font-size:13px}.kh-garage-service-log input,.kh-garage-service-log select,.kh-garage-service-log textarea{box-sizing:border-box;width:100%;border:1px solid #344b60;border-radius:14px;background:#0e1a26;color:#fff;padding:13px 14px;font:inherit}.kh-garage-service-log textarea{min-height:92px;resize:vertical}.kh-garage-service-log__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.kh-garage-service-log footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:15px 20px 20px;background:#142230;border-top:1px solid #2b3b4b}.kh-garage-service-log footer button{min-height:48px;border:1px solid #38516a;border-radius:14px;background:#223449;color:#fff;font-weight:800}.kh-garage-service-log footer button[type=submit]{background:linear-gradient(135deg,#357be1,#1699cb);border-color:#4599ef}#kh-garage-service-log-status[data-type=error]{color:#ff9b9b;font-weight:700}@media(max-width:420px){.kh-garage-service-log__grid{grid-template-columns:1fr}}

/* [KH-P07M4-EFFECTIVE-SCHEME-GARAGE-SERVICE-LOG:BEGIN] */
html[data-kh-scheme="dark"] .kh-garage-service-log__sheet {
    --kh-p07m4-garage-scheme: dark;
}

html[data-kh-scheme="light"] .kh-garage-service-log__sheet {
    --kh-p07m4-garage-scheme: light;
    border-color: rgba(112, 132, 153, 0.24);
    background: var(--tg-theme-bg-color, #ffffff);
    color: var(--tg-theme-text-color, #17212b);
    box-shadow: 0 -18px 50px rgba(20, 46, 86, 0.18);
}

html[data-kh-scheme="light"] .kh-garage-service-log header {
    border-bottom-color: rgba(112, 132, 153, 0.18);
}

html[data-kh-scheme="light"] .kh-garage-service-log p {
    color: var(--tg-theme-hint-color, #708499);
}

html[data-kh-scheme="light"] .kh-garage-service-log header button {
    background: var(--tg-theme-secondary-bg-color, #eef2f7);
    color: var(--tg-theme-text-color, #17212b);
}

html[data-kh-scheme="light"] :is(
    .kh-garage-service-log input,
    .kh-garage-service-log select,
    .kh-garage-service-log textarea
) {
    border-color: rgba(112, 132, 153, 0.28);
    background: var(--tg-theme-secondary-bg-color, #f3f6fb);
    color: var(--tg-theme-text-color, #17212b);
}

html[data-kh-scheme="light"] .kh-garage-service-log footer {
    border-top-color: rgba(112, 132, 153, 0.18);
    background: var(--tg-theme-bg-color, #ffffff);
}

html[data-kh-scheme="light"] .kh-garage-service-log footer button {
    border-color: rgba(112, 132, 153, 0.28);
    background: var(--tg-theme-secondary-bg-color, #eef2f7);
    color: var(--tg-theme-text-color, #17212b);
}

html[data-kh-scheme="light"] .kh-garage-service-log footer button[type="submit"] {
    border-color: #4599ef;
    background: linear-gradient(135deg, #357be1, #1699cb);
    color: #ffffff;
}

html[data-kh-scheme="light"] #kh-garage-service-log-status[data-type="error"] {
    color: var(--tg-theme-destructive-text-color, #e53935);
}
/* [KH-P07M4-EFFECTIVE-SCHEME-GARAGE-SERVICE-LOG:END] */
