.apb,.apb-adminkalender,.apb-wrap{--apb-text:var(--wp--preset--color--black, #1e1e1e);--apb-accent:var(--wp--preset--color--accent, #1e1e1e);--apb-accent-text:var(--wp--preset--color--vit, #fff);--apb-linje:var(--wp--preset--color--linje, #e2e2e2);--apb-bakgrund:var(--wp--preset--color--ljusgra, #f5f5f5);--apb-gra:var(--wp--preset--color--gra, #707070);--apb-ledig:#e7f4ea;--apb-ledig-text:#1b5e2b;--apb-bokad:#f6dcdc;--apb-bokad-text:#8a2424;--apb-reserverad:#fbecc7;--apb-reserverad-text:#7a5500;color:var(--apb-text);max-width:760px}.apb *,.apb-adminkalender *{box-sizing:border-box}.apb-form[hidden],.apb-tack[hidden],.apb-meddelande-ruta[hidden]{display:none}.apb-steg{border:0;padding:0;margin:0 0 2.25rem;min-width:0}.apb-steg legend{font-size:1.3rem;font-weight:500;padding:0;margin-bottom:.5rem}.apb-hjalp{margin:0 0 1rem;color:var(--apb-gra);font-size:.95rem}.apb-kalender,.apb-adminkalender{position:relative}.apb-nav{position:absolute;top:-.25rem;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}.apb-pil{pointer-events:auto;width:2.5rem;height:2.5rem;border:1px solid var(--apb-linje);background:#fff;color:var(--apb-text);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:0}.apb-pil:disabled{opacity:.3;cursor:default}.apb-manader{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.apb-manadsnamn{text-align:center;font-weight:600;margin:.25rem 0 .9rem;line-height:2rem;text-transform:capitalize}.apb-rutnat{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.apb-veckodag{text-align:center;font-size:.8rem;color:var(--apb-gra);padding-bottom:.25rem;text-transform:capitalize}.apb-dag{aspect-ratio:1;min-height:2.4rem;border:0;border-radius:0;font:inherit;font-size:.95rem;cursor:pointer;background:var(--apb-ledig);color:var(--apb-ledig-text);padding:0}.apb-dag:hover:not(:disabled):not([aria-disabled]){outline:2px solid var(--apb-accent);outline-offset:-2px}.apb-dag:focus-visible{outline:2px solid var(--apb-accent);outline-offset:2px}.apb-dag.apb-bokad{background:var(--apb-bokad);color:var(--apb-bokad-text);text-decoration:line-through;cursor:not-allowed}.apb-dag.apb-reserverad{background:var(--apb-reserverad);color:var(--apb-reserverad-text);cursor:not-allowed}.apb-dag.apb-stangd{background:#fff0;color:#b5b5b5;cursor:default}.apb-dag.apb-idag{box-shadow:inset 0 0 0 1px var(--apb-gra)}.apb-dag.apb-vald{background:var(--apb-accent);color:var(--apb-accent-text);font-weight:600}.apb-adminkalender .apb-dag{cursor:default}.apb-forklaring{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem;color:var(--apb-gra)}.apb-forklaring li{display:flex;align-items:center;gap:.4rem;margin:0}.apb-ruta{width:.9rem;height:.9rem;display:inline-block}.apb-ruta-ledig{background:var(--apb-ledig)}.apb-ruta-bokad{background:var(--apb-bokad)}.apb-ruta-reserverad{background:var(--apb-reserverad)}.apb-ruta-vald{background:var(--apb-accent)}.apb-valt{margin:1rem 0 0;font-weight:500}.apb-rensa{font:inherit;font-size:.9rem;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;margin-left:.25rem}.apb-notis{display:block;font-weight:400;color:var(--apb-reserverad-text);margin-top:.25rem}.apb-tillagg{border-top:1px solid var(--apb-linje)}.apb-tillagg-rad{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:start;padding:.9rem 0;border-bottom:1px solid var(--apb-linje);cursor:pointer;font-weight:400}.apb-tillagg-rad input{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--apb-accent)}.apb-tillagg-text strong{display:block;font-weight:600}.apb-tillagg-text span{display:block;font-size:.9rem;color:var(--apb-gra)}.apb-tillagg-pris{white-space:nowrap;font-variant-numeric:tabular-nums}.apb-falt{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.apb-falt p{margin:0 0 1rem}.apb-falt .apb-hel,.apb-falt p:first-child{grid-column:1 / -1}@media (max-width:600px){.apb-falt{grid-template-columns:1fr}}.apb-falt label{display:block;font-weight:500;margin-bottom:.3rem}.apb-falt input,.apb-falt textarea{width:100%;font:inherit;padding:.7rem .8rem;border:1px solid #9a9a9a;border-radius:0;background:#fff;color:var(--apb-text)}.apb-falt [aria-invalid="true"]{border-color:var(--apb-bokad-text);box-shadow:0 0 0 1px var(--apb-bokad-text)}.apb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.apb-summa:empty{display:none}.apb-summa{background:var(--apb-bakgrund);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.apb-summa-rubrik{margin:0 0 .5rem;font-weight:600}.apb-summa table{width:100%;border-collapse:collapse;border:0;margin:0}.apb-summa td{border:0;padding:.3rem 0;vertical-align:top}.apb-summa td:last-child{text-align:right;white-space:nowrap;padding-left:1rem;font-variant-numeric:tabular-nums}.apb-summa .apb-total td{border-top:1px solid var(--apb-linje);padding-top:.6rem;font-weight:700;font-size:1.1rem}.apb-meddelande-ruta{background:var(--apb-bokad);color:var(--apb-bokad-text);padding:.8rem 1rem;margin:0 0 1rem}.apb-skicka{margin:0}.apb-skicka button{font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1rem 2.5rem;border:0;border-radius:0;background:var(--apb-accent);color:var(--apb-accent-text);cursor:pointer}.apb-skicka button:disabled{opacity:.6;cursor:wait}.apb-tack{background:var(--apb-ledig);color:var(--apb-ledig-text);padding:1.5rem 1.75rem}.apb-tack h3{margin:0 0 .5rem;color:inherit}.apb-tack p{margin:.4rem 0 0}.apb-tack-period{font-weight:600}.apb-fel{background:var(--apb-reserverad);padding:1rem}