.detail{max-width:720px;padding-top:var(--s-24)}.detail__title{margin:0;font-size:24px;font-weight:700;line-height:1.45}.detail__facility{margin:var(--s-4) 0 0;color:var(--c-text-sub);font-size:14px}.detail__facility-link{padding:var(--s-4) 0;color:var(--c-green);text-underline-offset:3px;text-decoration:underline;display:inline-block}.detail__dates{align-items:center;gap:var(--s-8);margin-top:var(--s-12);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:15px;font-weight:500;display:flex}.detail__periods{margin:var(--s-8) 0 0;color:var(--c-text-sub);font-variant-numeric:tabular-nums;padding:0;font-size:14px;list-style:none}.detail__period-label{min-width:3em;margin-right:var(--s-8);color:var(--c-text);font-weight:500;display:inline-block}.detail__block{margin-top:var(--s-24);font-size:14px;line-height:1.7}.detail__block p{margin:0}.detail__block p+p{margin-top:var(--s-4)}.detail__h{margin:0 0 var(--s-8);font-size:15px;font-weight:700}.detail__h3{margin:var(--s-12) 0 var(--s-4);color:var(--c-text-sub);font-size:13px;font-weight:700}.detail__summary{font-size:15px;line-height:1.8}.detail__muted{color:var(--c-text-sub);font-size:12px}.detail__links{margin-top:var(--s-12)}.detail__others{margin:0;padding:0;list-style:none}.detail__others li{padding:var(--s-8) 0;border-bottom:1px solid var(--c-line);flex-direction:column;display:flex}.detail__others a{color:var(--c-green)}.detail__confirm{padding-top:var(--s-16);border-top:1px solid var(--c-line)}.detail__confirmed{font-weight:500}.dcal{margin-top:var(--s-16);padding:var(--s-12);border:1px solid var(--c-line);border-radius:var(--radius)}.dcal__planned{margin-bottom:var(--s-12);padding-bottom:var(--s-12);border-bottom:1px solid var(--c-line);font-size:14px}.dcal__planned[hidden],.dcal__menu[hidden],.dcal__pick[hidden],.dcal__choice[hidden],.dcal__error[hidden],.dcal__status[hidden]{display:none}.dcal__planned-text{margin:0}.dcal__planned-text strong{font-variant-numeric:tabular-nums}.dcal__planned-note{margin-top:var(--s-4);color:var(--c-text-sub);font-size:12px;display:block}.dcal__planned-actions{align-items:center;gap:var(--s-12);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.dcal__link{color:var(--c-green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.dcal__menu{gap:var(--s-12);margin-top:var(--s-12);flex-direction:column;display:flex}.dcal__choice .btn-outline,.dcal__pick .btn-outline{justify-content:center;width:100%}.dcal__pick{gap:var(--s-8);flex-direction:column;display:flex}.dcal__label{font-size:13px;font-weight:500}.dcal__input{min-height:44px;padding:0 var(--s-12);border:1px solid var(--c-line);border-radius:var(--radius);font:inherit;color:var(--c-text);font-size:16px}.dcal__error{color:var(--c-shu);margin:0;font-size:13px}.dcal__notes:empty{display:none}.dcal__notes p{color:var(--c-text-sub);margin:0;font-size:13px;line-height:1.6}.dcal__notes p+p{margin-top:var(--s-4)}.dcal__notes .is-warn{color:var(--c-shu)}.dcal__status{margin:var(--s-12) 0 0;font-size:13px;line-height:1.6}.btn-outline:disabled{opacity:.4;cursor:not-allowed}@media (width<=599px){.detail{padding-top:var(--s-16)}.detail__title{font-size:20px}}.fac__status{border:1px solid;border-radius:6px;margin:.5rem 0;padding:.5rem .75rem;font-weight:600}.fac__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.fac__item{gap:.25rem;display:grid}.fac__item-title{font-weight:600}.fac__item-note{font-size:.875rem}.fac__list--offers .fac__item-title{font-weight:600}.fac__offer-link{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.fac__list--offers .fac__item{gap:0}.fac__dl{gap:.5rem;margin:0;display:grid}.fac__dl>div{gap:.125rem;display:grid}.fac__dl dt{opacity:.75;font-size:.875rem}.fac__dl dd{margin:0}.detail__return{align-items:center;gap:var(--s-4);min-height:44px;margin:0 0 var(--s-4);color:var(--c-green);font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.detail__return[hidden]{display:none}.detail__return:hover{text-decoration:underline}.detail__actions{gap:var(--s-8);margin:var(--s-12) 0 0;flex-wrap:wrap;display:flex}.detail__actions .btn-outline{min-height:44px;padding-top:var(--s-4);padding-bottom:var(--s-4);white-space:normal}.detail__block--save{margin-top:0}.detail__block--save .save{padding-top:var(--s-8)}.detail__block .detail__actions{margin-top:var(--s-12)}
