@import url(https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Nunito:wght@400;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}a{color:var(--dino-brand);transition:color .2s var(--dino-ease)}a:hover{color:var(--dino-brand-hover)}.base-container{background:var(--dino-paper);min-height:100vh}.login-container,.not-found-container{align-items:center;background:var(--dino-paper);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:96px 120px;position:relative}.login-container:before,.not-found-container:before{background:radial-gradient(40% 60% at 12% 0,color-mix(in srgb,var(--dino-leaf) 26%,#0000),#0000 70%),radial-gradient(35% 55% at 92% 8%,color-mix(in srgb,var(--dino-accent) 60%,#0000),#0000 70%);content:"";inset:0;position:absolute;z-index:-1}.login-card{border:1px solid var(--dino-line);border-radius:var(--dino-radius-lg);box-shadow:var(--dino-shadow);padding:48px}.dino-footer,.login-card{background:var(--dino-white)}.dino-footer{border-top:1px solid var(--dino-line);padding:72px 120px}.dino-footer a{text-decoration:none}@media screen and (max-width:700px){.dino-footer{padding:40px 20px}.login-container{padding:24px 16px}.login-card{border-radius:var(--dino-radius);padding:28px 20px}}.dino-sidebar{background:var(--dino-deep);color:#ffffffd1;display:flex;flex-direction:column;height:100%;isolation:isolate;overflow:hidden;position:relative}.dino-sidebar:before{background:radial-gradient(90% 40% at 100% 0,color-mix(in srgb,var(--dino-leaf) 38%,#0000),#0000 70%),radial-gradient(80% 30% at 0 100%,color-mix(in srgb,var(--dino-accent) 14%,#0000),#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.dino-sidebar__head{align-items:center;border-bottom:1px solid #ffffff14;display:flex;min-height:76px;padding:0 24px}.dino-sidebar__foot{align-items:stretch;border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:6px;padding:14px 16px 20px}.dino-sidebar__version{color:#ffffff73;font-family:var(--dino-font-display);font-size:12px;font-weight:600;padding:0 12px}.menu-item{border-radius:14px}.menu-button,.menu-button__active{align-items:center;border-radius:14px!important;display:flex;gap:2px;padding:11px 14px;text-decoration:none;transition:background-color .2s var(--dino-ease),color .2s var(--dino-ease);width:100%}.menu-button .MuiListItemIcon-root,.menu-button__active .MuiListItemIcon-root{color:#ffffff9e!important;min-width:38px;transition:color .2s var(--dino-ease)}.menu-button .menu-button__text,.menu-button__active .menu-button__text{color:#ffffffdb!important;font-size:15px;text-transform:none!important}.menu-button:hover{background:#ffffff12}.menu-button:hover .MuiListItemIcon-root{color:var(--dino-white)!important}.menu-button__active{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff1a}.menu-button__active .MuiListItemIcon-root{color:var(--dino-accent)!important}.menu-button__active .menu-button__text{color:var(--dino-white)!important;font-weight:700}.menu-button:focus-visible,.menu-button__active:focus-visible{outline:3px solid var(--dino-accent);outline-offset:2px}.dino-topbar.MuiAppBar-root{backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);background:color-mix(in srgb,var(--dino-paper) 84%,#0000);color:var(--dino-ink)}@media screen and (max-width:899px){.dino-topbar--app.MuiAppBar-root{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--dino-deep);color:var(--dino-white)}}.main{min-height:90vh;overflow-x:hidden;padding:110px 56px 64px}.loading-logo{width:20%}@media screen and (max-width:700px){.main{padding:8px 12px 40px}.loading-logo{width:80%!important}}.reservations-main{overflow-x:hidden;padding:120px 56px 48px}@media screen and (max-width:900px){.reservations-main{padding:20px 10px 10px}}.web-main{padding:56px}.dashboard-card,.white-card,.white-card-calendar,.white-card-sp{background:var(--dino-white);border:1px solid var(--dino-line);border-radius:var(--dino-radius-lg);box-shadow:var(--dino-shadow-sm)}.dashboard-card,.white-card{padding:32px}.white-card{margin-bottom:24px}.white-card-calendar{border-radius:var(--dino-radius);margin-bottom:24px;padding:8px}.white-card-sp{margin-bottom:24px;padding:32px}@media screen and (max-width:600px){.dashboard-card,.white-card{border-radius:var(--dino-radius);padding:20px}.white-card-sp{border-radius:var(--dino-radius);padding:4px}.table-heading{font-size:70%!important}}.reservation-name{color:var(--dino-ink);font-family:var(--dino-font-display);font-size:16px;font-weight:700;line-height:1.5}.reservation-accepted,.reservation-pending{font-family:var(--dino-font-display);font-size:10.5px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.reservation-accepted{color:var(--dino-brand)}.reservation-pending{color:#b8650a}.accepted{align-self:center;background:var(--dino-tint)!important;color:var(--dino-brand-hover)}.waiting{background:#fdf1e2;color:#b8650a}.ignore,.waiting{align-self:center}.ignore{background:var(--dino-paper-deep);color:var(--dino-muted)}.reservation-detail-table{border-collapse:initial;border-spacing:0 1em}.active-radio{background:var(--dino-tint-faint);border:1.5px solid var(--dino-soft);border-radius:var(--dino-radius)}.active-color,.not-active-color{border-radius:var(--dino-radius);cursor:pointer;height:96px;transition:outline-color .2s var(--dino-ease);width:96px}.active-color{outline:3px solid var(--dino-brand);outline-offset:3px}.not-active-color{outline:3px solid #0000;outline-offset:3px}.theme-swatch{background:var(--dino-white);border:1.5px solid var(--dino-line);border-radius:var(--dino-radius);box-shadow:var(--dino-shadow-sm);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:10px;padding:8px 8px 12px;text-align:left;transition:border-color .2s var(--dino-ease),box-shadow .2s var(--dino-ease),transform .2s var(--dino-ease);width:128px}.theme-swatch:hover{box-shadow:var(--dino-shadow);transform:translateY(-2px)}.theme-swatch:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}.theme-swatch__chip{background:radial-gradient(70% 90% at 100% 0,color-mix(in srgb,var(--sw-accent) 55%,#0000),#0000 70%),linear-gradient(135deg,var(--sw-deep) 0,var(--sw-brand) 62%,var(--sw-tint) 100%);border-radius:12px;display:block;height:64px}.theme-swatch__name{color:var(--dino-ink);font-family:var(--dino-font-display);font-size:14px;font-weight:600;padding:0 4px}.theme-swatch--active{border-color:var(--dino-brand);box-shadow:0 0 0 4px var(--dino-tint),var(--dino-shadow-sm)}.bank-card{background:var(--dino-ink-soft);border:1px solid var(--dino-deep);border-radius:12px;padding:20px 10px}.active-dot{background:var(--dino-leaf);border-radius:100%;height:20px;width:20px}.icon-style{background:var(--dino-white);border:1.5px solid var(--dino-line);border-radius:50%;box-shadow:var(--dino-shadow-sm);color:var(--dino-brand);height:42px!important;padding:8px;transition:background-color .2s var(--dino-ease),border-color .2s var(--dino-ease);width:42px!important}.icon-style:hover{background:var(--dino-tint);border-color:var(--dino-tint-strong)}.inverted-icon-style{background:var(--dino-brand);border:1.5px solid var(--dino-brand);border-radius:50%;color:var(--dino-white);height:42px!important;padding:8px;width:42px!important}.view-switch{background:var(--dino-white);border:1px solid var(--dino-line);border-radius:999px;box-shadow:var(--dino-shadow-sm);display:inline-flex;gap:2px;padding:4px}.view-switch button{align-items:center;background:#0000;border:0;border-radius:999px;color:var(--dino-muted);cursor:pointer;display:inline-flex;font:600 14px/1 var(--dino-font-display);gap:6px;padding:7px 14px;transition:background-color .2s var(--dino-ease),color .2s var(--dino-ease)}.view-switch button:hover{color:var(--dino-ink)}.view-switch button.is-active{background:var(--dino-tint);color:var(--dino-brand-hover)}.view-switch button:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}.colleague-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.colleague-filter__label{color:var(--dino-muted);font:600 13px/1 var(--dino-font-display);margin-right:4px}.colleague-chip{--ev:var(--dino-brand);align-items:center;background:var(--dino-white);border:1.5px solid var(--dino-line);border-radius:999px;color:var(--dino-ink);cursor:pointer;display:inline-flex;font:600 14px/1 var(--dino-font-display);gap:8px;padding:4px 14px 4px 4px;transition:border-color .2s var(--dino-ease),background-color .2s var(--dino-ease),opacity .2s var(--dino-ease)}.colleague-chip:hover{border-color:color-mix(in srgb,var(--ev) 45%,#fff)}.colleague-chip:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}.colleague-chip__avatar{background:var(--ev);border-radius:50%;color:var(--dino-white);display:inline-grid;font-size:11px;font-weight:700;height:26px;place-items:center;width:26px}.colleague-chip.is-on{background:color-mix(in srgb,var(--ev) 12%,#fff);border-color:var(--ev)}.colleague-chip.is-off{opacity:.5}.colleague-chip.is-off .colleague-chip__avatar{background:var(--dino-faint)}.colleague-chip--all{padding:8px 14px}.colleague-chip--all.is-on{background:var(--dino-ink);border-color:var(--dino-ink);color:var(--dino-white)}.white-card-calendar{overflow:hidden;padding:0}.res-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.res-toolbar__left{align-items:center;display:flex;gap:14px}.res-filters{background:var(--dino-white);border:1px solid var(--dino-line);border-radius:var(--dino-radius);box-shadow:var(--dino-shadow-sm);margin-bottom:16px;padding:16px 18px 6px}.res-filters__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:12px}.res-filters__search{flex:1 1 240px;min-width:220px}.res-filters__search .MuiInputBase-root{margin-top:0!important}.res-filters__clear-search{background:#0000;border:0;border-radius:50%;color:var(--dino-muted);cursor:pointer;display:inline-grid;padding:2px;place-items:center}.res-filters__clear-search:hover{background:var(--dino-paper-deep);color:var(--dino-ink)}.res-filters__dates{align-items:flex-end;color:var(--dino-faint);display:flex;gap:6px}.res-filters__dates .MuiTextField-root{width:150px}.res-filters__dates>span{padding-bottom:12px}.res-filters__select{min-width:150px}.res-filters__select--wide{min-width:200px}.res-filters__reset{align-self:center;background:#0000;border:0;color:var(--dino-brand);cursor:pointer;font:600 14px/1 var(--dino-font-display);margin-left:auto;padding:8px 4px}.res-filters__reset:hover{text-decoration:underline}.res-filters .colleague-filter{margin-bottom:10px}.res-segment{background:var(--dino-paper-deep);border-radius:999px;display:inline-flex;gap:2px;padding:4px}.res-segment button{background:#0000;border:0;border-radius:999px;color:var(--dino-muted);cursor:pointer;font:600 14px/1 var(--dino-font-display);padding:9px 14px;transition:background-color .2s var(--dino-ease),color .2s var(--dino-ease)}.res-segment button:hover{color:var(--dino-ink)}.res-segment button.is-active{background:var(--dino-white);box-shadow:var(--dino-shadow-sm);color:var(--dino-ink)}.res-segment button:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}@media screen and (max-width:700px){.res-filters{padding:12px 12px 4px}.res-filters__dates{width:100%}.res-filters__dates .MuiTextField-root{flex:1 1;width:auto}.res-filters__select,.res-filters__select--wide{flex:1 1 140px;min-width:0}.res-segment{width:100%}.res-segment button{flex:1 1}}.bk{display:flex;flex-direction:column;gap:20px}.bk-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 340px}.bk-main{min-width:0}.bk-main__head{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.bk-main__title{color:var(--dino-ink);font-family:var(--dino-font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.bk-main__text{color:var(--dino-muted);font-size:14px;margin:4px 0 0}.bk-back{background:var(--dino-white);border:1.5px solid var(--dino-line);border-radius:50%;color:var(--dino-ink);cursor:pointer;display:inline-grid;flex-shrink:0;height:36px;margin-top:-2px;place-items:center;transition:border-color .2s var(--dino-ease),color .2s var(--dino-ease);width:36px}.bk-back:hover{border-color:var(--dino-tint-strong);color:var(--dino-brand)}.bk-back:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}.bk-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0}.bk-steps__item{flex:1 1;min-width:0;position:relative}.bk-steps__item:after{background:var(--dino-line);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.bk-steps__item.is-current:after,.bk-steps__item.is-done:after{background:var(--dino-brand)}.bk-steps__item.is-current:after{background:linear-gradient(90deg,var(--dino-brand) 50%,var(--dino-line) 50%)}.bk-steps__btn{align-items:center;background:#0000;border:0;color:inherit;cursor:default;display:flex;font:inherit;gap:10px;padding:6px 6px 12px 0;text-align:left;width:100%}.bk-steps__btn:not(:disabled){cursor:pointer}.bk-steps__btn:not(:disabled):hover .bk-steps__label{color:var(--dino-brand)}.bk-steps__btn:focus-visible{border-radius:8px;outline:3px solid var(--dino-leaf);outline-offset:2px}.bk-steps__dot{background:var(--dino-paper-deep);border-radius:50%;color:var(--dino-muted);display:inline-grid;flex-shrink:0;font:700 13px/1 var(--dino-font-display);height:28px;place-items:center;width:28px}.bk-steps__dot svg{height:17px;width:17px}.is-done .bk-steps__dot{background:var(--dino-tint);color:var(--dino-brand)}.is-current .bk-steps__dot{background:var(--dino-brand);color:var(--dino-white)}.bk-steps__text{display:flex;flex-direction:column;min-width:0}.bk-steps__label{color:var(--dino-muted);font:600 13px/1.2 var(--dino-font-display);transition:color .2s var(--dino-ease)}.is-current .bk-steps__label{color:var(--dino-ink)}.is-done .bk-steps__label{color:var(--dino-ink-soft)}.bk-steps__value{color:var(--dino-brand);font-size:12.5px;font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.bk-option{align-items:center;background:var(--dino-white);border:1.5px solid var(--dino-line);border-radius:var(--dino-radius);box-shadow:var(--dino-shadow-sm);color:var(--dino-ink);cursor:pointer;display:flex;font:inherit;gap:16px;min-height:96px;padding:12px 14px 12px 12px;text-align:left;transition:border-color .2s var(--dino-ease),box-shadow .2s var(--dino-ease),transform .2s var(--dino-ease);width:100%}.bk-option:hover{border-color:var(--dino-tint-strong);box-shadow:var(--dino-shadow);transform:translateY(-1px)}.bk-option:hover .bk-option__arrow{background:var(--dino-brand);color:var(--dino-white)}.bk-option:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}.bk-option.is-selected{background:var(--dino-tint-faint);border-color:var(--dino-brand)}.bk-option__media{background:var(--dino-tint);border-radius:14px;display:grid;flex-shrink:0;height:72px;overflow:hidden;place-items:center;width:72px}.bk-option__media.is-round{border-radius:50%}.bk-option__media img{display:block;height:100%;object-fit:cover;width:100%}.bk-option__initials{color:var(--dino-brand);font:700 22px/1 var(--dino-font-display)}.bk-option__body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.bk-option__title{font:700 16px/1.3 var(--dino-font-display);letter-spacing:-.01em}.bk-option__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dino-muted);display:-webkit-box;font-size:14px;line-height:1.45;overflow:hidden}.bk-option__meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.bk-option__chip{background:var(--dino-paper-deep);border-radius:999px;color:var(--dino-ink-soft);font:600 12.5px/1.3 var(--dino-font-display);padding:3px 9px}.bk-option__note{color:var(--dino-muted);font-size:12.5px}.bk-option__arrow{background:var(--dino-tint);border-radius:50%;color:var(--dino-brand);flex-shrink:0;height:34px!important;padding:6px;transition:background-color .2s var(--dino-ease),color .2s var(--dino-ease);width:34px!important}.bk-option--skeleton{animation:bk-shimmer 1.2s linear infinite;background:linear-gradient(90deg,var(--dino-paper-deep) 0,var(--dino-paper) 50%,var(--dino-paper-deep) 100%);background-size:200% 100%;box-shadow:none;cursor:default}.bk-option--skeleton:hover{border-color:var(--dino-line);box-shadow:none;transform:none}@keyframes bk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bk-empty{border:1.5px dashed var(--dino-line);border-radius:var(--dino-radius);padding:32px 24px;text-align:center}.bk-empty__title{color:var(--dino-ink);font:700 16px/1.3 var(--dino-font-display);margin:0 0 4px}.bk-empty__text{color:var(--dino-muted);font-size:14px;margin:0}.bk-summary{background:var(--dino-white);border:1px solid var(--dino-line);border-radius:var(--dino-radius-lg);box-shadow:var(--dino-shadow-sm);display:flex;flex-direction:column;gap:14px;padding:22px;position:sticky;top:24px}.bk-summary__title{color:var(--dino-ink);font:700 18px/1.2 var(--dino-font-display);margin:0}.bk-summary__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.bk-summary__list li{grid-column-gap:10px;border-bottom:1px solid var(--dino-line);column-gap:10px;display:grid;grid-template-areas:"icon label" "icon value";grid-template-columns:28px 1fr;padding:9px 0}.bk-summary__list li:last-child{border-bottom:0}.bk-summary__icon{background:var(--dino-paper-deep);border-radius:8px;color:var(--dino-faint);display:grid;grid-area:icon;height:28px;place-items:center;width:28px}.bk-summary__icon svg{height:17px;width:17px}.is-set .bk-summary__icon{background:var(--dino-tint);color:var(--dino-brand)}.bk-summary__label{color:var(--dino-muted);font:600 12px/1.3 var(--dino-font-display);grid-area:label}.bk-summary__value{color:var(--dino-ink);font-size:14.5px;font-weight:700;grid-area:value;overflow-wrap:anywhere}.bk-summary__value em{color:var(--dino-faint);font-style:normal;font-weight:400}.bk-summary__value small{color:var(--dino-muted);display:block;font-size:12.5px;font-weight:400}.bk-summary__extras{background:var(--dino-paper);border-radius:12px;font-size:13.5px;list-style:none;margin:0;padding:10px 12px}.bk-summary__extras li{gap:10px;padding:2px 0}.bk-summary__extras li,.bk-summary__total{display:flex;justify-content:space-between}.bk-summary__total{align-items:baseline;font-family:var(--dino-font-display);padding-top:4px}.bk-summary__total span{color:var(--dino-muted);font-size:14px;font-weight:600}.bk-summary__total strong{color:var(--dino-ink);font-size:22px;letter-spacing:-.02em}.bk-summary__note{margin:-6px 0 0}.bk-summary__hint,.bk-summary__note{color:var(--dino-muted);font-size:13px}.bk-summary__hint{margin:-4px 0 0;text-align:center}.bk-summary__consent{color:var(--dino-muted);font-size:13px;line-height:1.45}.bk-summary__consent a{color:var(--dino-brand)}@media screen and (max-width:960px){.bk-layout{grid-template-columns:minmax(0,1fr)}.bk-summary{position:static}}@media screen and (max-width:640px){.bk-steps{gap:4px}.bk-steps__text{display:none}.bk-steps__item.is-current .bk-steps__text{display:flex}.bk-steps__item.is-current{flex:3 1}.bk-option{gap:12px;min-height:0}.bk-option__media{height:56px;width:56px}}@media(prefers-reduced-motion:reduce){.bk-option,.bk-option--skeleton{animation:none;transition:none}}.rd{color:var(--dino-ink-soft);display:flex;flex-direction:column;gap:20px;padding:28px 28px 40px}.rd--page{padding:32px}.rd-head{align-items:flex-start;display:flex;gap:16px}.rd-head__text{flex:1 1;min-width:0}.rd-head__name{color:var(--dino-ink);font:800 26px/1.15 var(--dino-font-display);letter-spacing:-.025em;margin:6px 0 4px;overflow-wrap:anywhere}.rd-head__contact{display:flex;flex-wrap:wrap;gap:6px 16px}.rd-head__contact a{align-items:center;color:var(--dino-ink-soft);display:inline-flex;font-size:14.5px;font-weight:600;gap:6px;text-decoration:none}.rd-head__contact a svg{color:var(--dino-brand);height:17px;width:17px}.rd-head__contact a:hover{color:var(--dino-brand)}.rd-head__tools{display:flex;gap:2px;margin:-6px -8px 0 0}.rd-avatar{background:var(--dino-tint);border-radius:18px;color:var(--dino-brand-hover);display:grid;flex-shrink:0;font:700 20px/1 var(--dino-font-display);height:60px;place-items:center;width:60px}.rd-avatar.is-pending{background:#fdf1e2;color:#b8650a}.rd-avatar.is-past{background:var(--dino-paper-deep);color:var(--dino-muted)}.rd-badge{align-items:center;background:var(--dino-tint);border-radius:999px;color:var(--dino-brand-hover);display:inline-flex;font:700 12.5px/1.2 var(--dino-font-display);gap:6px;padding:4px 10px}.rd-badge:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.rd-badge.is-pending{background:#fdf1e2;color:#b8650a}.rd-badge.is-past{background:var(--dino-paper-deep);color:var(--dino-muted)}.rd-when{background:var(--dino-tint-faint);border:1px solid var(--dino-tint-strong);border-radius:var(--dino-radius);gap:16px;padding:16px}.rd-when,.rd-when__date{align-items:center;display:flex}.rd-when__date{background:var(--dino-white);border-radius:14px;box-shadow:var(--dino-shadow-sm);flex-direction:column;flex-shrink:0;height:64px;justify-content:center;width:64px}.rd-when__month{color:var(--dino-brand);font:700 11px/1 var(--dino-font-display);letter-spacing:.06em;text-transform:uppercase}.rd-when__day{color:var(--dino-ink);font:800 26px/1.05 var(--dino-font-display)}.rd-when__text{display:flex;flex-direction:column;gap:4px;min-width:0}.rd-when__text strong{color:var(--dino-ink);font:700 17px/1.3 var(--dino-font-display)}.rd-when__text strong:first-letter{text-transform:uppercase}.rd-when__text span{align-items:center;color:var(--dino-muted);display:inline-flex;font-size:14px;gap:6px}.rd-when__text svg{height:16px;width:16px}.rd-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rd-actions__delete{margin-left:auto!important}.rd-actions>div:has(.rd-actions__delete){margin-left:auto}.rd-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.rd--page .rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-section{background:var(--dino-white);border:1px solid var(--dino-line);border-radius:var(--dino-radius);padding:16px 18px}.rd-section__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.rd-section__head h3{color:var(--dino-ink);font:700 15px/1.3 var(--dino-font-display);margin:0}.rd-fields{margin:0}.rd-field{grid-gap:12px;border-bottom:1px solid var(--dino-line);display:grid;gap:12px;grid-template-columns:minmax(110px,40%) 1fr;padding:7px 0}.rd-field:last-child{border-bottom:0}.rd-field dt{color:var(--dino-muted);font-size:13.5px}.rd-field dd{color:var(--dino-ink);font-size:14.5px;font-weight:600;margin:0;overflow-wrap:anywhere}.rd-field--wide{gap:2px;grid-template-columns:1fr}.rd-empty{color:var(--dino-faint);font-weight:400}.rd-muted{color:var(--dino-muted);font-size:14px;margin:0}.rd-total{align-items:baseline;border-top:1.5px solid var(--dino-ink);display:flex;font-family:var(--dino-font-display);justify-content:space-between;margin-top:8px;padding-top:10px}.rd-total span{color:var(--dino-muted);font-weight:600}.rd-total strong{color:var(--dino-ink);font-size:20px}.rd-comment{background:var(--dino-paper);border-left:3px solid var(--dino-leaf);border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.55;margin:0;padding:10px 14px;white-space:pre-wrap}.rd-docs{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.rd-docs li{align-items:center;display:flex;gap:12px}.rd-docs__logo{background:var(--dino-white);border:1px solid var(--dino-line);border-radius:8px;height:34px;object-fit:contain;width:34px}.rd-docs__text{display:flex;flex:1 1;flex-direction:column;min-width:0}.rd-docs__text strong{color:var(--dino-ink);font-size:14px}.rd-docs__text span{color:var(--dino-muted);font-size:13px}.rd-page__back{align-items:center;color:var(--dino-muted);display:inline-flex;font:600 14px/1 var(--dino-font-display);gap:6px;margin-bottom:16px;text-decoration:none}.rd-page__back:hover{color:var(--dino-brand)}.rd-page__card{background:var(--dino-white);border:1px solid var(--dino-line);border-radius:var(--dino-radius-lg);box-shadow:var(--dino-shadow-sm)}.rd-page__state{grid-gap:10px;display:grid;gap:10px;justify-items:center;padding:64px 24px;text-align:center}.rd-page__state h2{color:var(--dino-ink);font:700 22px/1.2 var(--dino-font-display);margin:0}.rd-page__state p{color:var(--dino-muted);margin:0 0 8px}@media screen and (max-width:900px){.rd--page .rd-grid{grid-template-columns:1fr}}@media screen and (max-width:600px){.rd,.rd--page{padding:18px 16px 32px}.rd-head__name{font-size:22px}.rd-avatar{border-radius:14px;font-size:16px;height:48px;width:48px}.rd-actions .MuiButton-root{flex:1 1}}.svc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.svc-toolbar__search{flex:1 1 280px;max-width:420px}.svc-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.svc-cats button{align-items:center;background:var(--dino-white);border:1.5px solid var(--dino-line);border-radius:999px;color:var(--dino-ink-soft);cursor:pointer;display:inline-flex;font:600 13.5px/1 var(--dino-font-display);gap:6px;padding:7px 12px;transition:border-color .2s var(--dino-ease),background-color .2s var(--dino-ease),color .2s var(--dino-ease)}.svc-cats button span{background:var(--dino-paper-deep);border-radius:999px;color:var(--dino-muted);font-size:11.5px;padding:2px 6px}.svc-cats button:hover{border-color:var(--dino-tint-strong);color:var(--dino-ink)}.svc-cats button.is-on{background:var(--dino-tint-faint);border-color:var(--dino-brand);color:var(--dino-brand-hover)}.svc-cats button.is-on span{background:var(--dino-white);color:var(--dino-brand)}.svc-cats button:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}.svc-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.svc-card{align-items:center;background:var(--dino-white);border:1px solid var(--dino-line);border-radius:var(--dino-radius);box-shadow:var(--dino-shadow-sm);cursor:pointer;display:flex;gap:16px;padding:12px;transition:border-color .2s var(--dino-ease),box-shadow .2s var(--dino-ease)}.svc-card:hover{border-color:var(--dino-tint-strong);box-shadow:var(--dino-shadow)}.svc-card:hover .svc-card__arrow{color:var(--dino-brand);transform:translateX(2px)}.svc-card:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}.svc-card__img{background:var(--dino-tint);border-radius:14px;flex-shrink:0;height:76px;overflow:hidden;width:76px}.svc-card__img img{display:block;height:100%;object-fit:cover;width:100%}.svc-card__body{flex:1 1;min-width:0}.svc-card__top{align-items:center;display:flex;gap:8px}.svc-card__top h3{color:var(--dino-ink);font:700 16.5px/1.3 var(--dino-font-display);margin:0}.svc-card p{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--dino-muted);display:-webkit-box;font-size:14px;margin:3px 0 0;overflow:hidden}.svc-card__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.svc-card__meta span{align-items:center;color:var(--dino-ink-soft);display:inline-flex;font:600 12.5px/1.2 var(--dino-font-display);gap:4px}.svc-card__meta svg{color:var(--dino-faint);height:15px;width:15px}.svc-card__tools{align-items:center;display:flex;gap:6px}.svc-card__arrow{color:var(--dino-faint);transition:color .2s var(--dino-ease),transform .2s var(--dino-ease)}.svc-pill{align-items:center;border-radius:999px;display:inline-flex;font:700 11.5px/1 var(--dino-font-display);gap:4px;padding:3px 8px}.svc-pill svg{height:14px;width:14px}.svc-pill--hidden{background:var(--dino-paper-deep);color:var(--dino-muted)}.svc-empty{grid-gap:8px;border:1.5px dashed var(--dino-line);border-radius:var(--dino-radius-lg);display:grid;gap:8px;justify-items:center;padding:56px 24px;text-align:center}.svc-empty h2{color:var(--dino-ink);font:700 20px/1.2 var(--dino-font-display);margin:0}.svc-empty p{color:var(--dino-muted);margin:0 0 8px;max-width:460px}.svc-new{display:flex;flex-direction:column;gap:20px;min-width:min(560px,80vw)}.cat-picker__opt{display:flex;gap:12px;justify-content:space-between;width:100%}.cat-picker__opt small{color:var(--dino-muted)}.cat-manager{display:flex;flex-direction:column;gap:8px;min-width:min(480px,80vw)}.cat-manager__add{align-self:flex-start}.cat-manager__list{list-style:none;margin:0;padding:0}.cat-manager li{align-items:center;border-bottom:1px solid var(--dino-line);display:flex;gap:12px;padding:10px 0}.cat-manager li:last-child{border-bottom:0}.cat-manager__text{display:flex;flex:1 1;flex-direction:column}.cat-manager__text strong{color:var(--dino-ink)}.cat-manager__text span{color:var(--dino-muted);font-size:13px}.cat-manager__tools{display:flex;gap:6px}.cat-manager__empty{color:var(--dino-muted);margin:0}@media screen and (max-width:600px){.svc-card{gap:12px}.svc-card__img{height:56px;width:56px}.svc-card p{display:none}}.cat-picker{align-items:flex-end;display:flex;gap:12px}.cat-picker__field{flex:1 1;min-width:0}.cat-picker__add{flex-shrink:0;margin-bottom:22px!important}@media screen and (max-width:600px){.cat-picker{align-items:stretch;flex-direction:column}.cat-picker__add{align-self:flex-start;margin-bottom:0!important}}.mobile-page-title.MuiTypography-root{color:var(--dino-ink);margin:0;padding:16px 12px 4px}.mobile-fab.MuiFab-root{font-family:var(--dino-font-display);font-weight:700;gap:8px;padding:0 20px;text-transform:none}.mobile-fab__icon{display:inline-flex}.mobile-fab__icon svg{height:20px;width:20px}@media screen and (max-width:899px){.base-container{padding-bottom:88px}.main,.reservations-main{padding-top:8px}}.rd--dialog{gap:16px;min-width:min(560px,80vw);padding:4px 0 0}.rd-identity{align-items:flex-start;display:flex;gap:16px}.rd--dialog .rd-head__contact span{color:var(--dino-ink-soft);font-size:14px}.rd-fields--inline{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rd-fields--inline .rd-field{border-bottom:0;gap:2px;grid-template-columns:1fr;padding:0}.rd-note{background:var(--dino-paper);border-radius:10px;color:var(--dino-muted);font-size:13.5px;margin:0;padding:10px 12px}.rd-note--warn{background:#fdf1e2;color:#8a4b07}.svc-toolbar__actions{display:flex;flex-wrap:wrap;gap:4px}.svc-reorder-hint{align-items:flex-start;background:var(--dino-tint-faint);border:1px solid var(--dino-tint-strong);border-radius:var(--dino-radius);display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.svc-reorder-hint svg{color:var(--dino-brand);flex-shrink:0}.svc-reorder-hint p{color:var(--dino-ink-soft);font-size:14px;margin:0}.svc-reorder-hint strong{color:var(--dino-ink)}.svc-list--reorder li{transition:opacity .15s var(--dino-ease)}.svc-list--reorder li.is-dragging{opacity:.45}.svc-card--reorder{cursor:default}.svc-card--reorder:hover{box-shadow:var(--dino-shadow-sm)}.svc-card--reorder .svc-card__img{border-radius:12px;height:52px;width:52px}.svc-card__handle{color:var(--dino-faint);cursor:grab;flex-shrink:0}.svc-card__handle:active{cursor:grabbing}.svc-card__pos{color:var(--dino-muted);font:700 15px/1 var(--dino-font-display);min-width:24px}@media(hover:none){.svc-card__handle{display:none}}.svc-back.MuiButton-root{margin:-6px 0 10px -10px}.svc-card__img.is-small{border-radius:12px;height:52px;width:52px}.rt{background:var(--dino-white);border:1.5px solid var(--dino-line);border-radius:12px;transition:border-color .2s var(--dino-ease),box-shadow .2s var(--dino-ease)}.rt:focus-within{border-color:var(--dino-leaf);box-shadow:0 0 0 4px color-mix(in srgb,var(--dino-leaf) 25%,#0000)}.rt.has-error{border-color:#d9534f}.rt-toolbar{align-items:center;background:var(--dino-paper);border-bottom:1px solid var(--dino-line);border-radius:11px 11px 0 0;display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px}.rt-btn{background:#0000;border:0;border-radius:8px;color:var(--dino-ink-soft);cursor:pointer;display:inline-grid;height:32px;place-items:center;width:32px}.rt-btn svg{height:20px;width:20px}.rt-btn:hover:not(:disabled){background:var(--dino-paper-deep);color:var(--dino-ink)}.rt-btn.is-active{background:var(--dino-tint);color:var(--dino-brand-hover)}.rt-btn:disabled{color:var(--dino-faint);cursor:default}.rt-btn:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:1px}.rt-sep{background:var(--dino-line);height:20px;margin:0 4px;width:1px}.rt-spacer{flex:1 1}.rt-block.MuiInputBase-root{background:#0000;border:0!important;box-shadow:none!important;font:600 14px/1 var(--dino-font-display);margin:0!important;padding:0 4px!important}.rt-block.MuiInputBase-root .MuiSelect-select{padding:6px 24px 6px 6px}.rt-var-btn.MuiButton-root{font-size:13px;padding:5px 12px}.rt-content{color:var(--dino-ink);font-size:15px;line-height:1.6;max-height:480px;min-height:180px;outline:none;overflow-y:auto;padding:14px 16px}.rt-content p{margin:0 0 .7em}.rt-content p:last-child{margin-bottom:0}.rt-content h2{font:700 20px/1.3 var(--dino-font-display);margin:.6em 0 .4em}.rt-content h3{font:700 17px/1.3 var(--dino-font-display);margin:.6em 0 .4em}.rt-content ol,.rt-content ul{margin:0 0 .7em;padding-left:1.4em}.rt-content a{color:var(--dino-brand);text-decoration:underline}.rt-content p.is-editor-empty:first-child:before{color:var(--dino-faint);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rt-var{align-items:center;background:var(--dino-tint);border:1px solid var(--dino-tint-strong);border-radius:999px;color:var(--dino-brand-hover);display:inline-flex;font:600 13px/1.5 var(--dino-font-display);margin:0 1px;padding:1px 8px;-webkit-user-select:none;user-select:none;vertical-align:initial;white-space:nowrap}.rt-content .rt-var.ProseMirror-selectednode{outline:2px solid var(--dino-brand);outline-offset:1px}.rt-hint{border-top:1px solid var(--dino-line);color:var(--dino-muted);font-size:12.5px;padding:6px 12px}.rt-hint kbd{background:var(--dino-paper);border:1px solid var(--dino-line);border-radius:5px;font-family:var(--dino-font-display);font-size:12px;padding:0 5px}.rt-error{color:#c8423b;font-size:13px;margin-top:6px}.rt-vars.MuiPaper-root{max-width:calc(100vw - 32px);padding:12px;width:360px}.rt-vars__list{list-style:none;margin:8px 0 0;max-height:320px;overflow-y:auto;padding:0}.rt-vars__list button{align-items:flex-start;background:#0000;border:0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:8px;text-align:left;width:100%}.rt-vars__list button:focus-visible,.rt-vars__list button:hover{background:var(--dino-tint-faint);outline:none}.rt-vars__desc{color:var(--dino-muted);font-size:13px}.rt-vars__empty{color:var(--dino-muted);font-size:14px;padding:12px 8px}.rt-link.MuiPaper-root{padding:14px;width:320px}.rt-link__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.gstep{display:flex;flex-direction:column;gap:20px;width:100%}.gstep__body{min-width:0}.gstep__nav{align-items:center;border-top:1px solid var(--dino-line);display:flex;gap:12px;justify-content:space-between;padding-top:16px}.gstep__count{color:var(--dino-muted);font:600 13px/1 var(--dino-font-display)}.gstep__done{grid-gap:8px;display:grid;gap:8px;justify-items:center;padding:32px 16px;text-align:center}.gstep__done h3{color:var(--dino-ink);font:700 20px/1.3 var(--dino-font-display);margin:0}.gstep__done p{color:var(--dino-muted);margin:0}.gstep__done-icon{background:var(--dino-tint);border-radius:50%;color:var(--dino-brand);display:grid;height:52px;place-items:center;width:52px}.gstep__done-icon svg{height:28px;width:28px}.tour{background:var(--dino-white);border-radius:var(--dino-radius-lg);box-shadow:var(--dino-shadow-lg);color:var(--dino-ink-soft);font-family:var(--dino-font-body);padding:20px 20px 16px;position:relative;width:min(380px,100vw - 32px)}.tour--hero{background:radial-gradient(70% 55% at 50% 0,color-mix(in srgb,var(--dino-accent) 55%,#0000),#0000 75%),var(--dino-white);padding-top:24px;text-align:center;width:min(440px,100vw - 32px)}.tour__close.MuiIconButton-root{color:var(--dino-muted);position:absolute;right:10px;top:10px}.tour__image{display:block;height:112px;margin:0 auto 6px;object-fit:contain;width:112px}.tour__progress{display:flex;gap:4px;margin:0 28px 12px 0}.tour__progress span{background:var(--dino-line);border-radius:4px;flex:1 1;height:4px;transition:background-color .3s var(--dino-ease)}.tour__progress span.is-on{background:var(--dino-brand)}.tour--hero .tour__progress{margin:4px auto 14px;max-width:220px}.tour__title{color:var(--dino-ink);font:800 20px/1.25 var(--dino-font-display);letter-spacing:-.02em;margin:0 0 6px}.tour--hero .tour__title{font-size:24px}.tour__body{font-size:15px;line-height:1.55}.tour__body strong{color:var(--dino-ink)}.tour__where{color:var(--dino-muted);display:inline-block;font-size:13px;margin-top:8px}.tour__nav{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:18px}.tour__count{color:var(--dino-faint);font:600 12.5px/1 var(--dino-font-display);white-space:nowrap}@media(max-width:420px){.tour__count{display:none}}.tour__buttons{display:flex;gap:6px}@media(prefers-reduced-motion:reduce){.tour__progress span{transition:none}}.psvc{margin-top:14px}.psvc__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:8px}.psvc__count{color:var(--dino-ink-soft);font:600 14px/1.3 var(--dino-font-display)}.psvc__search{width:220px}.psvc__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.psvc__row{align-items:center;border:1.5px solid var(--dino-line);border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:8px 6px 8px 8px;transition:border-color .2s var(--dino-ease),background-color .2s var(--dino-ease)}.psvc__row.is-on,.psvc__row:hover{border-color:var(--dino-tint-strong)}.psvc__row.is-on{background:var(--dino-tint-faint)}.psvc__img{background:var(--dino-tint);border-radius:10px;flex-shrink:0;height:44px;overflow:hidden;width:44px}.psvc__img img{display:block;height:100%;object-fit:cover;width:100%}.psvc__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.psvc__text strong{color:var(--dino-ink);font:700 15px/1.3 var(--dino-font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psvc__meta{display:flex;flex-wrap:wrap;gap:2px 12px}.psvc__meta span{align-items:center;color:var(--dino-muted);display:inline-flex;font:600 12.5px/1.2 var(--dino-font-display);gap:4px}.psvc__meta svg{color:var(--dino-faint);height:14px;width:14px}.psvc__hint{color:var(--dino-muted);font-size:13px;margin:10px 0 0}.psvc__empty{color:var(--dino-muted);font-size:14px;margin:12px 0 0}.sched-section{margin-top:24px}.sched-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:16px}.sched-head>div{max-width:60ch}.sched-note{align-items:flex-start;background:var(--dino-tint-faint);border-radius:var(--dino-radius-sm);color:var(--dino-ink-soft);display:flex;font-size:14px;gap:10px;line-height:1.5;margin:0 0 20px;padding:12px 14px}.sched-note svg{color:var(--dino-brand);flex:none;font-size:20px;margin-top:1px}.sched-note a{color:var(--dino-brand-hover);font-weight:700}.sched-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sched-card{background:var(--dino-white);border:1px solid var(--dino-line);border-radius:var(--dino-radius);box-shadow:var(--dino-shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:16px 16px 14px 18px;transition:border-color .2s var(--dino-ease),box-shadow .2s var(--dino-ease)}.sched-card:hover{border-color:var(--dino-tint-strong);box-shadow:var(--dino-shadow)}.sched-card:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}.sched-card__top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.sched-card__time{font-feature-settings:"tnum";color:var(--dino-ink);font:800 24px/1.1 var(--dino-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sched-card__sub{color:var(--dino-muted);font-size:12.5px;margin-top:2px}.sched-card__delete.MuiIconButton-root{margin:-4px -4px 0 0}.sched-card__rule{color:var(--dino-deep);font:700 15px/1.35 var(--dino-font-display);margin:0}.sched-card__week{display:flex;gap:4px}.sched-card__week span{background:var(--dino-paper);border-radius:8px;color:var(--dino-faint);display:grid;flex:1 1;font:700 11.5px/1 var(--dino-font-display);height:26px;max-width:34px;place-items:center}.sched-card__week span.is-on{background:var(--dino-brand);color:var(--dino-white)}.sched-card__valid{align-items:center;border-top:1px solid var(--dino-line);color:var(--dino-muted);display:flex;font-size:13px;gap:6px;padding-top:10px}.sched-card__valid svg{color:var(--dino-faint);font-size:16px}.sched-form{display:flex;flex-direction:column;gap:22px;padding-top:4px}.sched-field__label{color:var(--dino-ink);font:700 14px/1.2 var(--dino-font-display);margin-bottom:10px}.sched-field__hint{color:#b3402a;font-size:13px;margin:8px 0 0}.sched-seg.MuiToggleButtonGroup-root{display:flex}.sched-seg.MuiToggleButtonGroup-root .MuiToggleButton-root{border-color:var(--dino-line);color:var(--dino-ink-soft);flex:1 1;font:700 14px/1.2 var(--dino-font-display);padding:8px 14px;text-transform:none}.sched-seg.MuiToggleButtonGroup-root .MuiToggleButton-root.Mui-selected{background:var(--dino-brand);border-color:var(--dino-brand);color:var(--dino-white)}.sched-seg.MuiToggleButtonGroup-root .MuiToggleButton-root.Mui-selected:hover{background:var(--dino-brand-hover)}.sched-days{display:flex;gap:6px}.sched-day{aspect-ratio:1;background:var(--dino-white);border:1.5px solid var(--dino-line);border-radius:50%;color:var(--dino-ink-soft);cursor:pointer;flex:1 1;font:700 14px/1 var(--dino-font-display);max-width:52px;transition:background .15s var(--dino-ease),border-color .15s var(--dino-ease),color .15s var(--dino-ease)}.sched-day:hover{border-color:var(--dino-soft)}.sched-day:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}.sched-day.is-on{background:var(--dino-brand);border-color:var(--dino-brand);color:var(--dino-white)}.sched-presets{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sched-preset{background:var(--dino-paper);border:1px solid var(--dino-line);border-radius:999px;color:var(--dino-ink-soft);cursor:pointer;font:600 13px/1.2 var(--dino-font-body);padding:5px 12px}.sched-preset:hover{border-color:var(--dino-soft);color:var(--dino-ink)}.sched-preset:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}.sched-interval.MuiTextField-root{margin-left:auto;min-width:150px}.sched-inline{align-items:center;color:var(--dino-ink-soft);display:flex;flex-wrap:wrap;gap:8px}.sched-options{display:flex;flex-direction:column;gap:8px}.sched-option{align-items:center;border:1px solid var(--dino-line);border-radius:var(--dino-radius-sm);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.sched-option.is-on{background:var(--dino-tint-faint);border-color:var(--dino-soft)}.sched-option input{accent-color:var(--dino-brand);height:18px;margin:0;width:18px}.sched-summary{background:var(--dino-tint-faint);border-radius:var(--dino-radius-sm);display:flex;flex-direction:column;gap:2px;padding:12px 14px}.sched-summary strong{color:var(--dino-deep);font:700 15px/1.35 var(--dino-font-display)}.sched-summary span{color:var(--dino-muted);font-size:13px}.sched-error{color:#b3402a;font-size:14px;margin:0}.sched-actions{display:flex;gap:8px;padding:0 16px 8px}@media(max-width:600px){.sched-days{gap:4px}.sched-interval.MuiTextField-root{margin-left:0}}.sched-num{align-items:flex-end;display:inline-flex;gap:2px}.imgf{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.imgf__drop,.imgf__preview{border-radius:var(--dino-radius);cursor:pointer;flex:none;height:132px;overflow:hidden;position:relative;width:132px}.imgf__drop:focus-visible,.imgf__preview:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:2px}.imgf__drop{align-items:center;background:var(--dino-tint-faint);border:2px dashed var(--dino-tint-strong);color:var(--dino-brand);display:flex;flex-direction:column;gap:2px;justify-content:center;padding:10px;text-align:center;transition:border-color .15s var(--dino-ease),background .15s var(--dino-ease)}.imgf__drop svg{font-size:30px;margin-bottom:4px}.imgf__drop strong{color:var(--dino-deep);font:700 13.5px/1.2 var(--dino-font-display)}.imgf__drop span{color:var(--dino-muted);font-size:12px}.imgf.is-drag .imgf__drop,.imgf.is-drag .imgf__preview,.imgf__drop.is-drag,.imgf__drop:hover{background:var(--dino-tint);border-color:var(--dino-brand)}.imgf__preview{background:var(--dino-paper);border:1px solid var(--dino-line)}.imgf__preview img{display:block;height:100%;width:100%}.imgf__preview--cover img{object-fit:cover}.imgf__preview--contain img{object-fit:contain;padding:10px}.imgf__preview:after{background:#0e261b00;content:"";inset:0;position:absolute;transition:background .15s var(--dino-ease)}.imgf__preview:hover:after{background:#0e261b1f}.imgf.is-round .imgf__drop,.imgf.is-round .imgf__preview{border-radius:50%}.imgf__badge{background:var(--dino-brand);border-radius:999px;color:var(--dino-white);font:700 11px/1.2 var(--dino-font-display);left:8px;padding:3px 8px;position:absolute;top:8px;z-index:1}.imgf.is-round .imgf__badge{bottom:8px;left:50%;top:auto;transform:translateX(-50%)}.imgf__side{flex:1 1;min-width:180px}.imgf__status{color:var(--dino-ink);font:700 14.5px/1.3 var(--dino-font-display);margin:0}.imgf__hint{color:var(--dino-muted);font-size:12.5px;margin:2px 0 0}.imgf__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.imgf__error{color:#b3402a;font-size:13px;margin:8px 0 0}.imgf.is-error .imgf__drop{background:#fdf3f0;border-color:#d98c7a}.imgf.is-disabled .imgf__drop,.imgf.is-disabled .imgf__preview{cursor:default}.imgf-card{align-items:flex-start;display:flex;flex-direction:column;gap:16px;margin-top:16px}.imgf-gallery ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));list-style:none;margin:0;padding:0}.imgf-gallery .imgf__hint{margin-top:8px}.imgf-tile{aspect-ratio:1;background:var(--dino-paper);border:1px solid var(--dino-line);border-radius:var(--dino-radius);overflow:hidden;position:relative}.imgf-tile img{display:block;height:100%;object-fit:cover;width:100%}.imgf-tile.is-drag{outline:3px solid var(--dino-brand)}.imgf-tile.is-busy{opacity:.6}.imgf-tile__actions{bottom:6px;display:flex;gap:4px;position:absolute;right:6px}.imgf-tile__actions .MuiIconButton-root{background:#ffffffeb;box-shadow:var(--dino-shadow-sm);color:var(--dino-ink)}.imgf-tile__actions .MuiIconButton-root:hover{background:var(--dino-white);color:var(--dino-brand)}.imgf-tile__actions .MuiIconButton-root.is-danger:hover{color:#b3402a}.imgf-tile__add.imgf__drop{aspect-ratio:1;height:auto;width:100%}.dash-latest__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:14px}.dash-latest__search.MuiTextField-root{width:min(320px,100%)}.qty{align-items:center;background:var(--dino-white);border:1.5px solid var(--dino-line);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.qty__btn{background:var(--dino-tint-faint);border:0;border-radius:50%;color:var(--dino-brand-hover);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;transition:background .15s var(--dino-ease),color .15s var(--dino-ease);width:32px}.qty__btn:hover:not(:disabled){background:var(--dino-tint)}.qty__btn:focus-visible{outline:3px solid var(--dino-leaf);outline-offset:1px}.qty__btn:disabled{background:#0000;color:var(--dino-faint);cursor:default}.qty__value{font-feature-settings:"tnum";color:var(--dino-ink);font:700 15px/1 var(--dino-font-display);font-variant-numeric:tabular-nums;min-width:2.2ch;padding:0 6px;text-align:center}.bk-products{display:flex;flex-direction:column;gap:10px;list-style:none;margin:8px 0 0;padding:0}.bk-products__total{align-items:baseline;border-top:1px solid var(--dino-line);color:var(--dino-ink-soft);display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding-top:12px}.bk-products__total strong{font-feature-settings:"tnum";color:var(--dino-deep);font:800 18px/1.2 var(--dino-font-display);font-variant-numeric:tabular-nums}.bk-product{align-items:center;background:var(--dino-white);border:1.5px solid var(--dino-line);border-radius:var(--dino-radius);display:flex;gap:14px;padding:10px 14px 10px 10px;transition:border-color .15s var(--dino-ease),background .15s var(--dino-ease)}.bk-product.is-on{background:var(--dino-tint-faint);border-color:var(--dino-soft)}.bk-product__img{background:var(--dino-tint);border-radius:14px;color:var(--dino-brand);display:grid;flex:none;height:64px;overflow:hidden;place-items:center;width:64px}.bk-product__img img{display:block;height:100%;object-fit:cover;width:100%}.bk-product__text{flex:1 1;min-width:0}.bk-product__text strong{color:var(--dino-ink);display:block;font:700 15.5px/1.3 var(--dino-font-display)}.bk-product__text p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dino-muted);display:-webkit-box;font-size:13.5px;line-height:1.4;margin:2px 0 0;overflow:hidden}.bk-product__price{font-feature-settings:"tnum";color:var(--dino-brand-hover);display:inline-block;font:700 14px/1.2 var(--dino-font-display);font-variant-numeric:tabular-nums;margin-top:4px}.bk-product__qty{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:4px}.bk-product__total{font-feature-settings:"tnum";color:var(--dino-ink-soft);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700}@media(max-width:520px){.bk-product{flex-wrap:wrap}.bk-product__qty{align-items:center;flex-direction:row;justify-content:space-between;padding-left:78px;width:100%}}.oh-week{list-style:none;margin:0;padding:0}.oh-day{grid-gap:12px 16px;align-items:start;border-top:1px solid var(--dino-line);display:grid;gap:12px 16px;grid-template-columns:120px 1fr auto;padding:12px 0}.oh-day:first-child{border-top:0}.oh-day__name{color:var(--dino-ink);font:700 15px/1.3 var(--dino-font-display);padding-top:8px;text-transform:capitalize}.oh-day__slots{display:flex;flex-direction:column;gap:8px;min-width:0}.oh-day__closed{color:var(--dino-faint);font-size:14px;padding-top:8px}.oh-day__add.MuiButton-root{margin-top:2px;white-space:nowrap}.oh-day.is-closed .oh-day__name{color:var(--dino-muted)}.oh-slot{align-items:center;color:var(--dino-faint);display:flex;flex-wrap:wrap;gap:8px}.oh-slot__error{color:#b3402a;flex-basis:100%;font-size:13px}@media(max-width:700px){.oh-day{grid-template-columns:1fr auto}.oh-day__slots{grid-column:1/-1;grid-row:2}}.dino-error{display:flex;justify-content:center;padding:72px 24px 96px}.dino-error--standalone{align-items:center;background:var(--dino-paper);min-height:100vh}.dino-error__card{align-items:center;background:var(--dino-white);border:1px solid var(--dino-line);border-radius:var(--dino-radius-lg);box-shadow:var(--dino-shadow);display:flex;flex-direction:column;max-width:520px;padding:40px 40px 32px;text-align:center;width:100%}.dino-error__art{animation:dino-error-wobble 2.4s var(--dino-ease) 1;height:132px;margin-bottom:20px;object-fit:contain;width:132px}.dino-error__text{color:var(--dino-ink-soft);margin-top:10px!important;max-width:42ch}.dino-error__actions{justify-content:center;margin-top:28px;width:100%}.dino-error__details{border-top:1px solid var(--dino-line);margin-top:28px;padding-top:16px;text-align:left;width:100%}.dino-error__toggle{background:none;border:0;border-radius:var(--dino-radius-sm);color:var(--dino-muted);cursor:pointer;display:block;font:600 13px var(--dino-font-body);margin:0 auto;padding:4px 8px}.dino-error__toggle:hover{color:var(--dino-ink)}.dino-error__hint{color:var(--dino-muted);margin-top:12px!important}.dino-error__log{background:var(--dino-paper-deep);border-radius:var(--dino-radius-sm);color:var(--dino-ink-soft);font-size:12px;line-height:1.5;margin:10px 0 6px;max-height:180px;overflow:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}@keyframes dino-error-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(1deg)}}@media(prefers-reduced-motion:reduce){.dino-error__art{animation:none}}@media screen and (max-width:700px){.dino-error{padding:32px 16px 48px}.dino-error__card{border-radius:var(--dino-radius);padding:28px 20px 24px}}