@font-face{font-family:eiko-3;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eiko-3.woff2) format("woff2")}:root{--bg: #fff8f0;--beige: #eee4d7;--sage: #f0f2f0;--text: #000000;--text-muted: #1f1f1f;--font-brand: "eiko-3", system-ui, sans-serif;--font-display: var(--font-brand);--font-body: "Instrument Sans", system-ui, sans-serif;--font-size-brand: clamp(1.35rem, 1.35rem + ((1vw - .2rem) * .8), 2.15rem)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}.page{min-height:100vh;padding:1.25rem 1rem 2rem;max-width:40rem;margin:0 auto;display:flex;flex-direction:column}.main{flex:1}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.logo{font-family:var(--font-brand);font-size:var(--font-size-brand);font-weight:700;letter-spacing:-.5px;line-height:1.2;text-decoration:none}.title{font-family:var(--font-brand);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.5px;margin:0 0 .75rem;line-height:1.2}.step-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.step-header .title{margin:0;flex:1;min-width:0}.step-back{flex-shrink:0}.lead{color:var(--text-muted);margin:0 0 1.25rem}.form-doctor-name{text-decoration:underline;text-underline-offset:.12em}.card{background:var(--beige);border:1px solid var(--text);padding:1.25rem 1rem}.muted{color:var(--text-muted)}.status-ok{font-weight:600}.status-fail{font-weight:600;color:#8b0000}.site-footer{margin-top:2rem;font-size:.875rem}.site-footer p{margin:0 0 .75rem}.footer-note{margin-top:1.25rem;font-size:.875rem}.footer-note a,.site-footer a{text-decoration:underline}.banner{padding:.75rem 1rem;margin:0 0 1rem;border:1px solid var(--text)}.banner-error{background:color-mix(in srgb,#e57373 16%,var(--bg));border-color:var(--text);color:var(--text)}.banner-toast{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:flex;align-items:flex-start;gap:.75rem;max-width:min(22rem,calc(100vw - 2rem));margin:0;padding:.875rem 1rem;border:1px solid var(--text);box-shadow:0 4px 18px #00000014;animation:banner-toast-in .2s ease-out}.banner-toast-text{flex:1;margin:0;font-size:.9375rem;line-height:1.4}.banner-toast-dismiss{flex-shrink:0;margin:-.125rem -.25rem 0 0;padding:0;border:0;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.65}.banner-toast-dismiss:hover{opacity:1}@keyframes banner-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.banner-info{background:var(--sage)}.steps{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;gap:.35rem;overflow-x:auto}.steps-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;opacity:.45;white-space:nowrap}.steps-item.is-current,.steps-item.is-done{opacity:1}.steps-num{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border:1px solid var(--text);font-weight:600}.steps-item.is-current .steps-num{background:#000;color:#fff}.choice-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem}.choice,.slot,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;background:#000;color:#fff;border:1px solid #000;cursor:pointer;text-align:left}.choice{width:100%;flex-direction:column;align-items:flex-start;gap:.15rem;background:var(--beige);color:var(--text)}.choice.is-selected,.slot.is-selected,.btn-ghost.is-selected{background:#000;color:#fff}.choice.is-disabled,.choice:disabled{opacity:.45;cursor:not-allowed;background:var(--sage)}.choice-title{font-weight:600}.choice-meta{font-size:.875rem}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.slot{justify-content:center;background:var(--beige);color:var(--text)}.btn{justify-content:center;font-weight:500;text-decoration:none;width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text)}.actions{display:grid;gap:.6rem;margin-top:1.25rem}.form{display:grid;gap:.85rem}.field{display:grid;gap:.3rem}.field label,.field legend{font-weight:500}.field-required{color:#c62828;text-decoration:none;cursor:help;margin-left:.1rem}.form-legend{margin:.25rem 0 0;font-size:.875rem}.field input,.field textarea{min-height:2.75rem;padding:.5rem .7rem;border:1px solid var(--text);background:#fff}.field input:disabled{opacity:.55;background:var(--sage);cursor:not-allowed}.field--dimmed label{opacity:.65}.field textarea{min-height:5rem;resize:vertical}.field fieldset{border:0;padding:0;margin:0}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.sex-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.check{display:flex;align-items:flex-start;gap:.6rem;margin:.5rem 0 1rem}.check input{margin-top:.3rem}.hint{margin:0;font-size:.8rem;color:var(--text-muted)}.hold-timer{font-weight:600;margin:0 0 .5rem}.bo-health-list{margin:.5rem 0 .75rem;padding:0 0 0 1.1rem;font-size:.9rem}@media(min-width:480px){.page{padding:2rem 1.5rem 3rem}.actions{grid-template-columns:1fr 1fr}.slot-grid{grid-template-columns:repeat(4,1fr)}}.bo-shell{min-height:100vh;background:var(--bg)}.bo-page,.bo-login{min-height:100vh;max-width:72rem;margin:0 auto;padding:1rem 1rem 2rem}.bo-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--text)}.bo-header-compact{flex-direction:row;align-items:center;justify-content:space-between;border-bottom:0;margin-bottom:1rem}.bo-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bo-logo{font-family:var(--font-brand);font-size:var(--font-size-brand);font-weight:700;letter-spacing:-.5px;line-height:1.2}.bo-scroll-top{position:fixed;left:1rem;bottom:1rem;z-index:100;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--text);background:var(--beige);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000001f}.bo-scroll-top:hover{background:#000;color:#fff}.bo-scroll-top-fade-enter-active,.bo-scroll-top-fade-leave-active{transition:opacity .22s ease}.bo-scroll-top-fade-enter-from,.bo-scroll-top-fade-leave-to{opacity:0}.bo-main{flex:1}.bo-login-main{max-width:24rem;margin:2rem auto 0}.bo-nav{display:flex;flex-wrap:wrap;gap:.35rem}.bo-nav-link{padding:.45rem .7rem;border:1px solid var(--text);text-decoration:none;font-size:.875rem;background:var(--beige)}.bo-nav-link.is-active{background:#000;color:#fff}.bo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.bo-toolbar .title{margin:0}.bo-filters{margin:1rem 0}.bo-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.bo-filters-row .field{flex:1 1 12rem;max-width:20rem}.bo-inline-check{margin:0;padding-bottom:.65rem}.bo-week-bar{margin:0 0 .75rem;justify-items:center;text-align:center}.bo-period-nav{display:grid;gap:.6rem;justify-items:center}.bo-period-nav-top{display:flex;width:100%;align-items:center;justify-content:center;gap:.75rem}.bo-period-nav-top:has(.bo-period-nav-trailing){justify-content:space-between}.bo-period-nav-trailing{flex-shrink:0}.bo-period-nav-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.bo-clear-blocks-btn{display:inline-flex;align-items:center;gap:.25rem}.bo-clear-blocks-icon{font-size:1.1rem;line-height:1}.bo-clear-blocks-btn:not(:disabled){color:#c62828}.bo-app-status{margin:0 0 .5rem}.bo-app-status-value{display:inline-flex;align-items:center;gap:.45rem;margin-left:.25rem}.bo-status-dot{width:.6rem;height:.6rem;border-radius:50%;flex-shrink:0}.bo-status-dot--enabled{background:#2e7d32}.bo-status-dot--disabled{background:#c62828}.bo-status-clock{width:1rem;height:1rem;flex-shrink:0;color:#f9a825}.bo-view-toggle{display:inline-flex;width:fit-content;max-width:100%;border:1px solid var(--text);border-radius:.25rem;overflow:hidden}.bo-view-toggle-btn{min-height:2.25rem;padding:.4rem .9rem;border:0;background:#fff;font:inherit;cursor:pointer}.bo-view-toggle-btn+.bo-view-toggle-btn{border-left:1px solid var(--text)}.bo-view-toggle-btn.is-active{background:var(--sage);font-weight:600}.bo-batch-scope{margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid rgba(0,0,0,.12);background:var(--sage)}.bo-batch-scope-label{margin:0;font-weight:600;font-size:.9rem}.bo-batch-scope-meta{margin:0 0 .5rem;font-size:.85rem}.bo-batch-range{margin-top:.5rem}.bo-batch-range .field{margin-bottom:0}.form .label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500}.bo-visits-subnav{margin-bottom:1rem}.bo-visits-subnav .bo-view-toggle-btn{text-decoration:none;color:inherit}.bo-table-wrap{overflow-x:auto;margin-top:1rem}.bo-table{width:100%;border-collapse:collapse;font-size:.9rem}.bo-table th,.bo-table td{border:1px solid var(--text);padding:.5rem .6rem;text-align:left;vertical-align:top}.bo-table th{background:var(--sage);font-weight:600}.bo-table tbody tr:nth-child(2n){background:#eee4d759}.bo-cell-input{width:100%;min-height:2rem;padding:.25rem .4rem;border:1px solid var(--text);background:#fff}.bo-cell-narrow{max-width:5rem}.bo-actions{white-space:nowrap}.bo-link{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font:inherit;color:inherit}.bo-sub{display:block;font-size:.8rem;color:var(--text-muted)}.bo-block-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.15rem}.bo-block-meta .bo-sub{display:inline;margin:0}.bo-room-badge{display:inline-block;padding:.12rem .5rem;font-size:.7rem;font-weight:600;line-height:1.25;letter-spacing:.01em;border:1px solid var(--text);border-radius:999px;background:var(--sage);color:var(--text);white-space:nowrap}.bo-block-item--compact .bo-room-badge{font-size:.65rem;padding:.08rem .4rem}.btn-sm{min-height:2.25rem;padding:.4rem .75rem;width:auto;font-size:.875rem}.bo-panel{margin:1rem 0;scroll-margin-top:1rem}.bo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.bo-panel-title{font-family:var(--font-display);font-size:1.1rem;margin:0}.bo-detail-sections{display:grid;gap:1.25rem;margin-bottom:1rem}@media(min-width:640px){.bo-detail-sections{grid-template-columns:1fr 1fr}}.bo-detail-heading{font-size:.9rem;font-weight:600;margin:0 0 .5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.bo-detail-grid{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.35rem 1rem;margin:0}.bo-detail-grid dt{color:var(--text-muted);font-size:.875rem}.bo-detail-grid dd{margin:0;font-size:.875rem}.bo-visit-edit .bo-email-delivery-grid{margin-top:.75rem;align-items:center}.bo-email-delivery-grid dt{align-self:center;line-height:1.35}.bo-email-delivery-grid dd{display:flex;align-items:center;min-width:0}.bo-email-delivery-row{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.25rem}.bo-email-delivery{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.bo-email-resend{margin:0 0 0 auto;flex-shrink:0}.bo-email-delivery-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;font-size:1rem;font-weight:700;line-height:1;color:#000;cursor:help}.bo-email-delivery-icon--queued{font-size:.95rem;font-weight:500}.bo-email-delivery-icon--error{color:#c62828;font-size:1.1rem}.bo-email-delivery-tip{display:none;position:absolute;left:0;bottom:calc(100% + .4rem);z-index:20;min-width:10rem;max-width:18rem;padding:.45rem .6rem;border:1px solid var(--text);background:var(--beige);color:var(--text);font-size:.8125rem;font-weight:400;line-height:1.35;white-space:normal;box-shadow:0 2px 8px #0000001f;pointer-events:none}.bo-email-delivery:hover .bo-email-delivery-tip,.bo-email-delivery:focus-within .bo-email-delivery-tip{display:block}.bo-visit-edit .field{margin-top:.75rem}.bo-visit-edit textarea{width:100%;min-height:4.5rem;resize:vertical}.bo-pesel-toggle{font-family:ui-monospace,monospace;letter-spacing:.03em}.bo-patient-visits{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.bo-visit-item--highlight{outline:2px solid var(--accent, #5b8def);outline-offset:1px;background:color-mix(in srgb,var(--accent, #5b8def) 12%,transparent)}.bo-visit-item--past,.bo-visit-group--past{opacity:.55}.bo-visit-group--past .bo-visit-item--past{opacity:1}.bo-visit-group{border-top:1px solid rgba(0,0,0,.15);padding:.5rem 0}.bo-visit-group--compact{padding:.35rem 0}.bo-visit-group-time{display:block;margin:0 0 .25rem;padding-left:.45rem}.bo-visit-group-list{list-style:none;margin:0;padding:0}.bo-visit-item--grouped{border-top:0}.bo-visit-group--multi .bo-visit-item--grouped+.bo-visit-item--grouped{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(0,0,0,.08)}.bo-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.bo-panel-actions .bo-visit-cancel{margin-left:auto}.bo-visit-cancel{color:#c62828}.bo-visit-cancel:hover:not(:disabled){background:#c628281a}.bo-visit-cancel-icon{margin-right:.2rem}.bo-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.bo-week-grid{--bo-day-inset-x: 1rem;--bo-day-head-top: 1.25rem;--bo-block-inset-y: .5rem;--bo-block-list-bottom: 1.25rem;--bo-stripe-gap: .45rem;display:grid;gap:.75rem;grid-template-columns:1fr}.bo-month-grid{--bo-day-inset-x: .5rem;--bo-day-head-top: .5rem;--bo-block-inset-y: .35rem;--bo-block-list-bottom: .5rem;--bo-stripe-gap: .35rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr))}.bo-week-grid .bo-day,.bo-month-grid .bo-day--month{min-width:0;overflow:hidden;padding:0}.bo-week-grid>.bo-day:nth-child(odd){background:var(--beige)}.bo-week-grid>.bo-day:nth-child(2n){background:var(--sage)}.bo-month-grid .bo-day--month.bo-day--col-a{background:var(--beige)}.bo-month-grid .bo-day--month.bo-day--col-b{background:var(--sage)}.bo-month-grid .bo-day--month.bo-day--wolny{background:#f3e8e8}.bo-week-grid .bo-day-head,.bo-month-grid .bo-day-head{padding:var(--bo-day-head-top) var(--bo-day-inset-x) 0;margin-bottom:.5rem}.bo-week-grid .bo-day>.muted.bo-empty,.bo-month-grid .bo-day>.muted.bo-empty{padding:0 var(--bo-day-inset-x) var(--bo-block-list-bottom)}.bo-week-grid .bo-block-list,.bo-month-grid .bo-block-list{gap:0}.bo-week-grid .bo-block-list>:nth-child(odd),.bo-month-grid .bo-block-list>:nth-child(odd){background:color-mix(in srgb,var(--text) 6%,transparent)}.bo-week-grid .bo-block-list>:nth-child(2n),.bo-month-grid .bo-block-list>:nth-child(2n){background:transparent}.bo-week-grid .bo-block-list>.bo-block-item.bo-block-item--week,.bo-month-grid .bo-block-list>.bo-block-item.bo-block-item--week{position:relative;border-left:none;padding:var(--bo-block-inset-y) var(--bo-day-inset-x) var(--bo-block-inset-y) calc(var(--bo-day-inset-x) + var(--doctor-stripe-width, 5px) + var(--bo-stripe-gap))}.bo-week-grid .bo-block-list>.bo-block-item.bo-block-item--week:before,.bo-month-grid .bo-block-list>.bo-block-item.bo-block-item--week:before{content:"";position:absolute;left:var(--bo-day-inset-x);top:0;bottom:0;width:var(--doctor-stripe-width, 5px);background:var(--doctor-color, #5b8def)}.bo-week-grid .bo-block-list>.bo-visit-group,.bo-month-grid .bo-block-list>.bo-visit-group{padding:var(--bo-block-inset-y) var(--bo-day-inset-x)}.bo-week-grid .bo-block-list>:last-child,.bo-month-grid .bo-block-list>:last-child{padding-bottom:var(--bo-block-list-bottom)}.bo-month-weekday{font-size:.8rem;font-weight:600;text-align:center;color:var(--text-muted)}.bo-month-weekday--slim{font-size:.65rem;line-height:1.1;padding:.15rem 0;writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center}.bo-day--month{min-height:6.5rem}.bo-day--weekend-slim{min-height:3.25rem}.bo-month-grid .bo-day--weekend-slim .bo-day-head{padding:.2rem .1rem 0}.bo-day--weekend-slim .bo-day-head{justify-content:center;margin-bottom:0}.bo-week-grid .bo-day--weekend-slim .bo-day-head--slim{flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .15rem .25rem;margin-bottom:0}.bo-week-grid .bo-day--weekend-slim .bo-day-head--slim .bo-day-title{flex:none;width:100%;font-size:.68rem;text-align:center;line-height:1.2}.bo-week-grid .bo-day--weekend-slim .bo-day-head--slim .bo-day-add-btn{flex-shrink:0}.bo-day--weekend-slim .bo-day-title{font-size:.68rem;text-align:center;line-height:1.2}.bo-day--month .bo-day-title{font-size:.8rem}.bo-month-pad{min-height:0}.bo-day--past{opacity:.55}.bo-day--wolny{background:#f3e8e8}.bo-week-grid>.bo-day.bo-day--wolny{background:#f3e8e8}.bo-day--wolny .bo-day-title:after{content:" · wolne";font-weight:400;color:#b71c1c}.bo-dni-wolne-form{margin-bottom:1rem}.bo-dni-wolne-list{list-style:none;margin:0;padding:0}.bo-dni-wolne-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-top:1px solid rgba(0,0,0,.08)}.bo-dni-wolne-item .bo-sub{display:block;font-size:.85rem;color:var(--text-muted)}.bo-block-item--compact{padding:.35rem 0;font-size:.8rem}.bo-block-item--compact .bo-sub{font-size:.72rem}.bo-visit-item>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.bo-visit-item .bo-visit-patient{display:inline-flex;align-items:center;gap:.3rem;margin:.1rem 0 0;text-align:left;font-weight:600;text-decoration:none;max-width:100%}.bo-visit-item .bo-visit-patient-name{text-decoration:underline;text-underline-offset:.12em}.bo-visit-note-icons{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.bo-visit-note-icon{display:inline-flex;align-items:center;justify-content:center;width:.72rem;height:.72rem;flex-shrink:0;border:0;border-radius:50%;background:var(--text);color:#fff;font-family:var(--font-body);font-size:.48rem;font-weight:700;font-style:normal;line-height:1;text-decoration:none;transform:translateY(.5px)}.bo-visit-note-icon--patient{background:#5b8def}.bo-patient-notes{white-space:pre-wrap}.bo-day-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-width:0;container-type:inline-size}.bo-day-head .bo-day-title{flex:1 1 auto}.bo-day-title{font-size:clamp(.82rem,11cqi,.95rem);margin:0;font-weight:600;white-space:nowrap;min-width:0;line-height:1.2}.bo-block-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.bo-block-item{--doctor-stripe-width: 5px;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.5rem 0 .5rem .45rem;border-top:1px solid rgba(0,0,0,.15);border-left:var(--doctor-stripe-width) solid var(--doctor-color, #5b8def)}.bo-block-item.bo-block-item--week{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;justify-content:initial;min-width:0}.bo-block-item--week .bo-block-time{display:block;font-size:.8rem;line-height:1.25}.bo-block-item--week .bo-sub{line-height:1.25}.bo-block-item--week .bo-block-actions{margin-top:.1rem}.bo-block-actions{display:flex;flex-shrink:0;gap:.15rem}.bo-block-actions .btn{width:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.95rem}.bo-block-action--delete{color:#c62828}.bo-block-action--delete:hover:not(:disabled){background:#c628281a}.bo-color-cell{width:2.5rem;text-align:center}.bo-color-trigger{width:1.35rem;height:1.35rem;padding:0;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--text);cursor:pointer}.bo-color-dialog{border:1px solid var(--text);padding:0;background:var(--bg);color:var(--text);max-width:calc(100vw - 2rem)}.bo-color-dialog::backdrop{background:#00000040}.bo-color-dialog-body{padding:1rem;display:grid;gap:.75rem}.bo-color-dialog-title{margin:0;font-size:1rem;font-weight:600}.bo-color-picker{display:flex;flex-wrap:wrap;gap:.35rem}.bo-color-swatch{width:1.35rem;height:1.35rem;padding:0;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--text);cursor:pointer}.bo-color-swatch.is-selected{box-shadow:0 0 0 2px var(--text)}.bo-empty{margin:0;font-size:.85rem}.bo-week-buttons{display:flex;align-items:center;gap:1rem}.bo-week-label{font-size:.875rem;min-width:11rem;padding:0 .5rem;text-align:center}.field select{min-height:2.75rem;padding:.5rem .7rem;border:1px solid var(--text);background:#fff}@media(min-width:768px){.bo-page,.bo-login{padding:1.5rem 1.5rem 2.5rem}.bo-week-grid{grid-template-columns:var(--week-grid-cols, repeat(7, minmax(0, 1fr)))}}
