/* Additions share the original Guerith palette and page shell. */
.grh-page,.grh-account,.grh-admin{color:#173d39}.grh-page h2,.grh-account h2{margin-top:0}.grh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grh-form-grid label,.grh-home-fields>label{display:flex;flex-direction:column;gap:8px;font-weight:600}.grh-form-grid input,.grh-form-grid select,.grh-form-grid textarea,.grh-admin input,.grh-admin select,.grh-admin textarea{font:inherit;width:100%;padding:11px 12px;border:1px solid #cedad7;border-radius:8px;background:white;color:#173d39;box-sizing:border-box}.grh-form-grid .full-width{grid-column:1/-1}.grh-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:400!important}.grh-check input{width:18px!important;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#00635a}.grh-home-fields{border:1px solid #d4e0db;border-radius:12px;padding:20px}.grh-home-fields[hidden],[hidden]{display:none!important}.grh-home-fields legend{font-weight:700;padding:0 8px}.grh-amenity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grh-note{background:#f1f7f4;border-left:3px solid #b5c6a4;padding:14px 17px;line-height:1.6;font-size:.92rem}.grh-book-link{flex:1;justify-content:center;text-align:center;text-decoration:none;font-weight:700}.grh-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:28px;align-items:start}.grh-cover{width:100%;max-height:320px;object-fit:cover;border-radius:14px}.grh-summary{border:1px solid #dce5df;border-radius:14px;padding:22px;position:sticky;top:20px}.grh-summary dl,.grh-money{display:grid;grid-template-columns:1fr auto;gap:10px;margin:20px 0}.grh-summary dd,.grh-money dd{margin:0;font-weight:600}.grh-summary .grh-total{font-size:1.2rem;font-weight:700;border-top:1px solid #dae4dd;padding-top:12px}.grh-steps{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;color:#54706a}.grh-steps strong{color:#00564b}.grh-calendar{border:1px solid #d7e2dc;border-radius:12px;padding:16px;margin:18px 0}.grh-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.grh-calendar-nav button{border:1px solid #cfded4;background:white;border-radius:6px;padding:6px 14px;cursor:pointer}.grh-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.grh-calendar-grid button{font:inherit;border:0;border-radius:6px;aspect-ratio:1.3;background:#f3f7f4;color:#194b40;cursor:pointer}.grh-calendar-grid button:disabled{color:#9baba5;background:#f1f1f1;text-decoration:line-through;cursor:not-allowed}.grh-calendar-grid .grh-selected{background:#006158;color:white}.grh-calendar-grid .grh-range{background:#d8ebe1}.grh-calendar-grid small{padding:5px 0}.grh-status{white-space:pre-line;min-height:1.4em;line-height:1.55}.grh-status.error{color:#a22c28}.grh-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.grh-tags{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.grh-tags li,.grh-badge{font-size:.83rem;border-radius:7px;background:#edf4ef;color:#265844;padding:7px 10px;display:inline-block}.grh-rules{padding-left:22px;line-height:1.8}.grh-booking{border:1px solid #d9e3dd;border-radius:12px;padding:20px;margin:18px 0}.grh-booking h3{margin:0 0 8px}.grh-booking header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.grh-booking>p{margin:8px 0}.grh-booking details{border-top:1px solid #e3e9e5;padding-top:14px;margin-top:14px}.grh-booking summary{font-weight:600;cursor:pointer}.grh-booking details>div{margin-top:16px}.grh-review{border-top:1px solid #e0e8e2;padding:20px 0}.grh-review p{white-space:pre-line}.grh-host{display:flex;align-items:center;gap:14px;margin:20px 0}.grh-host img{width:64px;height:64px;object-fit:cover;border-radius:50%}.grh-stars{color:#986c16;letter-spacing:2px}.grh-evidence{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.grh-evidence img{width:110px;height:85px;object-fit:cover;border-radius:7px}.grh-payment-options{display:grid;gap:12px}.grh-payment-options button{text-align:left;display:flex;justify-content:space-between;border:1px solid #b8cec0;border-radius:10px;background:white;color:#144c3f;padding:18px;font:inherit;cursor:pointer}.grh-payment-options button:disabled{opacity:.5;cursor:not-allowed}.grh-payout{margin-top:26px;border-top:1px solid #dde6e0;padding-top:22px}.grh-admin{max-width:1140px;margin:0 auto;padding:24px}.grh-admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.grh-admin-head a{color:#00594f}.grh-admin .text-panel{margin-top:22px}.grh-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.grh-mini-property{border:1px solid #dce7df;padding:15px;border-radius:10px;margin-top:10px;display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.grh-mini-property img{width:92px;height:76px;object-fit:cover;border-radius:6px}.grh-mini-property h3{margin:0 0 7px;font-size:1rem}.grh-policy{line-height:1.65}.grh-policy summary{font-weight:600;cursor:pointer}.grh-private-label{font-size:.85rem;color:#597168}.grh-loading{opacity:.6;pointer-events:none}button:disabled{cursor:not-allowed}.grh-account:target{scroll-margin-top:20px}
@media(max-width:800px){.grh-layout{grid-template-columns:1fr}.grh-summary{position:static}.grh-amenity-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grh-form-grid{grid-template-columns:1fr}.grh-amenity-options{grid-template-columns:1fr}.grh-booking{padding:14px}.grh-calendar{padding:10px}.grh-admin{padding:14px}}

/* Payment choices remain visible before the guest form is complete. */
.grh-payment-panel{margin:24px 0}.grh-payment-options .grh-payment-method{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #b8cec0;border-radius:10px;background:#fff;color:#144c3f;padding:16px;font:inherit;width:100%;box-sizing:border-box}.grh-payment-method>svg{width:28px;height:28px;flex:none}.grh-payment-name{flex:1;display:grid;gap:3px}.grh-payment-name small,.grh-payment-state{font-size:.82rem}.grh-payment-state{text-align:right;max-width:42%}.grh-payment-options button:not(:disabled):hover{background:#edf5ee;border-color:#145747}.grh-payment-options button:focus-visible{outline:3px solid #e9b54a;outline-offset:3px}.grh-payment-options .grh-payment-unavailable{background:#f6f7f5;color:#64746a;opacity:1}.grh-payment-overview{border-top:1px solid #dce6de;margin-top:18px;padding-top:10px}.grh-payment-overview h4{margin:5px 0}.grh-payment-overview p{font-size:.9rem;line-height:1.8}.grh-payment-overview small{color:#597168}
