/* Większa, czytelniejsza typografia */
body{font-size:16px}.login-brand strong{font-size:18px}.login-brand small{font-size:14px}.logo{font-size:15px}.eyebrow{font-size:13px}.login-card{width:min(500px,100%);gap:19px}.login-card h1{font-size:32px}.login-card p{font-size:16px;line-height:1.55}.login-card label,.settings-form label,.modal-form label{font-size:15px}.login-card label small{font-size:12px}.login-card input,.settings-form input,.modal-form input,.modal-form select{font-size:16px;padding:14px}.button{font-size:15px;padding:13px 17px}.text-button{font-size:15px}.form-error{font-size:14px;min-height:20px}.app{grid-template-columns:270px 1fr}.nav{font-size:15px;padding:13px 12px}.owner strong{font-size:14px}.owner small{font-size:12px}.avatar{font-size:12px}.logout{font-size:14px}.topbar h1{font-size:29px}.topbar p{font-size:14px}.system-ok{font-size:12px}.notice strong{font-size:15px}.notice p{font-size:13px;line-height:1.45}.metric small{font-size:13px}.metric strong{font-size:28px}.metric span{font-size:12px}.panel-head h2,.page-actions h2{font-size:19px}.panel-head p,.page-actions p{font-size:13px}.audit-row strong{font-size:14px}.audit-row small,.audit-row time{font-size:12px}.empty{font-size:14px}th{font-size:12px;padding:13px 14px}td{font-size:14px;padding:15px 14px}.company-cell strong{font-size:14px}.company-cell small{font-size:12px}.pill{font-size:12px}.action{font-size:13px}.form-footer span{font-size:13px}.modal-form h2{font-size:22px}.modal-form header p{font-size:13px;line-height:1.45}.toast{font-size:14px}.modal-form{gap:19px}dialog{width:min(540px,calc(100% - 28px))}#show-register{font-size:16px}#register-error,#login-error{font-size:14px}.activation-loader{font-size:14px}.activation-result strong{font-size:14px}.activation-result input{font-size:14px}

/* Panel firmy */
.client-company-picker select{font-size:14px}.onboarding-card>p{font-size:15px}.onboarding-card label{font-size:14px}.company-summary h2{font-size:20px}.company-summary p{font-size:14px}.company-card h3{font-size:17px}.company-card p,.company-card button{font-size:13px}.nav.planned small{font-size:11px}.activation-section{margin-bottom:16px;padding:19px}.activation-section h3{font-size:17px}.activation-section>div>p{font-size:13px;line-height:1.45}.activation-request{padding:13px 14px}.activation-request strong{font-size:14px}.activation-request small{font-size:12px}.activation-request-actions button{font-size:12px;padding:8px 10px}.activation-empty{font-size:13px}.employee-actions .action{padding:7px 9px}

/* Kod QR aplikacji pracownika */
.employee-app-card{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:16px;box-shadow:0 3px 15px rgba(23,49,38,.025)}.employee-app-qr{width:230px;height:230px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.employee-app-qr svg{display:block;width:100%;height:100%}.employee-app-content h3{font-size:22px;margin:8px 0}.employee-app-content>p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 14px}.employee-app-content label{display:grid;gap:6px;font-size:14px;font-weight:750}.employee-app-content input{width:100%;border:1px solid #d6ded9;border-radius:9px;padding:12px 13px;font-size:14px;background:#f7f9f8}.employee-app-actions{display:flex;gap:8px;margin:12px 0}.employee-app-content>small{display:block;color:var(--amber);font-size:12px;line-height:1.45}

@media(max-width:720px){.sidebar{width:270px}.topbar h1{font-size:24px}.login-card{padding:27px}.employee-app-card{grid-template-columns:1fr}.employee-app-qr{width:min(230px,100%);height:auto;aspect-ratio:1;margin:auto}}@media(max-width:540px){.employee-app-actions{flex-direction:column}}
@media print{body *{visibility:hidden!important}.employee-app-card,.employee-app-card *{visibility:visible!important}.employee-app-card{position:absolute;inset:0;margin:auto;width:180mm;height:250mm;display:flex;flex-direction:column;justify-content:center;border:0;box-shadow:none}.employee-app-qr{width:110mm;height:110mm}.employee-app-content{text-align:center}.employee-app-content>p{font-size:16pt}.employee-app-content h3{font-size:25pt}.employee-app-content label,.employee-app-actions,.employee-app-content>small{display:none!important}}

.employee-app-card{margin-top:18px}.time-grid{display:grid;grid-template-columns:minmax(300px,390px) 1fr;gap:18px}.time-qr-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center}.time-qr-card h3{font-size:20px;margin:8px 0}.time-qr-card>p{font-size:13px;color:var(--muted)}.time-qr{width:min(300px,100%);aspect-ratio:1;margin:14px auto;background:#fff}.time-qr svg{display:block;width:100%;height:100%}.time-qr-card>strong{font-size:15px;color:var(--brand)}.time-events{padding:0 18px}.time-event{display:grid;grid-template-columns:85px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.time-event:last-child{border-bottom:0}.time-event strong{font-size:14px}.time-event time{font-size:13px;color:var(--muted)}.time-event-type{font-size:11px;font-weight:850;border-radius:99px;padding:6px 8px;text-align:center}.time-event-type.in{background:var(--brand-soft);color:var(--brand)}.time-event-type.out{background:#fff3dc;color:var(--amber)}.clock-success{border-color:#86c8a8;box-shadow:0 12px 36px rgba(36,107,79,.18)}@media(max-width:900px){.time-grid{grid-template-columns:1fr}}@media(max-width:520px){.time-event{grid-template-columns:80px 1fr}.time-event time{grid-column:2}}
.plan-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:1px solid var(--line);border-radius:10px;padding:12px;max-height:270px;overflow:auto}.plan-checks>strong{grid-column:1/-1;font-size:15px}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-size:13px!important}.check-row input{width:18px;height:18px;padding:0}.subscription-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.subscription-card h2{font-size:30px;margin:8px 0 20px}.subscription-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.subscription-stats div{background:var(--bg);border-radius:10px;padding:14px}.subscription-stats small{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.subscription-stats strong{font-size:16px}.usage{height:10px;background:#e7ece9;border-radius:99px;overflow:hidden;margin:16px 0 22px}.usage i{display:block;height:100%;background:var(--brand)}.subscription-card h3{font-size:18px}.feature-list{display:flex;flex-wrap:wrap;gap:8px}.feature-list span{background:var(--brand-soft);color:var(--brand-dark);border-radius:99px;padding:7px 10px;font-size:12px}@media(max-width:800px){.subscription-stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.subscription-stats,.plan-checks{grid-template-columns:1fr}}
.login-card.registration-card{width:min(760px,100%)}
