@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;margin:0 auto;text-align:center;--text:#1a1a1a;--muted:#4a4f56;--line:#d5d7da;--bg:#fafbfc;--card:#fff;--shadow:0 4px 10px rgba(0,0,0,.08);--radius:12px;--accent:#1a6bff;--note-bg: #fff7cc;--note-border:#ffe487;--timeline-accent:#1a6bff;--ferie: #e18c0c }@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}div.mainServiceBoks{padding:16px;border-style:solid;width:100px;height:50px;display:flex;justify-content:center;align-items:center}div.matrixYdreMidtAlignContainer{display:flex;justify-content:center;align-items:center;width:100%;height:600px}div.matrixYdreScrollContainer{background-color:red;height:600px;width:1200px;overflow:scroll}div.matrixServiceRækkeContainer{display:flex;background-color:green;width:auto}div.matrixHundestoerrelseSøjleContainer{width:500px;align-items:end;height:600px;background-color:#00f}.list-wrapper{background:var(--card, #fff);padding:var(--space-lg, 24px) var(--space-md, 16px);text-align:center;font-family:Inter,system-ui,sans-serif;border-radius:var(--radius, 12px);border:1px solid var(--line, #d5d7da);box-shadow:var(--shadow, 0 4px 10px rgba(0,0,0,.08));width:100%;max-width:340px;margin:0 auto;height:auto;box-sizing:border-box}.list-title{margin:0 0 var(--space-md, 16px);font-size:1rem;letter-spacing:.04em;font-weight:700;color:var(--text, #1a1a1a)}.service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.service-item{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;background:var(--card, #fff);border-radius:calc(var(--radius, 12px) - 4px);border:1px solid var(--line, #d5d7da);box-shadow:0 2px 4px #0000000a;overflow:hidden;padding:10px;margin-bottom:var(--space-sm, 8px)}.stoerrelse-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;background:var(--card, #fff);border-radius:calc(var(--radius, 12px) - 4px);border:1px solid var(--line, #d5d7da);box-shadow:0 2px 4px #0000000a;overflow:hidden;padding:10px;margin-bottom:var(--space-sm, 8px)}.service-name{padding:var(--space-sm, 8px) var(--space-md, 16px);font-size:.95rem;font-weight:500;color:var(--text, #1a1a1a);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn,.icon-displayBtn{display:flex;align-items:center;justify-content:center;width:44px;padding:0;background:transparent;border:none;cursor:pointer;transition:background .12s ease,filter .12s ease}.icon-displayBtn img{width:40px;height:40px;filter:none}.icon-btn+.icon-btn{border-left:1px solid var(--line, #d5d7da)}.icon-btn img{width:24px;height:24px;filter:grayscale(100%) opacity(.75)}.icon-btn:hover{background:var(--bg, #fafbfc)}.icon-btn:hover img,.icon-btn.delete:hover img{filter:none}.alignLeft{display:flex;padding-left:var(--space-xs, 4px)}.marginTop{margin-top:20px}.marginBottom{margin-bottom:20px}.dog-card{width:80vw;max-width:520px;min-height:54px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e7e7e7;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000f;cursor:pointer;margin-bottom:8px}.dog-card.preview{cursor:default;max-width:none;width:100%!important}.dog-card:hover{border-color:var(--accent)}.dog-card:focus{border-color:var(--accent);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 10%,transparent),#fff)}.dog-card__main{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1 1 auto}.dog-card .imgContainer{display:flex;width:50px;height:50px}.dog-card.Selected{border:1px solid var(--accent)}.dog-card__title{font-size:16px;font-weight:600;line-height:1.5;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dog-card__subtitle{margin-top:2px;font-size:13px;color:#6b7280}.dog-card__price{display:flex;flex-direction:column;align-items:flex-end;min-width:20%;gap:2px;padding-left:12px;border-left:1px solid #e3e3e3;flex:0 0 auto}.dog-card__amount{font-weight:700;color:var(--accent);letter-spacing:.2px}.dog-card__note{font-size:12px;color:#9ca3af;text-transform:lowercase}@media (max-width: 360px){.dog-card{gap:10px;padding:8px 12px}.dog-card__icon{width:32px;height:32px}.dog-card__title{font-size:15px}.dog-card__subtitle{font-size:12px}}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--accent)}input:focus+.slider{box-shadow:0 0 1px var(--accent)}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}div.center{display:flex;justify-content:center;align-items:center}div.aabningstiderContainer{display:grid;grid-template-columns:repeat(2,minmax(0,540px));gap:16px 24px;justify-content:center;width:100%}@media (max-width: 750px){div.aabningstiderContainer{grid-template-columns:minmax(0,540px);justify-content:center}}.opening{display:grid;gap:10px;padding:12px 14px;border:1px solid #e6e6e6;border-radius:12px;background:#fff;margin-bottom:10px;max-width:540px;box-shadow:0 3px 9px #00000029}.opening-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.day{min-width:90px;font-weight:600;font-size:16px;color:#222}.times-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.times-multi{display:grid;gap:8px}.time-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.time-pair{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.closed{font-size:14px;color:#777;margin-left:104px}.label{font-size:14px;color:#444}input[type=time]{height:34px;padding:4px 8px;border:1px solid #dcdcdc;border-radius:8px;font-size:14px;min-width:110px}.btn-add-break,.btn-add-more-breaks{background:none;border:none;color:var(--accent);font-size:.9em;cursor:pointer;font-weight:500;padding:4px 8px}.btn-add-break:hover,.btn-add-more-breaks:hover{text-decoration:underline}.breaks-container{border-radius:8px;margin-top:8px}.break-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.btn-remove-break{background:#fee2e2;color:#ef4444;border:none;width:32px;height:32px;padding:0 0 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;margin-left:10px}.btn-remove-break:hover{background:#fca5a5;color:#b91c1c}@media (max-width: 520px){.day{min-width:unset;margin-right:6px}.closed{margin-left:0}}.vacation-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e6e6e6;border-radius:12px;background:#fff;box-shadow:0 3px 9px #00000029;position:relative;width:100%;max-width:none;margin-bottom:0;box-sizing:border-box}.vacation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.vacation-title{font-weight:700;font-size:16px;color:#1a1a1a}.btn-remove-card{background:transparent;border:none;color:#999;font-size:24px;line-height:1;cursor:pointer;padding:0 5px;transition:color .2s}.btn-remove-card:hover{color:#d32f2f}.vacation-body{display:flex;flex-direction:column;gap:14px}.input-group{display:flex;flex-wrap:wrap}.field-pair{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.vacation-card .label{font-size:13px;font-weight:500;color:#555}.vacation-settings{max-width:800px;margin:0 auto 50px;width:100%}input[type=date],.vacation-card input[type=time]{height:38px;padding:4px 10px;border:1px solid #dcdcdc;border-radius:8px;font-size:14px;font-family:inherit;background-color:#fff;width:100%;box-sizing:border-box}input[type=date]:focus,.vacation-card input[type=time]:focus{outline:none;border-color:#1a6bff;box-shadow:0 0 0 3px #1a6bff1a}.time-options{display:flex;flex-direction:column;gap:10px;background-color:#f9f9f9;padding:10px;border-radius:8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#1a6bff}.times-inline{display:flex;align-items:center;gap:10px;margin-top:5px}.fade-in{animation:fadeIn .3s ease-in-out}@media (max-width: 500px){.input-group{flex-direction:column;gap:12px}.times-inline{flex-wrap:wrap}.times-inline input[type=time]{min-width:calc(50% - 10px)}}.vacation-list-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;width:100%}.no-vacations-text{color:#666;font-style:italic;padding:20px;text-align:center;border:1px dashed #dcdcdc;border-radius:8px;background:#f9f9f9;width:100%}.actions-row{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #eee;grid-column:1 / -1}.toast-container{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast{pointer-events:auto;min-width:200px;max-width:min(92vw,420px);padding:10px 14px;border-radius:10px;box-shadow:0 2px 6px #00000026,0 1px 2px #0000001f;color:#fff;background:#333;font-size:14px;line-height:1.35;transform:translateY(8px);opacity:0;animation:toast-in .18s ease-out forwards}.toast--success{background:#198754}.toast--error{background:#dc3545}.toast--warning{background:#f59e0b}.toast--info{background:#0d6efd}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.toast{animation:none;opacity:1;transform:none}}.klokkeslætContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,auto));gap:10px;margin-top:20px;max-width:450px;width:100%;justify-content:center}@media (max-width: 500px){.klokkeslætContainer{width:90%;justify-content:center}}.klokkeslætContainer button{width:auto;align-items:center;gap:12px;padding:14px;border:#000000 solid 1px;background-color:#fff;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000f;cursor:pointer}.klokkeslætContainer button:hover{border:1px solid var(--accent)}.klokkeslætContainer button:focus{border:2px solid var(--accent)}.divider{width:1px;height:60%;background:#e5e7eb}.kontaktInputContainer img{border:0;background:transparent;line-height:0;color:#374151;max-width:32px;max-height:32px}.kontaktInputContainer img:hover{color:#111827}.booking-card{background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #e5e7eb;margin-bottom:10px;width:300px}@media (max-width: 500px){.booking-card{max-width:90vw}}.booking-card__pet{display:flex;align-items:center;gap:6px;font-weight:700}.booking-card__pet img{opacity:.5;max-width:22px;max-height:22px}.booking-card__pet-name{font-size:18px;font-weight:700}.booking-card__service{font-weight:500;color:#4b5563;display:flex;justify-content:space-between;margin-top:8px}.booking-card__datetime{margin-top:6px;display:flex;gap:10px;color:#374151}.booking-card__rows{margin-top:12px;padding-top:8px;border-top:1px dashed #e5e7eb}.row{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.label{color:#4b5563}.value{font-weight:600;color:#111827}.muted{color:#9ca3af;font-weight:400}.booking-success{max-width:420px;margin:24px auto 40px;padding:22px 20px 20px;background:var(--card, #ffffff);border-radius:18px;border:1px solid var(--line, #e5e7eb);box-shadow:var(--shadow, 0 10px 26px rgba(15, 23, 42, .16));text-align:center;font-family:Inter,system-ui,sans-serif}.booking-success__icon{width:70px;height:70px;border-radius:999px;margin:4px auto 14px;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#16a34a;font-size:34px}.booking-success__icon img{width:44px;height:44px;object-fit:contain}.booking-success__title{margin:0 0 8px;font-size:1.3rem;font-weight:700;color:#0f172a}.booking-success__subtitle{margin:0 0 8px;font-size:.95rem;line-height:1.5;color:var(--muted, #4b5563)}.booking-success__info{margin:0 0 16px;font-size:.85rem;color:var(--muted, #4b5563)}.booking-success__highlight{font-weight:600;color:#111827}.booking-success__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.booking-success__btn{min-width:150px;font-size:.9rem}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#111827}.btn-secondary:hover{background:#e5e7eb}@media (max-width: 480px){.booking-success{margin-top:16px;padding:18px 14px 16px}.booking-success__title{font-size:1.15rem}.booking-success__subtitle{font-size:.9rem}}.booking-card__notes{background:#f8f8f8;border:1px solid #ededed;border-radius:12px;padding:10px 12px;box-shadow:0 1px 2px #0000000a inset;height:auto;display:grid;justify-content:center}.notes-title{font-weight:600;margin-bottom:6px;color:#374151}.notes-body{color:#4b5563;display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 360px){.booking-card{padding:12px;border-radius:14px}.row{gap:10px}}.bekræftButton{width:200px;height:auto;background-color:var(--accent);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s,box-shadow .3s,transform .3s;padding:20px}.bekræftButton:hover{box-shadow:0 8px 18px var(--accent);color:#fff!important;transform:translateY(-1px);transition:.3s}.bekræftButton:active{box-shadow:0 8px 18px var(--accent);transform:translateY(0);transition:.3s}.bookingFlowContainer{display:flex;flex-direction:column;align-items:center}.bookingFlowContainer .dots{border-radius:50%;width:16px;height:16px;background-color:var(--accent);opacity:.3}.bookingFlowContainer .progressContainer{display:flex;gap:12px}.bookingFlowContainer .dots.active{background-color:var(--accent);opacity:1}.progressContainer .stepsCounter{font-size:16px;color:#374151}.bookingHjerneNæsteForigeContainer,.navigerBookingFlowButtonContainer{display:flex;justify-content:space-between;width:100%;max-width:400px}@media (max-width: 500px){.navigerBookingFlowButtonContainer{width:70%}}.navigerBookingFlowButtonContainer button{background-color:#fff;color:#222;border:#e7e7e7 solid 1px}.navigerBookingFlowButtonContainer button:hover{border:var(--accent) solid 1px}.contact-box{align-items:stretch;gap:12px;padding:12px 14px;background:#fff;max-width:400px;border-top:1px solid var(--accent);width:100%;margin-top:20px}.contact-box__img{position:relative;display:flex;justify-content:center}.contact-box__img img{max-width:80px;max-height:80px}.contact-box__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.contact-box__lead{margin:0;color:#374151;line-height:1.35}.contact-box__phone{font-weight:600;letter-spacing:.2px}.contact-box__meta{color:#6b7280;font-size:12px;line-height:1.35;display:grid;gap:2px}.contact-box__meta p{margin:0}@media (max-width: 360px){.contact-box{gap:10px;padding:10px 12px}.contact-box__img{flex-basis:60px}.contact-box__img img{max-width:56px;max-height:56px}}.bookingFlowOverskriftspan{font-size:large;margin-bottom:8px}.inputError{border:2px solid red}.oversigt-wrapper{max-width:1000px;margin:40px auto;padding:0 20px}.AppointmentContainer{display:grid;grid-template-columns:400px 1fr;gap:40px;align-items:start}.AppointmentListeContainer{text-align:left;color:#666;margin:20px 0 10px;font-weight:600}.appointmentUdfoldetStorContainer{position:sticky;margin-top:70px;display:flex;justify-content:flex-end;top:70px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:20px}.page-header h1{margin:0;line-height:1.2}.appointment-card{display:flex;align-items:center;background:#fff;border:1px solid #d5d7da;border-radius:6px;box-shadow:0 3px 9px #00000029;padding:.75rem;gap:.75rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;color:#1a1a1a;width:325px;min-width:240px;cursor:pointer;max-height:30px;height:auto;margin-bottom:10px}.appointment-card.is-selected{border:1px solid var(--accent, #1a6bff);box-shadow:0 6px 14px #0000002e}.appointment-card.large{width:100%;width:350px;padding:16px 18px 14px;border-radius:var(--radius, 12px);border-color:var(--line, #d5d7da);box-shadow:var(--shadow, 0 4px 10px rgba(0,0,0,.08));align-items:flex-start;max-height:none;max-width:80vw}.appointment-card.large,.appointment-details.large{box-sizing:border-box}.appointment-card:hover{border:1px solid var(--accent);box-shadow:0 6px 14px #0000002e}.appointment-accent{width:4px;align-self:stretch;border-radius:4px;background-color:#1a6bff;flex-shrink:0}.appointment-accentReservation{width:4px;align-self:stretch;border-radius:4px;background-color:#6b7280;flex-shrink:0}.appointment-accentFerie{width:4px;align-self:stretch;border-radius:4px;background-color:var(--ferie);flex-shrink:0}.appointment-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.3}.appointment-line1{font-size:.9rem;font-weight:700;color:#000;display:flex;flex-wrap:wrap;column-gap:.5rem;row-gap:.25rem;white-space:nowrap}.appointment-time{font-weight:700}.appointment-name{font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.appointment-line2{font-size:.75rem;font-weight:400;color:#4a4f56;display:flex;flex-wrap:wrap;column-gap:.4rem;row-gap:.25rem;min-width:0}.appointment-dot:before{content:"•";color:#4a4f56}.appointment-icons{display:flex;align-items:center;gap:.5rem;padding-left:.75rem;border-left:1px solid #cfd2d7;flex-shrink:0;font-size:.8rem;line-height:1}.appointment-icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;line-height:1;color:#1a1a1a}.appointment-icon-btn img{max-width:36px;max-height:36px}.appointment-arrow{display:flex;align-items:center;justify-content:center;background:none;border:0;padding-left:.5rem;cursor:pointer;line-height:1;flex-shrink:0;color:#1a1a1a;font-size:.9rem}.appointment-details{background:#fff;border:1px solid #d5d7da;border-radius:8px;box-shadow:0 4px 10px #00000014;padding:16px;width:100%;max-width:100%;box-sizing:border-box;margin-top:4px}.details-h{margin:20px 0 8px;font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #eee;padding-bottom:4px}.details-h:first-of-type{margin-top:0}.details-p{margin:0 0 16px;font-size:.95rem;color:#1f2937;white-space:pre-wrap;line-height:1.5}.info-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:.95rem}.info-label{color:#4b5563;font-weight:500;text-align:left}.info-value{color:#111827;font-weight:600;text-align:right}.details-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.appointmentRow{min-width:240px;width:350px}.appointment-icon-btn{background:#fff;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s}.appointment-icon-btn img{width:20px;height:20px;opacity:.7}.delete-section{margin-top:30px;border-top:2px solid #f3f4f6;padding-top:20px;text-align:center}.btn-remove{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;padding:4px 8px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-remove:hover{background:#fecaca}@media (max-width: 900px){.booking-details-column{display:none!important}}@media (min-width: 921px){.mobile-only-details{display:none!important}}@media (max-width: 920px){.AppointmentContainer{display:flex;justify-content:center}.appointmentUdfoldetStorContainer{display:none}.appointment-details.small{display:block}}.topbar{position:sticky;top:0;z-index:1000;border:1px solid #d5d7da;border-radius:10px;box-shadow:0 4px 10px #00000014;margin:0 12px 12px;padding:10px 12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;color:#fff;background-color:var(--accent)}.topbar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;position:relative}.topbar__brand{font-weight:800;font-size:1.05rem;letter-spacing:.2px;white-space:nowrap}.topbar__brand a{text-decoration:none;color:#fff}.topbar__links{display:flex;justify-content:center;gap:18px;list-style:none;padding:0;margin:0}.topbar__links a{display:inline-block;text-decoration:none;color:#fff;font-weight:600;font-size:1rem;padding:6px 4px;border-radius:6px;position:relative}.topbar__links a:after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:2px;background:#fff;opacity:0;transform:scaleX(0);transform-origin:center;transition:transform .18s ease,opacity .18s ease}.topbar__links a:hover:after,.topbar__links a:focus-visible:after{opacity:1;transform:scaleX(1)}.topbar__links a.activeNavigation{font-weight:700}.topbar__links a.activeNavigation:after{opacity:1;transform:scaleX(1)}.topbar__brand{justify-self:start}.topbar__links{justify-self:center}.topbar__actions{justify-self:end;display:flex;align-items:center;gap:8px;white-space:nowrap}.topbar__actions .btn{text-decoration:none;color:var(--accent);background:#fff;padding:6px 12px;border-radius:6px;font-weight:600;font-size:.9rem}.topbar__actions .btn--ghost{background:#fff3;color:#fff}.hamburger,.mobile-menu{display:none}@media (max-width: 768px){.desktop-only{display:none!important}.topbar__inner{display:flex;justify-content:space-between}.hamburger{display:flex;justify-content:center;align-items:center;border:none;background:transparent;cursor:pointer;margin-right:-10px;z-index:1002;padding:10px}.hamburger-box{width:24px;height:24px;position:relative;margin-right:40px}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{width:24px;height:2px;background-color:#fff;border-radius:4px;position:absolute;transition:transform .2s ease,background-color .2s ease}.hamburger-inner{top:50%;transform:translateY(-50%)}.hamburger-inner:before{content:"";top:-8px}.hamburger-inner:after{content:"";bottom:-8px}.hamburger.is-active .hamburger-inner{background-color:transparent}.hamburger.is-active .hamburger-inner:before{top:0;transform:rotate(45deg)}.hamburger.is-active .hamburger-inner:after{bottom:0;transform:rotate(-45deg)}.mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;margin-top:10px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;border:1px solid #eee;padding:10px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s cubic-bezier(.2,.8,.2,1)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.mobile-menu__list a{display:block;padding:14px 16px;color:#333;text-decoration:none;font-weight:600;font-size:1rem;border-radius:8px;transition:background .1s ease}.mobile-active{color:var(--accent)!important;background-color:#0000000a}.mobile-divider{height:1px;background-color:#eee;margin:8px 16px}.logout-link{color:#666!important;font-weight:500!important}}.mobile-sub-menu{list-style:none;padding:0;margin:5px 0 0;background-color:#f9f9f9;border-radius:8px}.mobile-sub-menu li a{padding:10px 15px 10px 30px!important;font-size:.95rem;color:#555;font-weight:500}.sub-active{color:var(--accent)!important;font-weight:700!important}@media (max-width: 768px){.desktop-only-flex,.subnav{display:none!important}}.mobile-has-submenu span{font-size:.7rem;opacity:.6}.footbar{background:#fff;border:1px solid #d5d7da;border-radius:10px;box-shadow:0 4px 10px #00000014;margin:12px;padding:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;color:#1a1a1a}.footbar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.footbar__brand{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.footbar__logo{font-weight:800;font-size:1.05rem}.footbar__tag{font-size:.9rem;color:#4a4f56}.footbar__links{display:flex;justify-content:center;gap:18px;list-style:none;margin:0;padding:0}.footbar__links a{text-decoration:none;color:#1a1a1a;font-weight:600;font-size:.95rem;padding:4px;border-radius:6px;position:relative}.footbar__links a:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;background:#1a6bff;opacity:0;transform:scaleX(0);transition:transform .18s ease,opacity .18s ease}.footbar__links a:hover:after,.footbar__links a:focus-visible:after{opacity:1;transform:scaleX(1)}.footbar__actions{display:flex;gap:8px;white-space:nowrap;justify-content:flex-end}.footbar__legal{margin-top:10px;padding-top:10px;border-top:1px solid #e6e8eb;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#4a4f56;font-size:.9rem}.footbar__legal a{color:#1a1a1a;text-decoration:none;font-weight:600}.footbar__legal .dot{color:#9aa0a6}@media (max-width: 860px){.footbar{margin:8px;padding:10px}.footbar__links{gap:12px}}@media (max-width: 850px){.footbar__inner{grid-template-columns:1fr;gap:16px;text-align:center}.footbar__brand,.footbar__actions{justify-content:center}}.tooltip-container{position:relative;display:inline-block;margin-left:6px;cursor:help}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid #9CA3AF;color:#6b7280;font-size:11px;font-weight:700;font-style:italic;font-family:serif;transition:all .2s}.tooltip-container:hover .tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tooltip-container:hover .info-icon{border-color:var(--primary-color);color:var(--primary-color)}.tooltip-content{position:absolute;bottom:140%;left:50%;transform:translate(-50%) translateY(5px);width:220px;background-color:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-family:sans-serif;line-height:1.4;text-align:center;z-index:100;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none;box-shadow:0 4px 6px #0000001a}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#1F2937 transparent transparent transparent}div.videoContainer{display:flex;justify-content:center;align-items:center;height:400px;width:100%}h1.vidTitle{font-size:3rem;margin-bottom:20px;font-weight:600}h2.vidTitle{font-size:2rem;margin-bottom:15px;font-weight:600}span.weightBold{font-weight:900;font-size:inherit}span.underLine{text-decoration:underline}span.pointer{cursor:pointer}.priserVaerdiContainer{display:flex;flex-direction:column;align-items:center;width:100%}.value-table{background:#fff;border:1px solid #d5d7da;border-radius:12px;box-shadow:0 4px 10px #00000014;padding:14px;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;color:#1a1a1a;max-width:920px}.value-table__header{padding:6px 4px 12px;border-bottom:1px solid #e6e8eb;margin-bottom:12px}.value-table__title{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:.2px}.value-table__sub{margin:4px 0 0;color:#4a4f56;font-size:.95rem}.value-table__grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:12px}.value-cell{border:1px solid #d5d7da;border-radius:10px;padding:12px;background:#fff;box-shadow:0 2px 6px #0000000a;min-height:92px}.value-cell__title{margin:0 0 6px;font-size:.95rem;font-weight:700}.value-cell__title img{max-width:20px;max-height:20px;margin-right:6px;vertical-align:middle}.value-cell__text{margin:0;color:#4a4f56;font-size:.9rem;line-height:1.35}.value-table__pricebar{margin-top:14px;border:1px solid #cdd3ff;background:#eef4ff;border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr auto;align-items:center}.pricebar__left{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pricebar__label{color:#4a4f56;font-weight:600}.pricebar__amount{font-size:1.35rem;font-weight:800;color:#1a1a1a;letter-spacing:.2px}.pricebar__period{color:#4a4f56}@media (max-width: 900px){.value-table__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.value-table{padding:12px;border-radius:10px}.value-table__grid,.value-table__pricebar{grid-template-columns:1fr}.pricebar__right{display:flex;justify-content:center;height:100%}}.contact{padding:18px 12px 24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;color:#1a1a1a}.contact__wrap{max-width:980px;margin:0 auto}.contact__header{margin-bottom:14px;padding:12px;background:#fff;border:1px solid #d5d7da;border-radius:10px;box-shadow:0 4px 10px #00000014}.contact__header h1{margin:0 0 6px;font-size:1.35rem;font-weight:800;letter-spacing:.2px}.contact__lead{margin:0;color:#4a4f56}.contact__sla{margin:8px 0 0;color:#2b2f36}.contact__grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:12px;overflow:visible}.contact-card,.aside-card{background:#fff;border:1px solid #d5d7da;border-radius:12px;box-shadow:0 4px 10px #00000014;padding:14px;overflow:visible}.form-row{margin-bottom:12px}.form-row label{display:inline-block;font-weight:700;margin-bottom:6px;font-size:.95rem;margin-left:-24px;box-sizing:border-box;white-space:nowrap}.form-row .muted{color:#6b7280;font-weight:500}input[type=text],input[type=email],input[type=password],input[type=general],input[type=date],input[type=tel],select,textarea{width:100%;border:1px solid #d5d7da;border-radius:8px;padding:10px 12px;font:inherit;color:#1a1a1a;background:#fff;outline:none;box-shadow:0 2px 6px #0000000a inset;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}textarea{resize:vertical;min-height:140px}input[type=number]{width:50%;border:1px solid #d5d7da;border-radius:8px;padding:5px 6px;font:inherit;color:#1a1a1a;background:#fff;outline:none;box-shadow:0 2px 6px #0000000a inset;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}input[type=number].withMargin{margin-top:8px}input:focus,textarea:focus{border-color:#1a6bff;box-shadow:0 0 0 3px #1a6bff1f,0 2px 6px #0000000a inset}.form-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.form-hint{color:#4a4f56;font-size:.9rem}.contact-aside .aside-card h3{margin:0 0 8px;font-size:1rem;font-weight:800}.contact-aside .aside-card ul{margin:0 0 8px;padding-left:18px}.contact-aside .aside-card a{color:#1a1a1a;text-decoration:none;font-weight:600}.contact-aside .aside-note{margin:6px 0 0;color:#4a4f56;font-size:.95rem}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr}.form-row label{width:100%;margin-left:0;white-space:normal}}:root{--text: #1a1a1a;--muted: #4a4f56;--accent: #1a6bff;--divider: #e8eaee}.why-clean{padding:0 16px 60px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;color:var(--text);background:#fafbfc}.why-wrap{max-width:1050px;margin:0 auto}.why-section{margin:40px auto;max-width:700px;text-align:center}.why-headline{margin:0 0 14px;font-weight:800;font-size:clamp(1.4rem,3.2vw,2rem);letter-spacing:.2px}.why-lead{margin:0 auto 8px;color:var(--muted);font-size:1.05rem;line-height:1.6}.why-text{margin:8px 0;color:#2b2f36;line-height:1.65}.why-divider{border:0;height:1px;background:var(--divider);max-width:880px;margin:48px auto}.why-grid{max-width:980px;margin:20px auto 0;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);text-align:left}.why-col{max-width:520px}.why-sub{margin:0 0 6px;font-size:1.05rem;font-weight:800}.why-col .why-text{color:var(--muted)}.why-bullets{list-style:none;margin:18px auto 0;padding:0;max-width:780px;display:grid;gap:12px}.why-bullets li{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;text-align:left;line-height:1.6}.why-bullet-dot{width:10px;height:10px;border-radius:50%;margin-top:9px;background:var(--accent);display:inline-block}.why-cta{margin-top:16px}.why-cta__inner{border:1px solid #cdd3ff;background:#eef4ff;border-radius:12px;padding:18px 14px;text-align:center;box-shadow:0 3px 8px #0000000f}.why-cta__inner h3{margin:0 0 10px;font-size:1.15rem;font-weight:800}@media (max-width: 900px){.why-grid{grid-template-columns:1fr}.why-title{font-size:1.2rem}}a.noColorDecoration{text-decoration:none;color:inherit}a.HeaderLinkDecoration{text-decoration:underline;font-size:larger;font-weight:900}div.gridCenter{display:flex;justify-content:center;align-items:flex-start;gap:24px}.CalendarSidebar{flex:0 0 auto;display:flex;flex-direction:column;width:350px;gap:16px;position:sticky;top:0;text-align:left;max-width:450px}.searchpage{padding:16px;margin:0 auto;color:var(--text)}.searchbar{display:grid;grid-template-columns:1fr 200px;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;margin-bottom:16px}.searchbar input[type=search]{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;outline:none}.searchbar select{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.btn{padding:5px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;font-weight:700;cursor:pointer}.btn-primary{border-color:var(--accent)}div.oversigtImgContainer img{max-width:300px;max-height:300px}@keyframes breathe{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.sleeping-dog-image{animation:breathe 4s ease-in-out infinite;transform-origin:bottom center}.pet-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pet-card{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #d5d7da;border-radius:6px;box-shadow:0 4px 10px #00000014;padding:10px;cursor:pointer}.pet-card:hover{border-color:var(--accent);box-shadow:0 6px 14px #0000002e}.pet-card img{max-width:24px;max-height:24px;opacity:.7}.pet-card__emoji{font-size:20px;line-height:1;opacity:.9}.pet-card__content{display:flex;flex-direction:column;gap:4px;min-width:0}.pet-card__row{flex-wrap:wrap;column-gap:10px;row-gap:4px;min-width:0;white-space:nowrap;display:flex;align-items:center;gap:4px}.pet-card__name{font-weight:800;font-size:1.05rem}.pet-card__item{color:var(--muted);font-size:.95rem;white-space:nowrap;display:flex;align-items:center;gap:4px}.pet-card__item.small{font-size:.85rem}.pet-card__dot:before{content:"•";color:var(--muted);padding:4px}.pet-card__arrow{text-decoration:none;color:var(--text);font-weight:800;padding-left:6px}@media (max-width: 760px){.searchbar{grid-template-columns:1fr 1fr}.searchbar .btn{grid-column:span 2}}@media (max-width: 520px){.pet-card{grid-template-columns:24px 1fr auto}.pet-card__name{font-size:1rem}.pet-card__item{font-size:.9rem}}.petdash{background:var(--bg);color:var(--text);padding:18px 12px 28px}.petdash__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:18px}.petdash__name{margin:0 0 10px;font-weight:900;font-size:clamp(1.6rem,3.5vw,2.2rem);letter-spacing:.2px}.petdash__summary{border:1px solid var(--note-border);background:var(--note-bg);border-radius:var(--radius);padding:12px;box-shadow:inset 0 1px #00000008;margin-bottom:12px;cursor:text}.petdash__summary-title{font-weight:800;margin-bottom:10px}.petdash__summary-text{width:100%;display:block;box-sizing:border-box;margin:0;padding:10px;border:0;resize:none;overflow:hidden;line-height:1.55;font:inherit;color:inherit;min-height:1.6em}@supports (field-sizing: content){.petdash__summary-text{field-sizing:content}}.petdash__summary-text::placeholder{color:#00000073}.petdash__summary:focus-within{box-shadow:inset 0 0 0 2px #ffe487e6,inset 0 1px #00000008}.petdash__card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;margin:12px 0}.petdash__card img{max-width:20px;max-height:20px;vertical-align:middle}.petdash__card-title{margin:0 0 6px;font-weight:800;font-size:1.05rem}.petdash__rows{margin-top:4px}.row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #eceff3;align-items:center}.row:last-child{border-bottom:0}.label{color:var(--muted)}.value{font-weight:600}.petdash__quick .btn{height:28px;font-size:.9rem;border:1px solid #d1d5db;padding:0 6px;margin-right:5px}.petdash__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.petdash__newnote{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;margin-bottom:12px;display:grid;gap:8px}.petdash__newnote textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;color:var(--text);box-sizing:border-box}.petdash__history{display:grid}.timeline-item{position:relative;display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start;background:var(--card, #fff);border:1px solid var(--line, #e5e7eb);border-radius:12px;box-shadow:var(--shadow, 0 6px 16px rgba(0,0,0,.06));padding:14px;margin-bottom:10px}.timeline-item.is-note{border-left:4px solid var(--ferie)}.timeline-item.is-appointment{border-left:4px solid var(--timeline-accent, #1a6bff)}.tl-date{font-weight:800;color:var(--muted, #6b7280);line-height:1.2;padding-top:2px;white-space:nowrap}.tl-body{position:relative;display:grid;gap:6px}.tl-title{margin:0;font-size:.95rem;font-weight:800;color:var(--text, #111827)}.tl-text{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-2, #374151);word-wrap:break-word}.tl-serviceNavn{margin:0;font-size:1rem;line-height:1.5;color:var(--text-2, #374151);font-weight:500;word-wrap:break-word}.tl-delete{position:absolute;top:0;right:0;transform:translate(6px,-6px);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d5d7da;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;box-shadow:0 2px 6px #0000000f;transition:background .15s ease,box-shadow .15s ease,transform .06s ease}.tl-delete img{max-width:30px;max-height:30px;display:block}.tl-delete:hover{background:#f7f8fa;box-shadow:0 4px 10px #00000014}.tl-delete:active{transform:translate(6px,-5px)}.tl-delete:focus-visible{outline:2px solid #1a6bff33;outline-offset:2px}@media (max-width: 420px){.timeline-item{grid-template-columns:1fr;gap:10px}.tl-date{order:-1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.petdash__grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:6px}.tl-date{order:-1}}.serviceStørrelseGrid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:12px;justify-content:center}@media (max-width: 650px){.serviceStørrelseGrid{grid-template-columns:1fr}}.logoUploadContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:20px}.logoUploadContainer img{max-width:100px;max-height:100px}.logoBookingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:20px}.logoBookingContainer img{max-width:100px;max-height:100px}.upload-success-message{margin-top:12px;font-size:.9rem;color:var(--accent);font-weight:600}.matrixCard{margin-top:16px}.matrixCard__header{margin-bottom:10px}.matrixEmpty{font-size:.9rem;color:var(--muted, #4a4f56)}.matrixGridWrapper{width:100%;max-width:100%;overflow-x:auto;padding:8px;border-radius:12px}.matrixGrid{display:grid;gap:6px 6px;font-family:Inter,system-ui,sans-serif;font-size:.9rem;align-items:stretch;min-width:max-content}.matrixHeaderBox{align-self:stretch;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:#f4f7ff;color:var(--text, #1a1a1a);display:flex;align-items:center}.matrixHeaderBox--corner{background:transparent;border-color:transparent}.matrixHeaderBox--service{justify-content:center;text-align:center}.matrixHeaderBox__serviceTitle{font-weight:700;font-size:.9rem}.matrixHeaderBox__size{display:flex;flex-direction:column;align-items:flex-start}.matrixHeaderBox__sizeName{font-weight:600;font-size:.9rem}.matrixHeaderBox__sizeRange{font-size:.78rem;color:var(--muted, #4a4f56)}.matrixHeaderBox--striped{background:#f1f5f9}.cellBox{align-self:stretch;border-radius:6px;padding:6px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:#fff;box-shadow:0 1px 1px #0f172a08;cursor:default;margin-left:0;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.cellBox--striped{background:#f1f5f9}.cellBox--is-saved{background:#f0fdf4;border-color:#198754;box-shadow:0 0 0 1px #34d39926}.cellBox:hover{background:#f3f6ff;border-color:var(--accent, #1a6bff);box-shadow:0 0 0 1px #1a6bff26}.matrixInputRow{display:flex;align-items:center;gap:4px}.matrixInputSuffix{font-size:.75rem;color:var(--muted, #4a4f56);white-space:nowrap;opacity:.85}.lilleInputFelt{flex:1;width:100%;max-width:100%;box-sizing:border-box;padding:4px 6px;font:13px/1.3 Inter,system-ui,sans-serif;text-align:right;border:1px solid #cbd5e1;border-radius:5px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.lilleInputFelt::-webkit-outer-spin-button,.lilleInputFelt::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lilleInputFelt[type=number]{-moz-appearance:textfield}.lilleInputFelt::placeholder{color:#cbd5e1}.lilleInputFelt:focus{border-color:var(--accent, #1a6bff);box-shadow:0 0 0 2px #1a6bff33;outline:none}.Spinner{font-size:11px;color:var(--muted, #4a4f56);align-self:flex-end;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:.4}50%{opacity:1}}.rightBorderHighlight{border-right:4px solid var(--accent, #1a6bff);padding-right:6px}.calendar-page{height:100dvh;width:100%;display:flex;flex-direction:column;overflow:hidden}.calendar-header{display:flex;justify-content:center}.calendar-heading{margin:0;font-size:1.4rem}.calendar-subtitle{margin:4px 0 0;font-size:1rem;font-weight:500;color:var(--muted)}.calendar-reserve-btn{min-width:140px}.CalenderContainer{flex:1;display:flex;flex-direction:row;height:100%;min-height:0;width:100%}.CalendarWrapper{background:var(--card, #fff);border-radius:var(--radius, 12px);border:1px solid var(--line, #d5d7da);box-shadow:var(--shadow, 0 4px 10px rgba(0,0,0,.08));padding:8px 8px 4px;flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.Calendar{flex:1;width:100%;display:flex;flex-direction:column;overflow:hidden}.CalendarSidebar{background:var(--card, #fff);border-radius:var(--radius, 12px);border:1px solid var(--line, #d5d7da);box-shadow:var(--shadow, 0 4px 10px rgba(0,0,0,.08));padding:12px;width:100%}@media (max-width: 1500px){.CalenderContainer{grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.CalendarWrapper{height:100%;min-height:0}}.Calendar .rbc-toolbar{padding:4px 4px 8px;margin-bottom:4px;border-bottom:1px solid var(--line, #d5d7da)}.Calendar .rbc-toolbar-label{font-weight:600;font-size:.95rem;color:var(--text, #1a1a1a)}.Calendar .rbc-btn-group{gap:4px}.Calendar .rbc-btn-group button{border-radius:999px;border:1px solid var(--line, #d5d7da);background:#fff;padding:4px 10px;font-size:.8rem;font-weight:500;box-shadow:none}.Calendar .rbc-btn-group button:hover{background:#f3f4ff;border-color:var(--accent, #1a6bff)}.Calendar .rbc-btn-group .rbc-active{background:#e0ebff;border-color:var(--accent, #1a6bff);color:var(--accent, #1a6bff)}.Calendar .rbc-month-view,.Calendar .rbc-time-view{flex:1;min-height:0;height:auto!important;display:flex;flex-direction:column;border:none}.Calendar .rbc-time-content{flex:1;overflow-y:auto!important;border-top:1px solid var(--line, #d5d7da)}.Calendar .rbc-header{padding:6px 8px;font-weight:600;font-size:.8rem;color:var(--muted, #4a4f56);background:#f9fafb;border-bottom:1px solid var(--line, #d5d7da);align-items:center;justify-content:center}.Calendar .rbc-time-header.rbc-overflowing{max-height:150px;overflow-y:auto}.Calendar .rbc-time-gutter,.Calendar .rbc-time-header-gutter{background:#fafbfc}.Calendar .rbc-time-gutter .rbc-time-slot{font-size:.75rem;color:var(--muted, #4a4f56)}.Calendar .rbc-time-slot{border-top:1px solid #f1f3f5}.Calendar .rbc-today{background-color:#fff8e5}.Calendar .rbc-off-range-bg{background:#f5f5f7}.Calendar .rbc-slot-selection{background:#1a6bff24;border:1px solid var(--accent, #1a6bff)}.Calendar .rbc-event{border-radius:8px;border:none!important;padding:2px 6px;font-size:.78rem;background:transparent}.rbc-allday-cell{min-height:25px}.Calendar .calendar-event--booked{background:var(--accent, #1a6bff);color:#fff}.Calendar .calendar-event--blocked{background-color:#6b7280;color:#fff}.Calendar .calendar-event--blockedFerie{background-color:var(--ferie);color:#fff}.Calendar .calendar-event--serviceColor{background-color:red;color:#fff}.Calendar .calendar-event--pending{background:#e5f0ff;color:#12335c}.Calendar .calendar-event-inner{display:flex;flex-direction:column;gap:2px}.Calendar .calendar-event-title{font-weight:600;line-height:1.2}.Calendar .calendar-event-meta{font-size:.7rem;opacity:.9}.rbc-agenda-view table.rbc-agenda-table{border-collapse:separate;border-spacing:0}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid #f3f4f6}.rbc-agenda-date-cell{font-weight:600;color:#111827;white-space:nowrap}.rbc-agenda-time-cell{color:#6b7280;font-size:.95em;white-space:nowrap}.rbc-agenda-event-cell{font-weight:500;color:#1f2937;cursor:pointer}.rbc-agenda-view tr :hover{background-color:#fff!important}.rbc-agenda-time-cell,.rbc-agenda-event-cell{background-color:#f6fafbda!important}.rbc-agenda-view thead>tr>th{padding:12px 16px;border-bottom:2px solid #e5e7eb;text-align:left;font-weight:700;color:#4b5563;vertical-align:middle}.rbc-agenda-view thead{display:table-header-group}.rbc-agenda-view thead>tr{display:table-row;border:none!important}.rbc-header{border:none!important;overflow:hidden}button.fontWeight{font-weight:400}.btn-padding{padding:6px 10px}.booking-popover{position:fixed;z-index:1000;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid #e2e8f0;padding:12px;width:220px;animation:popIn .2s ease-out}.booking-popover:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background:#fff;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;rotate:45deg}.popover-content h4{margin:0 0 4px;font-size:.85rem;color:#64748b;font-weight:500}.popover-content h5{margin:0 0 10px;font-size:.75rem;color:#64748b;font-weight:400}.popover-content p{margin:0 0 12px;font-size:.95rem;font-weight:700;color:#1e293b}.popover-actions{display:flex;gap:8px}.btn-mini{padding:4px 10px;font-size:.8rem;border-radius:4px;cursor:pointer;border:none}.btn-confirm{background-color:#1a6bff;color:#fff;flex:1}@keyframes popIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq-card{background:var(--card, #fff);border-radius:var(--radius, 12px);border:1px solid var(--line, #d5d7da);box-shadow:var(--shadow, 0 4px 10px rgba(0,0,0,.08));max-width:800px;margin:16px auto 32px;overflow:hidden}.faq-item{border-bottom:1px solid var(--line, #d5d7da)}.faq-item:last-child{border-bottom:none}.faq-item summary{padding:20px;font-weight:600;cursor:pointer;position:relative;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--text, #1a1a1a);transition:background .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background-color:#f9fafb}.faq-item summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--accent, #1a6bff);border-bottom:2px solid var(--accent, #1a6bff);transform:rotate(45deg);transition:transform .2s ease;margin-left:10px}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-item[open] summary{color:var(--accent, #1a6bff)}.faq-content{padding:0 20px 20px;line-height:1.5;color:var(--muted, #4a4f56);font-size:.95rem;animation:slideDown .2s ease-out}.simple2BtnContainer{display:flex;grid-template-columns:1fr 1fr 1fr;justify-content:space-between}.subnav{width:100%;border-bottom:1px solid #e5e7eb;background:#f9fafb}.subnav__inner{max-width:960px;margin:0 auto;padding:8px 16px 12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none}.subnav__link{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;border:1px solid #d5d7da;background:#fff;font-size:.85rem;font-weight:500;color:#111827;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.subnav__link:hover{background:#f3f4ff;border-color:var(--accent, #1a6bff);box-shadow:0 1px 4px #0f172a1f}.subnav__link--active{background:var(--accent, #1a6bff);border-color:var(--accent, #1a6bff);color:#fff;box-shadow:0 2px 6px #1a6bff59}@media (max-width: 640px){.subnav__inner{padding-inline:8px}.subnav__link{padding-inline:10px}}.settings-layout{margin-top:24px;display:grid;gap:24px;align-items:flex-start;padding:20px;justify-content:center}.settings-card{background:var(--card, #ffffff);border-radius:var(--radius, 16px);border:1px solid var(--line, #e5e7eb);box-shadow:var(--shadow, 0 6px 20px rgba(15, 23, 42, .08));padding:18px 20px 16px}.settings-card__header{margin-bottom:12px}.settings-card__title{margin:0;font-size:1.1rem;font-weight:700}.settings-card__subtitle{margin:4px 0 0;font-size:.85rem;color:var(--muted, #6b7280)}.settings-card__footer{margin-top:16px;display:flex;justify-content:flex-end}.settings-form{display:flex;flex-direction:column;gap:12px}.settings-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form__row--full{grid-template-columns:minmax(0,1fr)}.settings-form__field{display:flex;flex-direction:column;gap:4px}.settings-form__field__Color{display:flex;width:100%;gap:12px}.settings-form__field--full{grid-column:1 / -1}.settings-form__field--sm input{max-width:130px}.settings-form label{font-size:.85rem;font-weight:500;color:#111827}.settings-form input:focus{outline:none;border-color:var(--accent, #1a6bff);box-shadow:0 0 0 2px #1a6bff33;background:#fff}.settings-help{font-size:.8rem;color:var(--muted, #6b7280)}.brand-color-row{display:flex;align-items:center;gap:10px;margin-top:4px}.brand-color-input{width:40px;height:40px;padding:0;border-radius:999px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.brand-color-input::-webkit-color-swatch{border-radius:999px;border:none}.brand-color-input::-moz-color-swatch{border-radius:999px;border:none}.brand-color-hex{flex:1;max-width:160px;height:38px;padding:6px 10px;border-radius:9px;border:1px solid #d1d5db;font-family:Inter,system-ui,sans-serif;font-size:.9rem}.brand-preview-btn{margin-top:6px;min-width:130px;width:100%;color:#1a1a1a!important}@media (max-width: 960px){.settings-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.settings-card{padding:14px 14px 12px}.settings-form__row{grid-template-columns:minmax(0,1fr)}.settings-form__field--sm input{max-width:100%}}input.buffer{width:115px}button.marginTop0{margin-top:0}.settings-form__row--address{grid-template-columns:minmax(0,2.2fr) minmax(0,.6fr) minmax(0,1.4fr);border-bottom:1px solid #e5e7eb;padding-bottom:12px}.settings-form__row--info{grid-template-columns:minmax(0,1.4fr) minmax(0,2.2fr) minmax(0,.6fr);border-bottom:1px solid #e5e7eb;padding-bottom:12px}@media (max-width: 640px){.settings-form__row--address{grid-template-columns:minmax(0,1fr)}}.settings-list{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-top:20px;background:#fff}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6;background-color:#fff}.setting-row:last-child{border-bottom:none}.setting-meta{display:flex;flex-direction:column;gap:4px;max-width:80%}.setting-title{font-weight:600;font-size:14px;color:#111827;display:flex;align-items:center;gap:8px}.setting-desc{font-size:13px;color:#6b7280;line-height:1.4}.setting-sub-row{background-color:#f9fafb;padding:12px 20px;border-top:1px solid #e5e7eb;border-bottom:1px solid #f3f4f6;animation:slideDown .2s ease-out;display:flex;align-items:center;gap:15px}.setting-sub-row label{font-size:13px;font-weight:500;color:#374151}.mini-input{width:70px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;text-align:center;font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.login-page{min-height:100vh;background:radial-gradient(circle at top,#e4eeff 0,var(--bg, #fafbfc) 52%);display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-card{width:100%;max-width:420px;background:var(--card, #ffffff);border-radius:var(--radius, 16px);border:1px solid var(--line, #d5d7da);box-shadow:var(--shadow, 0 12px 30px rgba(15, 23, 42, .16));padding:24px 24px 20px;text-align:left}.login-brand{text-align:center;margin-bottom:18px}.login-logo{width:52px;height:52px;object-fit:contain;margin-bottom:6px}.login-title{margin:0;font-size:1.35rem}.login-subtitle{margin:4px 0 0;font-size:.9rem;color:var(--muted, #4a4f56)}.login-form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.login-field{display:flex;flex-direction:column;gap:4px}.login-field label{font-size:.85rem;font-weight:500;color:#111827}.login-field input{height:40px;padding:6px 10px;border-radius:9px;border:1px solid #d1d5db;font-size:.9rem;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;background:#fff}.login-field input:focus{outline:none;border-color:var(--accent, #1a6bff);box-shadow:0 0 0 2px #1a6bff2e}.login-meta{display:flex;justify-content:flex-end;margin-top:2px}.login-link{font-size:.8rem;color:var(--accent, #1a6bff);text-decoration:none}.login-link:hover{text-decoration:underline}.login-button{width:100%;margin-top:6px}.login-footer-text{margin-top:16px;font-size:.8rem;color:var(--muted, #4a4f56);text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;border:1px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none}.btn-primary{background:var(--accent, #1a6bff);border-color:var(--accent, #1a6bff);color:#fff;box-shadow:0 4px 10px #1a6bff52;transition:background .12s ease,box-shadow .12s ease,transform 80ms ease}.btn-primary:hover{box-shadow:0 8px 18px #1a6bff66;transform:translateY(-1px);color:#fff!important}.btn-secondary{border-color:var(--accent)}.btn-primary:active{transform:translateY(0);box-shadow:0 3px 8px #1a6bff4d}@media (max-width: 480px){.login-card{padding:18px 16px 16px}.login-title{font-size:1.2rem}}.kontaktInputContainer{display:flex;align-items:center;gap:5px;border-radius:16px;background:#fff;max-width:320px}.kontaktInputContainer input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font-size:16px;color:#111827;text-decoration:none;border:1px solid #e7e7e7;width:300px}#telefonNr{width:140px}.kontaktInputContainer input:hover{text-decoration:none;border:1px solid var(--accent)}.kontaktInputContainer input:focus{text-decoration:none}.kontaktInputContainer input::placeholder{color:#9ca3af;text-decoration:none}.kontaktInputContainer textarea{display:block;width:200px;min-height:60px;border:0;outline:0;resize:none;background:transparent;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text, #222);border:1px solid #e7e7e7}.kontaktInputContainer textarea:hover{border:1px solid var(--accent)}.full-width-input{width:100%;box-sizing:border-box}.copybtn{width:100%;margin-top:8px;border:1px solid #d5d7da;background-color:#fff}.blockedCard{margin-top:16px;padding:16px 18px 14px;background:var(--card, #ffffff);border-radius:var(--radius, 12px);border:1px solid var(--line, #e5e7eb);box-shadow:var(--shadow, 0 4px 10px rgba(0, 0, 0, .08));font-family:Inter,system-ui,sans-serif}.blockedCard__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.blockedCard__titleGroup{display:flex;flex-direction:column;gap:4px}.blockedCard__pill{align-self:flex-start;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#eff6ff;color:var(--accent, #1a6bff);font-weight:600}.blockedCard__title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.blockedCard__editBtn{border:none;background:transparent;font-size:.86rem;color:var(--accent, #1a6bff);font-weight:500;cursor:pointer;padding:4px 6px;border-radius:999px}.blockedCard__editBtn:hover{background:#eff6ff}.blockedCard__body{display:grid;gap:10px}.blockedCard__field{display:flex;flex-direction:column;gap:4px}.blockedCard__field label{font-size:.8rem;font-weight:500;color:#4b5563}.blockedCard__field input,.blockedCard__field textarea{border-radius:8px;border:1px solid #d1d5db;padding:6px 10px;font-size:.88rem;font-family:inherit;resize:vertical;min-height:38px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.blockedCard__field textarea{min-height:70px}.blockedCard__field input:focus,.blockedCard__field textarea:focus{outline:none;border-color:var(--accent, #1a6bff);box-shadow:0 0 0 2px #1a6bff2e}.blockedCard__text{font-size:.9rem;color:#111827;margin:0;white-space:pre-wrap}.blockedCard__text--muted{color:var(--muted, #6b7280)}.blockedCard__footer{margin-top:12px;display:flex;justify-content:flex-end}.onboarding-card{max-width:920px;margin:18px auto;padding:18px;background:var(--card, #fff);border-radius:var(--radius, 12px);border:1px solid var(--line, #e6e6e6);box-shadow:var(--shadow, 0 10px 26px rgba(15,23,42,.08));font-family:Inter,system-ui,sans-serif;color:var(--text, #0f172a)}.onboarding-header{text-align:left;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.04);margin-bottom:12px}.onboarding-header h3{margin:0 0 6px;font-size:1.1rem;font-weight:700;color:#0b254a}.onboarding-header p{margin:0 0 10px;font-size:.95rem;color:var(--muted, #55606b)}.progress-bar{height:8px;background:#eef2ff;border-radius:999px;overflow:hidden;margin:8px 0 6px;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent, #1a6bff),#3b82f6);transition:width .42s cubic-bezier(.2,.9,.2,1);border-radius:999px}.progress-text{display:inline-block;margin-top:6px;font-size:.82rem;color:var(--muted, #63707a)}.onboarding-steps{display:grid;gap:10px;margin-top:8px}.step-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:#fff;border:1px solid rgba(10,20,40,.04);box-shadow:0 2px 6px #0a142808;cursor:default;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.step-item.active{cursor:pointer}.step-item.active:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0f172a12;border-color:#1a6bff24}.step-item.done{background:linear-gradient(180deg,#f8fafc,#fff);border-color:#26a65b14;opacity:.98}.step-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;color:#fff;border:1px solid rgba(26,107,255,.12);background-color:var(--accent);border-radius:50%}.step-item.done .step-icon{background:linear-gradient(180deg,#f3f7ff,#eef6ff);color:#9ca3af}.step-item.done .step-content h4{color:#6b7280}.step-content{flex:1;min-width:0;text-align:left}.step-content h4{margin:0;font-size:.98rem;font-weight:700;color:#0f172a}.step-content p{margin:6px 0 0;font-size:.85rem;color:var(--muted, #606b75)}.btn-small{margin-left:auto;background:var(--accent, #1a6bff);border:1px solid rgba(26,107,255,.14);color:#fff;padding:8px 12px;border-radius:999px;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 8px 18px #1a6bff1f}.step-item.done .btn-small{display:none}@media (max-width: 840px){.onboarding-card{padding:14px}.step-item{padding:10px;gap:10px}.step-icon{width:40px;height:40px}.btn-small{padding:6px 10px;font-size:.82rem}}@media (max-width: 520px){.onboarding-card{margin:14px 12px}.onboarding-steps{gap:8px}.step-content p{display:none}}.onboarding-floating-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.onboarding-fab{width:56px;height:56px;border-radius:50%;background:var(--accent, #1a6bff);color:#fff;border:none;box-shadow:0 4px 14px #1a6bff66;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .2s ease,background-color .2s}.onboarding-fab:hover{transform:scale(1.05);background-color:#1558d6}.onboarding-fab img{max-width:50px;max-height:50px;filter:brightness(0) invert(1)}.fab-badge{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.onboarding-popup{background:#fff;width:300px;border-radius:16px;box-shadow:0 10px 40px #00000026;border:1px solid #e5e7eb;overflow:hidden;margin-bottom:5px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-header{background:#f8fafc;padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.popup-header h4{margin:0;font-size:.9rem;color:#334155}.close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:16px}.popup-list{display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.popup-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s;gap:12px}.popup-item:last-child{border-bottom:none}.popup-item:hover{background:#f8fafc}.popup-item.done{opacity:.6;background:#f9fafb;cursor:default}.mini-icon{width:24px;height:24px;border-radius:50%;background:var(--accent, #1a6bff);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mini-icon.done{background:#e2e8f0;color:#64748b}.mini-label{font-size:.85rem;font-weight:500;color:#334155;flex:1}.mini-arrow{color:var(--accent);font-weight:700;font-size:14px}.input-group-wrapper{display:flex;align-items:center;width:100%;border:1px solid #d5d7da;border-radius:8px;background:#fff;box-shadow:0 2px 6px #0000000a inset;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;padding:0 12px;min-height:42px}.input-group-wrapper input.input-no-border{border:none!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:10px 0!important;border-radius:0!important;width:100%;outline:none;font:inherit;color:inherit;flex-grow:1}.input-group-wrapper input.input-no-borderLeftText{border:none;box-shadow:none;background:transparent;margin:0;border-radius:0;width:100%;outline:none;font:inherit;color:inherit;flex-grow:1;padding:10px 0}.prefix-text{color:#666;font-weight:500;-webkit-user-select:none;user-select:none;margin-right:2px;white-space:nowrap}.suffix-text{color:#999;font-weight:500;-webkit-user-select:none;user-select:none;margin-left:5px;white-space:nowrap}.suffix-button{background:transparent;border:none;color:var(--accent, #1a6bff);cursor:pointer;font-weight:500;margin-left:8px;padding:12px 8px;border-radius:6px;transition:background-color .12s ease;white-space:nowrap}.suffix-button:focus{outline:none}.suffix{display:flex;align-items:center}.suffix img{max-width:20px}.suffix-img:hover{transform:scale(1.1);transition:transform .15s ease}.input-group-wrapper:focus-within{border-color:#1a6bff;box-shadow:0 0 0 3px #1a6bff1f,0 2px 6px #0000000a inset}.settings-card-section{margin-bottom:20px;border-bottom:2px solid #f0f0f0;padding-bottom:20px}.settings-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-top:10px;border-top:2px solid #f0f0f0}.settings-label{font-weight:600;color:#333;font-size:16px}.settings-row-body{margin-top:15px;padding-left:2px}.input-sub-label{display:block;font-size:12px;color:#666;margin-bottom:4px}.full-width-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.full-width-input:focus{border-color:var(--accent)}.char-counter{text-align:right;font-size:11px;color:#999;margin-top:4px}.preview-section{background-color:#f9f9f9;padding:15px;border-radius:8px;border:1px dashed #ccc;margin-bottom:20px}.preview-label{display:block;font-size:11px;text-transform:uppercase;color:#999;margin-bottom:10px;letter-spacing:.5px}.banner-preview{background-color:var(--accent);color:#fff;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:0 2px 5px #0000001a}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}button.outlineNone{outline:none!important}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.modal-card{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 50px #0000004d;overflow:hidden;animation:popIn .2s ease-out}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-header.warning{background-color:#fff4f4;padding:20px;border-bottom:1px solid #fee2e2}.modal-header h3{margin:0;color:#b91c1c;font-size:1.2rem;display:flex;align-items:center;gap:10px}.modal-body{padding:20px;color:#4b5563;line-height:1.5}.slug-comparison{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:15px;margin:20px 0}.slug-item{display:flex;justify-content:space-between;font-family:monospace;font-size:.95rem}.slug-item.old{color:#9ca3af}.slug-item.new{color:#059669;font-weight:700}.slug-arrow{text-align:center;color:#d1d5db;margin:5px 0;font-size:1.2rem}.modal-actions{padding:20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.btn-danger{background-color:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.btn-danger:hover{background-color:#b91c1c}.btn-full-width{width:350px;margin-top:20px;display:block;text-align:center}button:focus{outline:2px solid #1a6bff33;outline-offset:1px}@media (max-width: 920px){h1{font-size:1.5rem}}@media (max-width: 400px){.btn-full-width,.appointment-card{width:200px}.btn-secondary{font-size:.8rem;padding:6px 12px}.AppointmentListeContainer{text-align:center}.appointmentRow{width:265px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}}input.mindrePadding{padding:4px 8px!important}.centerFerie{display:flex;justify-content:center;align-items:center}::placeholder{color:#9ca3af}.paw-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.paw{position:absolute;width:30px;opacity:0;animation-name:walk;animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes walk{0%{opacity:0;transform:translateY(100%) scale(.5);clip-path:inset(100% 0 0 0)}3%{opacity:.6;transform:translateY(0) scale(1);clip-path:inset(0 0 0 0)}35%{opacity:.6}50%{opacity:0}to{opacity:0}}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.popUp{animation:popupFadeIn .3s ease-out forwards;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background:transparent;width:100%;max-width:400px}.popUp .CalendarSidebar{background:var(--card, #fff);border-radius:var(--radius, 12px);border:1px solid var(--line, #d5d7da);box-shadow:0 10px 40px #0003;overflow:hidden;display:flex;flex-direction:column;overflow-y:auto;max-height:80vh}@media (max-width: 450px){.popUp .CalendarSidebar{max-width:80vw;margin-left:5vw}}.CalendarSidebar .appointment-card.large{width:100%}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;margin:4px}::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}::-webkit-scrollbar-thumb:active{background-color:#64748b}input[type=checkbox].notifikation{width:auto;cursor:pointer}.doubleButtonContainer{display:flex;justify-content:center;align-items:center;gap:10px}.doubleButtonSpaceBetween{display:flex;justify-content:space-between;align-items:center;gap:10px}span.vejlendePris{font-size:.8rem;color:#767a829d;width:400px;margin:8px}@media (max-width: 500px){span.vejlendePris{width:250px}}span.vilkårÅbner{color:var(--accent, #1a6bff);cursor:pointer;text-decoration:underline}.vilkårContainer{display:flex;align-items:flex-start;font-size:14px;line-height:1.5;color:#333;width:400px}@media (max-width: 500px){.vilkårContainer{width:230px}}.vilkårÅbner{color:#007bff;text-decoration:underline;cursor:pointer}.vilkårÅbner:hover{color:#0056b3}.vilkårSummary{font-weight:400;color:#666;font-size:.9em}.bookingVilkårPopUp{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:85vh;overflow-y:auto;background-color:#fff;padding:25px;border-radius:12px;z-index:1000;box-shadow:0 10px 25px #0003,0 0 0 1000px #00000080;font-family:sans-serif}.bookingVilkårPopUp h2{margin-top:0;font-size:20px;color:#1a1a1a;padding-right:20px}.bookingVilkårPopUp h3{font-size:16px;margin-bottom:5px;color:#333}.vilkårSektion{margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.vilkårSektion:last-child{border-bottom:none}.bookingVilkårPopUp p,.bookingVilkårPopUp li{font-size:14px;color:#555;line-height:1.5;margin:5px 0}.bookingVilkårPopUp ul{padding-left:20px;margin-top:5px}.lukKnap{position:absolute;top:15px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#999}.lukKnap:hover{color:#333}.forståetKnap{display:block;width:100%;padding:12px;margin-top:20px;background-color:#1a1a1a;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;text-align:center}.forståetKnap:hover{opacity:.9}.kontakt-header{font-size:18px;font-weight:700;color:#333;margin:5px;text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;max-width:100%}@media (max-width: 400px){.contact-grid{grid-template-columns:1fr}}.modern-input{appearance:none;-webkit-appearance:none;width:100%!important;box-sizing:border-box!important;padding:12px 15px;font-size:16px;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;transition:border-color .2s,box-shadow .2s;height:48px}.modern-input:focus{outline:none;border-color:#cca43b;box-shadow:0 0 0 3px #cca43b26}.vilkår-wrapper{margin-bottom:25px;display:flex;justify-content:center}.checkbox-container{display:flex;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.5;max-width:400px}.checkbox-container.stemplerOpnået{background-color:var(--note-bg)}.checkbox-container.stemplerOpnået:hover{background-color:#e7d051}.checkbox-container input[type=checkbox]{width:15px;height:15px;cursor:pointer;flex-shrink:0}.vilkår-text{color:#333}.link-text{color:var(--accent);text-decoration:underline;font-weight:600;cursor:pointer}.vilkår-small{color:#777;font-size:.9em;font-weight:400}.footer-note{text-align:center;font-size:12px;color:#999;margin-top:15px;line-height:1.4}.afslutBookingPopUp{margin-top:30px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;min-width:500px;max-width:600px;max-height:70vh;overflow-y:auto;background-color:#fff;padding:25px;border-radius:12px;z-index:1000;box-shadow:0 10px 25px #0003,0 0 0 1000px #00000080;font-family:sans-serif}@media (max-width: 600px){.afslutBookingPopUp{min-width:300px}}.afslutBookingPopUp h3{margin-top:0;margin-bottom:20px;font-size:1.5rem;color:#333}.input-label{display:block;font-size:.9rem;font-weight:600;color:#555;margin-bottom:8px}.note-textarea{width:100%;height:100px;padding:12px;border:1px solid #ddd;border-radius:8px;resize:vertical;font-family:inherit;font-size:1rem;box-sizing:border-box;margin-bottom:20px}.note-textarea:focus{border-color:#4a90e2;outline:none}.checkbox-container{display:flex;align-items:center;background-color:#f9f9f9;border:1px solid #eee;padding:15px;border-radius:8px;cursor:pointer;transition:background-color .2s;margin-bottom:25px;gap:10px}.checkbox-container:hover{background-color:#f0f0f0}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:24px;width:24px;background-color:#fff;border:2px solid #ccc;border-radius:6px;margin-right:15px;position:relative;flex-shrink:0}.checkbox-container input:checked~.checkmark{background-color:#4caf50;border-color:#4caf50}.checkbox-container input:checked~.checkmark:after{content:"";position:absolute;left:8px;top:4px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{display:flex;flex-direction:column}.checkbox-text .title{font-weight:700;font-size:1rem;color:#333}.checkbox-text .subtitle{font-size:.85rem;color:#777}.popup-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:10px}.btn-cancel{background:none;border:none;padding:10px 20px;color:#666;cursor:pointer;font-size:1rem;border-radius:6px}.btn-cancel:hover{background-color:#f5f5f5;color:#333}.btn-confirm{background-color:var(--accent);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-confirm:hover{background-color:#357abd}.stempelCirkelContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(30px,max-content));gap:5px;width:100%}.stempelCirkel{border-radius:50%;width:30px;height:30px;border:2px solid #d1d5db;display:flex;justify-content:center;align-items:center}.stempelCirkelContainer img{width:30px;height:30px;border-radius:50%}.centerRow{display:flex;justify-content:center;align-items:center}.calendar-event--completed{opacity:.6;filter:grayscale(.5);border:1px solid #aaa}.status-icon{position:absolute;top:5px;right:5px;background:#fff;border-radius:50%;width:18px;height:18px;color:var(--accent);font-weight:700;display:flex;justify-content:center;align-items:center}.appointment-card.completed{opacity:.6;filter:grayscale(.5);border:1px solid #aaa}.page-wrapper{height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden}.mainFuldSide{flex:1;overflow-y:auto;scrollbar-width:thin}.forside_miniHeader{margin:0 0 6px;font-size:1.35rem;font-weight:800;letter-spacing:.2px}.defaultCursorAndHover{cursor:default!important;pointer-events:none}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}
