.boarding-package-cards,.boarding-public-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.boarding-package-card{font:inherit;text-align:right;border:1px solid var(--line,#dae3d4);border-radius:13px;padding:15px 12px;background:#fff;color:#365443;cursor:pointer;display:flex;flex-direction:column;gap:9px;min-width:0}.boarding-package-card.selected{border:2px solid #28715d;background:#f0f5e8;padding:14px 11px}.boarding-package-card strong{font-size:13px}.boarding-package-card>span{font-size:21px;font-weight:600}.boarding-package-card small{font-size:10px;font-weight:400;color:#708266}.boarding-package-card p{font-size:11px;line-height:1.7;margin:0;white-space:pre-line}.boarding-upsell{background:#f7f2e6;border:1px solid #e8dfc9;border-radius:12px;padding:15px;display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:18px}.boarding-upsell p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#82765d}.boarding-upsell strong{font-size:14px;color:#5e6240}.boarding-upsell[hidden],.boarding-public-packages[hidden]{display:none}.boarding-food,.self-food{padding:18px;background:#f6f8f1;border:1px solid #e6ecde;border-radius:12px;margin:18px 0}.boarding-food h3,.self-food h3{font-size:14px;color:#47603f;margin:0 0 16px;display:flex;align-items:center;gap:8px}.boarding-food h3 .icon{width:19px}.boarding-payment{border:1px solid #dde6d5;border-radius:14px;padding:20px;margin-top:22px;background:#fbfcf8}.boarding-section-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:18px}.boarding-section-heading h3{font-size:16px;color:#294c3e;margin:0 0 6px}.boarding-section-heading p{font-size:11px;color:#7f8b73;line-height:1.6;margin:0}.boarding-stay-kind,.boarding-kind{display:inline-flex;border-radius:6px;padding:4px 7px;background:#edf2e4;color:#5b7851;font-size:10px;font-weight:500;white-space:nowrap}.boarding-kind{margin-inline-start:7px}.gantt-booking .boarding-kind{position:relative;padding:1px 4px;font-size:9px;background:#ffffffaa;margin-inline-start:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.boarding-charge-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e8eddf;font-size:12px;line-height:1.6}.boarding-charge-line strong{white-space:nowrap}.boarding-payment-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#f0f4e9;border-radius:10px;padding:15px 12px;margin:15px 0}.boarding-payment-totals>div{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#77856b}.boarding-payment-totals strong{font-size:19px;font-weight:550;color:#2e5c48}.boarding-payment-history>article{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e8eddf}.boarding-payment-history small{display:block;font-size:11px;color:#7e8d73;margin-top:5px}.boarding-payment-history p{font-size:12px}.boarding-payment-dialog .boarding-payment{margin-top:0}.boarding-payment-dialog form{margin-top:25px}.boarding-unpaid-metric{font:inherit;text-align:right;border:1px solid var(--line);cursor:pointer;width:100%}.metrics:has(.boarding-unpaid-metric){grid-template-columns:repeat(5,minmax(0,1fr))}.boarding-unpaid-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:15px;font:inherit;text-align:right;background:#fff;border:1px solid #e0e7d8;border-radius:11px;padding:15px;margin-bottom:10px;color:#31503d;cursor:pointer}.boarding-unpaid-row small{display:block;font-size:11px;color:#839276;margin-top:7px}.self-food-dog{padding:12px 0;border-bottom:1px solid #e1e9d7}.self-food-dog:last-child{border-bottom:0}.self-food-dog>strong{display:block;margin-bottom:12px;color:#426038}.boarding-package-card:focus-visible,.boarding-unpaid-row:focus-visible,.boarding-unpaid-metric:focus-visible{outline:2px solid #428a72;outline-offset:3px}@media(max-width:1050px){.metrics:has(.boarding-unpaid-metric){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.boarding-package-cards,.boarding-public-packages{grid-template-columns:1fr}.boarding-package-card{display:grid;grid-template-columns:1fr auto;gap:8px 15px}.boarding-package-card p{grid-column:1/-1}.boarding-upsell{display:block}.boarding-upsell button{margin-top:12px}.boarding-payment{padding:15px}.boarding-payment-totals{gap:8px;padding:12px 9px}.boarding-payment-totals strong{font-size:16px}.metrics:has(.boarding-unpaid-metric){grid-template-columns:repeat(2,minmax(0,1fr))}.boarding-kind{font-size:9px}.boarding-section-heading{flex-wrap:wrap}}

.booking-name-link{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0;text-align:inherit}.booking-name-link:hover{text-decoration:underline}.booking-name-link:focus-visible{outline:2px solid #428a72;outline-offset:4px}

.occupant-name .boarding-route{background:none;border-radius:0;padding:0;margin-inline-start:3px;font-size:inherit;font-weight:500;color:#617656;white-space:normal}.gantt-booking-name .boarding-route{background:none;padding:0;margin-inline-start:3px;font:inherit;color:inherit;overflow:visible}.gantt-detail-body>.boarding-payment{margin:18px 0}.gantt-detail-body>.boarding-payment .boarding-payment-totals>div:first-child strong{font-size:25px;color:#185440}
