/* Anspert Kokpit — strona. Kolory z motywu przez zmienne: --ak-accent, --ak-ink, --ak-bg, --ak-line, --ak-radius. */
:root{--ak-accent:var(--accent,#1f4d3f);--ak-ink:var(--ink,#1d1d1f);--ak-muted:#5f5f66;--ak-bg:#fff;--ak-soft:#f4f2ed;--ak-line:#e4e0d8;--ak-radius:14px}
.ak-muted{color:var(--ak-muted);font-size:.92em}.ak-empty{color:var(--ak-muted)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* lokale */
.ak-filters{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;margin:0 0 16px}
.ak-filters label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--ak-muted);min-width:0}
.ak-filters select,.ak-filters input[type=number]{height:42px;border:1px solid var(--ak-line);border-radius:10px;padding:0 12px;font:inherit;color:var(--ak-ink);background:#fff;min-width:110px;max-width:100%}
.ak-filters input[type=number]{width:100px;min-width:0}
.ak-filters .ak-chk{flex-direction:row;align-items:center;gap:8px;height:42px;color:var(--ak-ink);font-size:.95rem}
.ak-count{margin-left:auto;align-self:center;color:var(--ak-muted);font-size:.9rem}
.ak-table-wrap{overflow-x:auto;border:1px solid var(--ak-line);border-radius:var(--ak-radius);background:#fff}
.ak-table{width:100%;border-collapse:collapse;font-size:.95rem}
.ak-table th{text-align:left;font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ak-muted);padding:14px 16px;border-bottom:1px solid var(--ak-line);white-space:nowrap}
.ak-table td{padding:13px 16px;border-bottom:1px solid var(--ak-line);white-space:nowrap}.ak-table tr:last-child td{border-bottom:0}
.ak-table tbody tr:hover{background:var(--ak-soft)}
.ak-st{display:inline-block;padding:4px 10px;border-radius:99px;font-size:.8rem;font-weight:500}
.ak-st-wolne{background:#e5f4ec;color:#166a44}.ak-st-rezerwacja{background:#fff3df;color:#9a5b00}.ak-st-sprzedane{background:#eeeeee;color:#5c5c62}.ak-st-niedostepne{background:#eeeeee;color:#5c5c62}
tr[data-status=sprzedane] .ak-num b{color:var(--ak-muted)}
.ak-card{text-align:right}.ak-card a{color:var(--ak-accent);font-weight:500;margin-right:10px}
.ak-ask{border:1px solid var(--ak-line);background:#fff;border-radius:99px;padding:6px 14px;font:inherit;font-size:.85rem;cursor:pointer;color:var(--ak-ink)}.ak-ask:hover{border-color:var(--ak-accent);color:var(--ak-accent)}
@media(max-width:760px){.ak-table thead{display:none}.ak-table,.ak-table tbody,.ak-table tr,.ak-table td{display:block;width:100%}.ak-table tr{padding:12px 14px;border-bottom:1px solid var(--ak-line);display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
 .ak-table td{border:0;padding:2px 0;white-space:normal}.ak-table td[data-l]:not(.ak-num)::before{content:attr(data-l) " ";color:var(--ak-muted);font-size:.78rem;display:block}.ak-table .ak-num{grid-column:1/-1;font-size:1.05rem}.ak-card{grid-column:1/-1;text-align:left;padding-top:6px!important}
 .ak-count{margin-left:0;width:100%}.ak-filters label{flex:1 1 40%}.ak-filters select,.ak-filters input[type=number]{width:100%;min-width:0}}
/* dziennik */
.ak-diary{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.ak-diary-item{display:block;text-decoration:none;color:inherit;border-radius:var(--ak-radius);overflow:hidden;background:#fff;border:1px solid var(--ak-line);transition:transform .2s}
.ak-diary-item:hover{transform:translateY(-3px)}.ak-diary-item img,.ak-diary-ph{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto;background:var(--ak-soft)}
.ak-diary-txt{display:flex;flex-direction:column;gap:4px;padding:14px 16px 18px}.ak-diary-txt time{font-size:.82rem;color:var(--ak-muted)}.ak-diary-txt b{font-weight:600}
/* formularze */
.ak-form{display:flex;flex-direction:column;gap:14px;max-width:640px}
.ak-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ak-grid .ak-wide{grid-column:1/-1}
.ak-form label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:var(--ak-muted)}
.ak-form input:not([type=checkbox]):not([type=radio]),.ak-form textarea{border:1px solid var(--ak-line);border-radius:10px;padding:11px 13px;font:inherit;color:var(--ak-ink);background:#fff;width:100%;box-sizing:border-box}
.ak-form input:focus,.ak-form textarea:focus{outline:2px solid var(--ak-accent);outline-offset:1px;border-color:transparent}
.ak-consent{flex-direction:row!important;align-items:flex-start;gap:9px!important;font-size:.78rem!important;line-height:1.45}.ak-consent input{margin-top:2px;flex:0 0 auto}
.ak-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ak-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ak-accent);color:#fff;border:0;border-radius:99px;padding:14px 26px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;align-self:flex-start;max-width:100%}
.ak-btn:hover{filter:brightness(1.08)}.ak-btn:disabled{opacity:.6;cursor:wait}
.ak-msg{margin:0;font-size:.9rem;min-height:1em}.ak-msg.err{color:#b3261e}
.ak-done{padding:18px;border-radius:var(--ak-radius);background:#e5f4ec;color:#145a3a}.ak-done p{margin:.3em 0 0}
.ak-seg{display:flex;gap:6px;flex-wrap:wrap}.ak-seg label{flex-direction:row!important}.ak-seg input{position:absolute;opacity:0}
.ak-seg span{padding:9px 16px;border:1px solid var(--ak-line);border-radius:99px;color:var(--ak-ink);font-size:.92rem;cursor:pointer}.ak-seg input:checked+span{background:var(--ak-ink);color:#fff;border-color:var(--ak-ink)}.ak-seg input:focus-visible+span{outline:2px solid var(--ak-accent)}
.ak-days,.ak-times{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.ak-times{flex-wrap:wrap;overflow:visible;margin-top:10px}
.ak-day,.ak-time{flex:0 0 auto;border:1px solid var(--ak-line);background:#fff;border-radius:10px;padding:9px 13px;font:inherit;font-size:.88rem;color:var(--ak-ink);cursor:pointer;white-space:nowrap}
.ak-day.on,.ak-time.on{background:var(--ak-accent);border-color:var(--ak-accent);color:#fff}.ak-time small{opacity:.9}
@media(max-width:560px){.ak-grid{grid-template-columns:1fr}.ak-btn{align-self:stretch}}
/* dni otwarte */
.ak-events{display:flex;flex-direction:column;gap:22px}.ak-event{display:grid;grid-template-columns:86px 1fr;gap:20px;padding:22px;border:1px solid var(--ak-line);border-radius:var(--ak-radius);background:#fff}
.ak-event h3{margin:0 0 4px}.ak-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ak-soft);border-radius:12px;height:86px}.ak-event-date b{font-size:2rem;line-height:1}.ak-event-date span{text-transform:uppercase;font-size:.8rem;color:var(--ak-muted)}
@media(max-width:560px){.ak-event{grid-template-columns:1fr}.ak-event-date{flex-direction:row;gap:8px;height:auto;padding:8px 12px;justify-content:flex-start}}
/* okna */
.ak-lock{overflow:hidden}
.ak-pop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,22,24,.55);opacity:0;transition:opacity .2s}
.ak-pop.on{opacity:1}.ak-pop[hidden]{display:none}
.ak-pop-box{position:relative;background:#fff;border-radius:20px;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.25);transform:translateY(12px);transition:transform .2s}
.ak-pop.on .ak-pop-box{transform:none}
.ak-pop-img{display:block;width:100%;height:auto;max-height:240px;object-fit:cover}
.ak-pop-body{padding:26px 26px 22px}.ak-pop-body h2{margin:0 0 8px;font-size:1.5rem;line-height:1.2;padding-right:30px}.ak-pop-body>p{margin:0 0 16px;color:var(--ak-muted)}
.ak-pop-x{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:24px;line-height:1;cursor:pointer;color:var(--ak-ink);z-index:1}
@media(prefers-reduced-motion:reduce){.ak-pop,.ak-pop-box,.ak-diary-item{transition:none}}
