/* Isolated gratuity tool: no styles apply outside this page. */
.gratuity-page-hero .inner-hero-grid{grid-template-columns:1fr}.gratuity-page-hero .inner-hero-graphic{display:none}.gratuity-page-hero .section{padding-bottom:32px}.gratuity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.gratuity-section{padding-top:24px}.gratuity-form,.gratuity-output{min-width:0;border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff}.gratuity-form h2{font-size:25px;margin-bottom:24px}.gratuity-form label{margin-top:18px}.gratuity-form p.small{margin-top:7px}.gratuity-form .button-row{margin-top:24px}.gratuity-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gratuity-dates label{min-width:0}.gratuity-form select{width:100%;white-space:normal}.gratuity-empty{padding:38px 12px;text-align:center}.gratuity-empty svg{margin:0 auto 18px}.gratuity-empty h2{font-size:25px;margin-bottom:12px}.gratuity-total{background:var(--blue);color:#fff;padding:26px;border-radius:15px;display:grid;gap:12px}.gratuity-total strong{font-size:clamp(28px,4vw,40px);line-height:1.2;overflow-wrap:anywhere}.gratuity-breakdown{margin:20px 0}.gratuity-breakdown>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.gratuity-breakdown dt{color:var(--muted)}.gratuity-breakdown dd{margin:0;font-weight:700;white-space:nowrap}.gratuity-share-text{margin-top:18px}.gratuity-share-text summary{cursor:pointer}.gratuity-share-text textarea{width:100%;margin-top:12px;font-size:12px}.gratuity-output .customer-quote-contact{margin-top:24px}@media(max-width:760px){.gratuity-grid{grid-template-columns:1fr}.gratuity-form,.gratuity-output{padding:20px}.gratuity-dates{grid-template-columns:1fr}.gratuity-form input[type=date]{width:100%;min-height:48px}.gratuity-breakdown>div{flex-wrap:wrap}.gratuity-form .button-row .btn{flex:1}.gratuity-page-hero h1{font-size:clamp(32px,8vw,44px)}}
