.ds-root{--bg:var(--ds-surface-muted);--card:var(--ds-surface);--text:var(--ds-text);--muted:var(--ds-muted);--border:var(--ds-border);--accent:var(--ds-primary);--primary:var(--ds-primary);--danger:var(--ds-danger);--radius:var(--ds-radius);--shadow:var(--ds-shadow);font-family:var(--ds-font);color:var(--ds-text);line-height:1.5}.ds-root :is(a,button,summary):focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}@media (width<=600px),(pointer:coarse){.ds-root{--ds-control-small-height:40px}}.ds-public{--ds-table-font-size:.8125rem;--ds-cell-padding-y:.375rem;--ds-cell-padding-x:.5rem;--bg:var(--ds-surface-muted);--card:var(--ds-surface);--text:var(--ds-text);--muted:var(--ds-muted);--border:var(--ds-border);--accent:var(--ds-primary);--primary:var(--ds-primary);--danger:var(--ds-danger);--radius:var(--ds-radius);--shadow:var(--ds-shadow);font-family:var(--ds-font);color:var(--ds-text);font-size:var(--ds-text-base);line-height:1.5}.ds-public main{color:inherit;background:var(--ds-surface);padding:var(--ds-space-4);box-sizing:border-box;width:100%;max-width:var(--ds-content-width);font-family:inherit;font-size:var(--ds-text-base);margin:0 auto}.ds-public :is(h1,h2,h3){color:var(--ds-text)}.ds-public h1{margin:var(--ds-space-3) 0 var(--ds-space-2);font-size:1.5rem;line-height:1.35}.ds-public h2{border-color:var(--ds-border);font-size:var(--ds-text-title);margin:var(--ds-space-6) 0 var(--ds-space-2)}.ds-public h3{margin:var(--ds-space-4) 0 var(--ds-space-2);font-size:1.125rem}.ds-public a{color:var(--ds-primary)}.ds-public a.silent{color:inherit;text-decoration:none}.ds-public a.silent:is(:hover,:focus-visible){color:var(--ds-primary);text-decoration:underline}.ds-public :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){box-sizing:border-box;max-width:100%;min-height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-control-padding-y) var(--ds-field-padding-x);font-family:inherit;font-size:var(--ds-field-font-size);line-height:var(--ds-control-line-height);color:var(--ds-text);background:var(--ds-surface)}.ds-public input[type=file]{max-width:100%;font:inherit}.ds-public :is(input[type=checkbox],input[type=radio]){accent-color:var(--ds-primary);vertical-align:middle;width:1rem;height:1rem}.ds-public :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.ds-public :is(input,textarea)[readonly]{background:var(--ds-surface-muted)}.ds-public :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ds-danger)}.ds-public :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.ds-public :is(button:not(.ds-button),a.button,a.pager-button){justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-height);box-sizing:border-box;padding:var(--ds-control-padding-y) var(--ds-control-padding-x);border:1px solid var(--ds-border);border-radius:var(--ds-radius);color:var(--ds-text);background:var(--ds-surface);font:inherit;font-size:var(--ds-control-font-size);line-height:var(--ds-control-line-height);cursor:pointer;text-decoration:none;display:inline-flex}.ds-public :is(button:not(.ds-button),a.button,a.pager-button):hover{background:var(--ds-surface-muted)}.ds-public :is(button.primary:not(.ds-button),button.app-dialog__primary:not(.ds-button),a.button.primary){color:var(--ds-surface);background:var(--ds-primary);border-color:var(--ds-primary)}.ds-public :is(button.red:not(.ds-button),button.danger:not(.ds-button)){color:var(--ds-danger)}.ds-public a[aria-disabled=true]{opacity:.6;cursor:not-allowed}.ds-public table{border-collapse:collapse;background:var(--ds-surface);width:100%;color:var(--ds-text);font-size:var(--ds-table-font-size)}.ds-public :is(table.common,table) :is(th,td){padding:var(--ds-cell-padding-y) var(--ds-cell-padding-x);font-size:inherit;border:1px solid var(--ds-border);text-align:left;vertical-align:middle}.ds-public :is(thead,th){background:var(--ds-surface-muted);font-weight:600}.ds-public table.common tr:nth-child(2n){background:var(--ds-surface-muted)}.ds-public table.common{border:1px solid var(--ds-border);box-shadow:none}.ds-public table.ds-mobile-row-cards .mobile-date-label,.ds-public table.ds-mobile-reservation-list .mobile-date-label{display:none}.ds-public dialog{box-sizing:border-box;border-radius:var(--ds-radius-large);width:min(560px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow);border:0;padding:0;overflow:auto}.ds-public dialog.app-dialog--wide{width:min(880px,100% - 32px)}.ds-public dialog::backdrop{background:var(--ds-backdrop)}.ds-public dialog>form{padding:var(--ds-space-6)}.ds-public dialog :is(h2,h3){margin:0 0 var(--ds-space-4);font-size:var(--ds-text-title);border:0;padding:0}.ds-public dialog :is(.actions,.app-dialog__actions){justify-content:flex-end;align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-6);flex-wrap:wrap;padding:0;display:flex}.ds-public .app-dialog__scroll{max-height:40vh;overflow:auto}.ds-public nav.pagination{margin:var(--ds-space-3) 0;display:block}.ds-public .pagination .pagination__controls{justify-content:center;justify-self:auto;gap:var(--ds-space-1)}.ds-public .pagination :is(a.pager-button,[aria-current=page]){box-sizing:border-box;border-radius:var(--ds-radius);place-items:center;min-width:32px;min-height:32px;padding:2px 6px;font-size:.8125rem;line-height:1.2;display:inline-grid}.ds-public .pagination [aria-current=page]{background:var(--ds-info-bg);color:var(--ds-primary);font-weight:700}.ds-public .split{--border:var(--ds-border);--bg:var(--ds-surface);--bg-hover:var(--ds-surface-muted);--bg-active:var(--ds-info-bg);--text:var(--ds-text);--shadow:var(--ds-shadow);--radius:var(--ds-radius)}.ds-public .split .btn{border-radius:var(--ds-radius) 0 0 var(--ds-radius);border-right:0}.ds-public .split .item{border:0;justify-content:flex-start;width:100%}.ds-public .split .menu{background:var(--ds-surface)}.ds-public .split summary{box-sizing:border-box;min-width:var(--ds-control-height);min-height:var(--ds-control-height);width:auto;padding:var(--ds-control-padding-y) 0;font-size:var(--ds-control-font-size);line-height:var(--ds-control-line-height);border-color:var(--ds-border);background:var(--ds-surface)}.ds-public .red{color:var(--ds-danger)}.ds-public .gray{color:var(--ds-muted)}@media (width<=600px){.ds-public main{padding:var(--ds-space-3);margin:0 auto}.ds-public dialog>form{padding:var(--ds-space-4)}.ds-public table.ds-mobile-row-cards{background:0 0;border:0;display:block;min-width:0!important}.ds-public table.ds-mobile-row-cards tbody{gap:var(--ds-space-3);display:grid}.ds-public table.ds-mobile-row-cards tr{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);padding:var(--ds-space-2) var(--ds-space-3);display:block}.ds-public table.ds-mobile-row-cards td{width:100%;padding:var(--ds-space-1) 0;border:0;display:block}.ds-public table.ds-mobile-row-cards thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-public table.ds-mobile-row-cards tr:nth-child(2n){background:var(--ds-surface)}.ds-public table.ds-mobile-row-cards .mobile-date-label{color:var(--ds-muted);display:inline}.ds-public table.ds-mobile-reservation-list,.ds-public table.ds-mobile-status-table{border:0;display:block;min-width:0!important}.ds-public table.ds-mobile-reservation-list tbody,.ds-public table.ds-mobile-status-table tbody{display:block}.ds-public table.ds-mobile-reservation-list thead,.ds-public table.ds-mobile-status-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-public table.ds-mobile-reservation-list tr,.ds-public table.ds-mobile-status-table tr{padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-border);background:var(--ds-surface);display:block}.ds-public table.ds-mobile-reservation-list td,.ds-public table.ds-mobile-status-table td{width:100%;padding:var(--ds-space-1) 0;border:0;display:block}.ds-public table.ds-mobile-reservation-list tr:nth-child(2n),.ds-public table.ds-mobile-status-table tr:nth-child(2n){background:var(--ds-surface)}.ds-public table.ds-mobile-status-table td:nth-child(n+5){width:auto;color:var(--ds-muted);margin-right:var(--ds-space-3);font-size:.75rem;display:inline-block}.ds-public table.ds-mobile-status-table td:nth-child(4):before{content:"次の予約：";color:var(--ds-muted)}.ds-public table.ds-mobile-status-table td:nth-child(5):before{content:"7日："}.ds-public table.ds-mobile-status-table td:nth-child(6):before{content:"28日："}.ds-public table.ds-mobile-status-table td:nth-child(7):before{content:"1年："}.ds-public table.ds-mobile-reservation-cards tr{column-gap:var(--ds-space-2);grid-template-columns:max-content minmax(0,1fr);align-items:start;display:grid}.ds-public table.ds-mobile-reservation-cards td:first-child{white-space:nowrap;grid-area:1/1;width:auto;min-width:0;font-size:.875rem;line-height:1.4}.ds-public table.ds-mobile-reservation-cards td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:.875rem;font-weight:600;line-height:1.4;overflow:hidden}.ds-public table.ds-mobile-reservation-cards td:nth-child(3){grid-area:2/1/auto/-1}}.ds-public th{white-space:nowrap}@media (width<=600px),(pointer:coarse){.ds-public{--ds-table-font-size:.875rem;--ds-control-height:40px;--ds-control-small-height:40px;--ds-control-padding-y:.5rem;--ds-control-padding-x:.75rem;--ds-field-padding-x:.75rem;--ds-field-font-size:1rem;--ds-cell-padding-y:.5rem}}.toast-container.svelte-1cpok13{z-index:9999;gap:var(--ds-space-2);pointer-events:none;flex-direction:column;max-width:min(420px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast.svelte-1cpok13{pointer-events:auto;align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-3) var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);background:var(--ds-surface);border-left:4px solid var(--ds-toast-neutral-ink);font-size:.9rem;animation:.15s ease-out svelte-1cpok13-slide-in;display:flex}.toast-success.svelte-1cpok13{border-left-color:var(--ds-toast-success-ink);background:var(--ds-toast-success-bg)}.toast-error.svelte-1cpok13{border-left-color:var(--ds-toast-error-ink);background:var(--ds-toast-error-bg)}.toast-warn.svelte-1cpok13{border-left-color:var(--ds-toast-warn-ink);background:var(--ds-toast-warn-bg)}.toast-info.svelte-1cpok13{border-left-color:var(--ds-toast-info-ink);background:var(--ds-toast-info-bg)}.toast-message.svelte-1cpok13{word-break:break-word;flex:1;line-height:1.4}@keyframes svelte-1cpok13-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.view-as-banner.svelte-5kjjst{z-index:50;justify-content:center;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-preview-bg);color:var(--ds-preview-ink);border-bottom:1px solid var(--ds-preview-border);flex-wrap:wrap;font-size:.9rem;display:flex;position:sticky;top:0}
