/* PK Auto Serwis V3.1 — mobile + site editor */
.public-login-cta{display:inline-flex!important;flex-shrink:0;font-size:12px;padding:11px 14px;border-color:#d82c49!important;background:#29121c!important;color:#fff!important;font-weight:750}
.public-login-cta:hover{background:#ae0b28!important}
.public-menu-toggle{display:none;min-width:42px;min-height:42px;border:1px solid #38414c;border-radius:8px;font-size:23px;line-height:1;align-items:center;justify-content:center}
.public-page .hero-photo{background:none!important}
.public-page .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center right}
.public-page .hero-copy h1{overflow-wrap:anywhere}
.public-page .hero-actions .btn{min-height:43px}
.public-page .site-long-text{white-space:pre-line}
.public-page .pricing-photo{background:none!important}
.public-page .pricing-photo img{width:100%;height:100%;object-fit:cover}
.public-page .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:38px}
.public-page .contact-site-grid{grid-template-columns:minmax(0,1fr);max-width:650px}
.public-page .pricing-layout{padding:60px 0 60px 22%;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)}
.public-page .site-form input,.public-page .site-form select,.public-page .site-form textarea{min-height:44px;font-size:16px}
.site-editor-form{display:grid;gap:20px}
.site-editor-section{margin:0!important}
.site-editor-fields{padding:8px 20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.site-editor-label{display:flex;flex-direction:column;gap:7px;color:#dce3ea;font-size:13px;font-weight:650;min-width:0}
.site-editor-label:has(textarea){grid-column:1/-1}
.site-editor-label input,.site-editor-label textarea{width:100%;font-size:15px;line-height:1.5;min-height:43px;padding:11px;background:#0b1319;border:1px solid #34434d;border-radius:7px;color:#f5f6f8}
.site-editor-label textarea{resize:vertical;min-height:90px;white-space:pre-wrap}
.site-editor-label input:focus-visible,.site-editor-label textarea:focus-visible{outline:2px solid #ef2849;outline-offset:2px}
.site-editor-save{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;background:#11191f;border:1px solid #2a353c;padding:16px;border-radius:9px}
.editor-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}
.editor-image-card{border:1px solid #33404a;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}
.editor-image-card img{width:100%;height:130px;object-fit:cover;border-radius:6px}
.editor-image-card input{width:100%;max-width:100%;font-size:12px}
.editor-image-card form{display:grid;gap:8px}
.editor-image-card .btn{font-size:12px;width:100%;white-space:normal}
.sound-message{font-size:11px;color:#c2d2df;max-width:220px}
.app-main,.workspace{min-width:0}
.workspace .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.workspace .panel,.workspace .card-grid{min-width:0}
@media(max-width:1150px){.public-book-cta{display:none!important}.public-nav{gap:14px}.public-page .pricing-layout{padding-left:16%}}
@media(max-width:800px){
 .public-page .public-nav{min-height:66px;gap:9px}
 .public-page .public-login-cta{min-height:40px;padding:9px 12px;order:2;margin-left:auto}
 .public-page .public-menu-toggle{display:inline-flex!important;order:3;margin-left:0;flex:none}
 .public-page .public-links{position:absolute;display:none;top:65px;left:0;right:0;background:#0a0e12;border-bottom:1px solid #36414d;padding:12px 23px;max-height:75vh;overflow:auto;flex-direction:column;gap:0;z-index:100}
 .public-page .public-links.open{display:flex!important}
 .public-page .public-links a{padding:12px;font-size:15px;min-height:43px}
 .public-page .hero-photo{inset:0;opacity:.5}
 .public-page .about-grid,.public-page .pricing-layout{grid-template-columns:1fr;gap:20px;padding-left:0}
 .public-page .pricing-photo{width:100%;opacity:.14}
 .editor-image-grid{grid-template-columns:1fr}
 .site-editor-fields{grid-template-columns:1fr;padding:10px 14px 16px}
 .site-editor-label:has(textarea){grid-column:auto}
 .site-editor-save{position:sticky;bottom:0;z-index:10;box-shadow:0 -8px 20px #0009}
 .site-editor-save .btn{flex:1 1 170px}
}
@media(max-width:580px){
 .public-page .brand-logo{width:135px}
 .public-page .hero-inner{padding:50px 0 55px}
 .public-page .hero-actions{gap:9px}
 .public-page .hero-actions .btn{width:100%;font-size:14px}
 .public-page .service-grid{grid-template-columns:1fr 1fr}
 .public-page .service-tile{min-height:135px}
 .public-page .pricing-layout{padding:46px 0}
 .app-topbar{height:auto;min-height:65px;flex-wrap:wrap;gap:8px;padding:8px 10px}
 .app-topbar .topbar-left{min-height:34px}
 .app-topbar .topbar-right{min-width:0;display:flex;flex:1 1 auto;justify-content:flex-end;gap:6px;flex-wrap:wrap}
 .sound-controls{flex:none}
 .sound-toggle,.sound-test{min-height:38px;font-size:11px}
 .app-topbar .logout-form button{font-size:11px;padding:8px}
 .workspace{max-width:100%;overflow-x:hidden}
 .workspace .panel{padding:13px}
 .workspace .data-table{min-width:620px}
 .workspace .table-scroll{width:100%}
}
@media(max-width:355px){.public-page .brand-logo{width:117px}.public-page .public-login-cta{font-size:11px;padding:8px}.public-page .public-menu-toggle{min-width:38px}.app-topbar .topbar-right{justify-content:flex-start}}

.sound-message:empty{display:none}.sound-message:not(:empty){padding:7px 15px;background:#12202a;border-bottom:1px solid #293842;color:#dbe8f1;max-width:none}
