.hp-hotel{align-items:center;gap:var(--ss-space-3);text-align:left;width:100%;min-width:0;display:flex}.hp-hotel__icon{border-radius:var(--ss-radius-md);background:var(--ss-color-primary-subtle);width:36px;height:36px;color:var(--ss-color-primary);flex:none;place-items:center;display:grid}.hp-hotel__text{flex:auto;min-width:0;display:grid}.hp-hotel__name{color:var(--ss-color-text);font-size:var(--ss-text-body-sm-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hp-hotel__role{color:var(--ss-color-text-subtle);font-size:var(--ss-text-caption-size)}.hp-hotel-static,.hp-hotel-switch{width:100%;padding:var(--ss-space-3);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-md);background:var(--ss-color-surface-subtle);color:var(--ss-color-text);display:flex}.hp-hotel-switch{cursor:pointer}.hp-hotel-switch:hover{border-color:var(--ss-color-border-strong)}.hp-hotel-dropdown{width:100%;display:flex}.hp-hotel-dropdown .ss-menu{width:100%;left:0;right:auto}.hp-topbar__hotel{min-width:0;color:var(--ss-color-text);font-weight:600}@media (min-width:1024px){.hp-topbar__hotel{display:none}}.hp-live{align-items:center;gap:var(--ss-space-1);display:flex}@media (max-width:479px){.hp-live .ss-live{gap:0;font-size:0}}.hp-user{gap:var(--ss-space-2);padding-inline:var(--ss-space-2)}.hp-user__name{max-width:180px;color:var(--ss-color-text);text-overflow:ellipsis;font-weight:500;overflow:hidden}.hp-tiles{gap:var(--ss-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:1024px){.hp-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.hp-count{border-radius:var(--ss-radius-pill);background:var(--ss-color-on-primary);min-width:22px;height:22px;color:var(--ss-color-primary);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.hp-list{display:grid}.hp-list__row{justify-content:space-between;align-items:center;gap:var(--ss-space-4);padding:var(--ss-space-4) var(--ss-space-5);border-bottom:1px solid var(--ss-color-border);color:var(--ss-color-text);text-decoration:none;display:flex}.hp-list li:last-child>.hp-list__row,.hp-list>.hp-list__row:last-child{border-bottom:0}a.hp-list__row:hover{background:var(--ss-color-surface-subtle);color:var(--ss-color-text)}.hp-list__main{gap:2px;min-width:0;display:grid}.hp-list__side{justify-content:flex-end;align-items:center;gap:var(--ss-space-2);flex-wrap:wrap;display:flex}.hp-sub{color:var(--ss-color-text-subtle);font-size:var(--ss-text-caption-size);line-height:var(--ss-text-caption-line);display:block}.hp-code{white-space:nowrap}.hp-reasons{color:var(--ss-color-text-muted);font-size:var(--ss-text-caption-size);line-height:var(--ss-text-caption-line);gap:2px;display:grid}.hp-reasons li:before{content:"✓ ";color:var(--ss-color-success)}.hp-actions{justify-content:flex-end;align-items:center;gap:var(--ss-space-2);flex-wrap:wrap;display:inline-flex}@media (min-width:1024px){.hp-actions{flex-wrap:nowrap}}.hp-status{justify-items:start;gap:2px;display:grid}.hp-nav-pending{z-index:1000;background:var(--ss-color-primary);transform-origin:0;pointer-events:none;height:3px;animation:1.2s ease-in-out infinite hp-nav-pending;position:fixed;inset:0 0 auto}@keyframes hp-nav-pending{0%{transform:scaleX(.1)}60%{transform:scaleX(.8)}to{transform:scaleX(.95)}}@media (prefers-reduced-motion:reduce){.hp-nav-pending{animation:none}}.hp-reservations .ss-table__actions{white-space:normal;min-width:10.5rem;max-width:14rem}.hp-row-actions{gap:var(--ss-space-2);justify-items:end;display:grid}.hp-row-actions .hp-actions{flex-wrap:wrap}.hp-row-actions .ss-button{white-space:normal;max-width:100%}.hp-row-actions__problem{gap:var(--ss-space-1);padding-top:var(--ss-space-2);border-top:1px dashed var(--ss-color-border);text-align:right;justify-items:end;display:grid}@media (max-width:767px){.hp-reservations .ss-table__actions{max-width:none}.hp-row-actions,.hp-row-actions__problem{text-align:left;justify-items:start}}.hp-table-flush .ss-table th:first-child,.hp-table-flush .ss-table td:first-child{padding-left:var(--ss-space-5)}@media (max-width:767px){.hp-reasons,.hp-status{justify-items:end}}.hp-offer-panel .ss-card__header{top:var(--ss-layout-topbar-height);z-index:1;border-radius:var(--ss-radius-lg) var(--ss-radius-lg) 0 0;background:var(--ss-color-surface);position:sticky}.hp-price{gap:var(--ss-space-3);padding:var(--ss-space-4);border-radius:var(--ss-radius-md);background:var(--ss-color-surface-subtle);display:grid}.hp-price__facts{gap:var(--ss-space-2) var(--ss-space-4);font-size:var(--ss-text-caption-size);line-height:var(--ss-text-caption-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hp-price__facts dt{color:var(--ss-color-text-subtle)}.hp-price__facts dd{color:var(--ss-color-text);font-size:var(--ss-text-body-sm-size);font-weight:600}.hp-preview{gap:var(--ss-space-2);display:grid}.hp-preview__card{border-style:dashed;border-color:var(--ss-color-border-strong);pointer-events:none}.hp-decline{justify-content:space-between;align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-4) var(--ss-space-5);border:1px dashed var(--ss-color-border-strong);border-radius:var(--ss-radius-lg);flex-wrap:wrap;display:flex}.hp-rule__block{gap:var(--ss-space-3);padding:var(--ss-space-4);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-md);display:grid}.hp-rule__legend{padding:0 var(--ss-space-1);color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size)}.hp-rule__keyword{margin-right:var(--ss-space-1);color:var(--ss-color-primary);font-size:var(--ss-text-overline-size);letter-spacing:var(--ss-text-overline-tracking);font-weight:700}.hp-rule__condition{align-items:center;gap:var(--ss-space-3);min-height:var(--ss-control-md);display:flex}.hp-rule__condition>input[type=checkbox]{width:20px;height:20px;accent-color:var(--ss-color-primary);flex:none}.hp-rule__condition[data-on=false] .hp-rule__sentence{color:var(--ss-color-text-subtle)}.hp-rule__sentence{align-items:center;gap:var(--ss-space-2);font-size:var(--ss-text-body-sm-size);flex-wrap:wrap;display:flex}.hp-rule__input{width:auto;min-height:var(--ss-control-sm);padding:0 var(--ss-space-2)}.hp-rule__input--short{width:84px}.hp-rule__money{max-width:220px}.hp-rule__summary{gap:var(--ss-space-2);padding:var(--ss-space-4) var(--ss-space-5);border-left:3px solid var(--ss-color-primary);border-radius:var(--ss-radius-sm);background:var(--ss-color-primary-subtle);color:var(--ss-color-primary-subtle-text);display:grid}.hp-rule__note{align-items:flex-start;gap:var(--ss-space-2);max-width:56ch;display:flex}.hp-rules{margin:0;padding:0;list-style:none;display:grid}.hp-rules__item{gap:var(--ss-space-2);padding:var(--ss-space-4) var(--ss-space-5);border-top:1px solid var(--ss-color-border);display:grid}.hp-rules__head{justify-content:space-between;align-items:center;gap:var(--ss-space-2) var(--ss-space-3);flex-wrap:wrap;display:flex}.hp-rules__actions{margin-top:var(--ss-space-1)}.hp-rules__archive{border-top:1px solid var(--ss-color-border)}.hp-rules__archive>summary{min-height:var(--ss-control-md);padding:0 var(--ss-space-5);color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.hp-rules__archive>summary::-webkit-details-marker{display:none}.hp-rules__archive[open]>summary .ss-icon{transform:rotate(180deg)}.hp-settings__note{margin-top:var(--ss-space-4)}.hp-settings__actions{margin-top:var(--ss-space-5)}.hp-calendar{border-top:1px solid var(--ss-color-border);max-width:100%;overflow-x:auto}.hp-calendar:focus-visible{outline:2px solid var(--ss-color-focus-ring);outline-offset:-2px}.hp-calendar__table{min-width:max-content}.hp-calendar__room{z-index:1;background:var(--ss-color-surface);text-align:left;min-width:9rem;font-weight:600;position:sticky;left:0}.hp-calendar__night{text-align:center;min-width:4.5rem}.hp-calendar__night span{line-height:1.2;display:block}.hp-calendar__cell{text-align:center;white-space:nowrap}.hp-calendar__cell[data-state=open]{background:var(--ss-color-success-subtle)}.hp-calendar__cell[data-state=full]{background:var(--ss-color-warning-subtle)}.hp-calendar__cell[data-state=stopped]{background:var(--ss-color-danger-subtle)}.hp-calendar__stop{color:var(--ss-color-danger-text);font-size:.8125rem;font-weight:600}.hp-mfa-steps{gap:var(--ss-space-4);padding-left:var(--ss-space-5);margin:0;display:grid}.hp-mfa-qr{width:200px;max-width:100%;margin-top:var(--ss-space-3);padding:var(--ss-space-2);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-md);background:#fff}.hp-mfa-qr svg{width:100%;height:auto;display:block}.hp-mfa-secret{margin-top:var(--ss-space-2);padding:var(--ss-space-2) var(--ss-space-3);border-radius:var(--ss-radius-sm);background:var(--ss-color-surface-sunken);font-family:var(--ss-font-mono);letter-spacing:.08em;overflow-wrap:anywhere;display:block}.hp-mfa-codes{gap:var(--ss-space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.hp-mfa-codes code{padding:var(--ss-space-2);border:1px dashed var(--ss-color-border-strong);border-radius:var(--ss-radius-sm);text-align:center;letter-spacing:.06em;display:block}.hp-mfa-facts{gap:var(--ss-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.hp-mfa-facts dt{color:var(--ss-color-text-muted);font-size:13px}.hp-mfa-facts dd{margin:var(--ss-space-1) 0 0;overflow-wrap:anywhere;font-weight:600}.hp-narrow{max-width:44rem}.hp-standalone{background:var(--ss-color-background);min-height:100vh}.hp-standalone__head{padding:var(--ss-space-4);border-bottom:1px solid var(--ss-color-border);background:var(--ss-color-surface);align-items:center;display:flex}.hp-standalone__main{gap:var(--ss-space-6);max-width:760px;padding:var(--ss-space-6) var(--ss-space-4) var(--ss-space-10);margin:0 auto;display:grid}.hp-documents{gap:var(--ss-space-5);display:grid}.hp-report-grid{gap:var(--ss-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.hp-cost-grid>.ss-field{align-content:start}.hp-cost-extra{max-width:20rem;padding-inline-start:var(--ss-space-6)}.hp-cost-split{white-space:normal;display:block}.hp-cost-table th[scope=row]{white-space:normal;min-width:9rem}.hp-cost-cell{text-align:right;min-width:0;display:inline-block}@media (max-width:767px){.hp-cost-table th[scope=row]{display:block}}.hp-cost-steps{flex-wrap:wrap}
