/* Gift a Tree v7. Scoped to plugin surfaces. */
.gath-wizard,.gath-register,.gath-public{--gath-green:#174d36;--gath-ink:#18382b;--gath-soft:#f3f7f0;color:var(--gath-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.gath-brand{width:92px;height:92px;object-fit:contain;flex:0 0 auto;margin:0 20px 12px 0;border-radius:4px}.gath-wizard-header{display:flex;align-items:center;gap:18px;background:#fff;padding:24px;border-bottom:2px solid #e2e9df}.gath-wizard-header h2{margin:0}.gath-wizard-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.gath-wizard-nav a{padding:10px 14px;border:1px solid #b8cbbd;border-radius:8px;text-decoration:none;color:#174d36;background:#fff}.gath-wizard-nav a[aria-current=step]{background:#174d36;color:#fff}.gath-wizard-controls,.gath-register-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}.gath-wizard button,.gath-register button,.gath-app button{cursor:pointer;min-height:44px}.gath-wizard button:disabled,.gath-register button:disabled{opacity:.5;cursor:default}.gath-wizard-controls button,.gath-register-controls button{background:#174d36;color:#fff;border:0;border-radius:6px;padding:12px 24px}.gath-wizard-controls span{font-size:14px}.gath-step[hidden],.gath-register [hidden],.gath-wizard [hidden]{display:none!important}.gath-registration-wizard fieldset{border:0;margin:20px 0;padding:0;min-width:0}.gath-registration-wizard legend{font-size:24px;font-weight:700;margin-bottom:20px}.gath-app .gath-head{align-items:center;flex-wrap:wrap}.gath-app .gath-head .gath-brand{width:72px;height:72px}.gath-room small{display:block;font-size:11px;line-height:1.3}.gath-saved{padding:16px;background:#f2f6f0;margin:15px 0}.gath-wizard table{width:100%;border-collapse:collapse}.gath-wizard th,.gath-wizard td{padding:8px;border-bottom:1px solid #dbe4d9;text-align:left}.gath-wizard .gath-v3-card{overflow-x:auto}.gath-public{margin:0 auto;max-width:1120px;padding:30px 20px}.gath-impact header{display:flex;justify-content:space-between;align-items:center;gap:20px}.gath-hotel-logo{max-width:220px;max-height:140px;object-fit:contain}.gath-impact h1{font-size:clamp(30px,5vw,52px);line-height:1.15}.gath-impact h2{font-family:Georgia,serif;font-size:clamp(26px,4vw,42px);line-height:1.25;max-width:820px}.gath-impact>p{max-width:800px}.gath-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.gath-tree-total{background:#174d36;color:#fff;border-radius:16px;margin:32px 0;padding:40px;display:grid;gap:8px}.gath-tree-total strong{font-size:clamp(50px,10vw,100px);line-height:1.1}.gath-tree-total span{font-size:18px}.gath-impact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gath-impact-cards section{background:#f3f7f0;padding:25px;border-radius:12px}.gath-wizard :focus-visible,.gath-register :focus-visible,.gath-app :focus-visible{outline:3px solid #e6a83d;outline-offset:3px}@media(max-width:600px){.gath-wizard-nav a{flex:1 0 40%;font-size:13px}.gath-wizard-controls{flex-wrap:wrap}.gath-wizard-controls span{order:3;width:100%;text-align:center}.gath-impact-cards{grid-template-columns:1fr}.gath-wizard-header{padding:12px;gap:6px}.gath-wizard-header h2{font-size:22px}.gath-brand{width:70px;height:70px}.gath-tree-total{padding:26px}.gath-wizard td,.gath-wizard th{font-size:13px}}

/* 7.0.1 testing-note corrections */
.gath-wizard-nav{position:sticky;top:0;z-index:40;background:#fff;padding:10px;border:1px solid #dce6dc;box-shadow:0 2px 8px #173d2612;border-radius:10px}.admin-bar .gath-wizard-nav{top:32px}.gath-saved-logo{margin:16px 0;padding:16px;background:#f3f7f0;border-radius:8px}.gath-saved-logo img{display:block;max-width:300px;max-height:150px;width:auto;height:auto;object-fit:contain}.gath-saved-logo figcaption{margin-top:8px;color:#174d36;font-weight:600}.gath-logo-choice{font-size:14px;color:#174d36;margin:6px 0}.gath-room-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.gath-room-edit-grid .gath-v4-room-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 8px;border:1px solid #e0e8df;border-radius:7px;margin:0;min-width:0}.gath-room-edit-grid .gath-v4-room-edit label{display:flex;align-items:center;gap:5px;margin:0;font-size:13px;min-width:0}.gath-room-edit-grid .gath-v4-room-edit input[name=room_label]{width:65px;min-width:0;padding:7px}.gath-room-edit-grid .gath-v4-room-edit input[name=room_floor]{width:75px;min-width:0;padding:7px}.gath-room-edit-grid .gath-v4-room-edit input[type=checkbox]{width:16px;min-width:16px}.gath-room-edit-grid .gath-v4-room-edit button{padding:7px 9px;font-size:12px;min-height:38px}.gath-access-form{padding:16px 0;margin:12px 0;border-top:1px solid #e0e8df}.gath-access-form [hidden]{display:none!important}.gath-access-form fieldset{border:1px solid #d7e3d6;padding:14px;border-radius:8px;margin:14px 0}.gath-floor-choice{display:inline-flex;align-items:center;gap:8px;margin:6px 20px 6px 0}.gath-floor-choice input{width:18px;height:18px}.gath-review button:hover,.gath-review button:focus-visible{background:#174d36;color:#fff;border-color:#174d36}.gath-review button:disabled{opacity:.6;cursor:wait}.gath-manager-return{padding:12px 16px;margin-bottom:14px;background:#f0f6ef;border-radius:8px}.gath-manager-return a{color:#174d36;font-weight:700}.gath-review-saving{font-size:13px;font-weight:600;color:#174d36}@media(max-width:760px){.gath-room-edit-grid{grid-template-columns:1fr}.admin-bar .gath-wizard-nav{top:46px}}@media(max-width:600px){.gath-wizard-nav a{padding:8px;font-size:12px}.gath-wizard-nav{gap:5px}.gath-room-edit-grid .gath-v4-room-edit{gap:7px}.gath-saved-logo img{max-width:100%}}

/* 7.0.2: stronger selectors override the site's theme hover styling. */
.gath-app .gath-manager .gath-review button:not(:disabled):hover,.gath-app .gath-manager .gath-review button:not(:disabled):focus-visible,.gath-app .gath-manager button.gath-verify-all:not(:disabled):hover{background:#174d36!important;background-color:#174d36!important;color:#fff!important;border-color:#174d36!important;opacity:1!important}.gath-app .gath-manager .gath-review button{transition:none!important}.gath-app .gath-manager button.gath-verify-all{background:#2e6b3a!important;color:#fff!important;border:0;padding:12px 20px;border-radius:8px;min-height:44px;font-weight:700;margin-top:18px}.gath-app .gath-manager button.gath-verify-all:disabled{opacity:.65;cursor:wait}.gath-pending-card a.gath-pending-link{display:block;text-decoration:none;color:#174d36;border-radius:8px;min-height:68px}.gath-pending-card a.gath-pending-link:hover{color:#0c3421;text-decoration:underline}.gath-manager-tools{position:sticky;top:0;z-index:45;background:#fff;padding:16px;border:1px solid #dce6dc;border-radius:10px;box-shadow:0 2px 8px #173d2612;margin-bottom:18px}.gath-manager-tools>strong{display:block;color:#174d36;font-size:20px;margin-bottom:12px}.gath-manager-tools-buttons{display:flex;gap:8px;flex-wrap:wrap}.gath-manager-tools a.gath-management-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#2e6b3a!important;color:#fff!important;border-radius:7px;text-decoration:none;font-weight:600}.gath-manager-tools a.gath-management-button:hover{background:#174d36!important}.admin-bar .gath-manager-tools{top:32px}#gath-pending-all{scroll-margin-top:130px}.gath-wizard-header h2{overflow-wrap:anywhere}@media(max-width:760px){.gath-manager-tools a.gath-management-button{flex:1 1 40%;font-size:13px;padding:8px}.admin-bar .gath-manager-tools{top:46px}}

.gath-build-label{display:block;color:#536858;font-size:12px;margin:5px 0 10px}

#gath-pending-all button:not(:disabled):hover,#gath-pending-all button:not(:disabled):focus-visible{background:#174d36!important;color:#fff!important;border-color:#174d36!important}

.gath-setup-complete{color:#174d36;font-size:14px;margin:20px 0}.gath-wizard-controls [data-setup-finish]{margin:0}.gath-finish-setup{background:#174d36!important;color:#fff!important}

.gath-checkouts{background:#f4f7ef;border:1px solid #d5e3cd;border-radius:10px;padding:20px;margin:20px 0}.gath-checkouts input{padding:8px}.gath-checkouts button{margin:8px;padding:10px;background:#2e6b3a;color:#fff;border:0;border-radius:6px}

.gath-hotel-search{min-width:260px;max-width:100%}.gath-hotel-picker{max-width:650px!important;width:100%;margin:8px 0}.gath-finance{max-width:1400px}.gath-finance h2{margin-top:30px;padding:10px 14px;background:#eef4e9;border-left:4px solid #2e6b3a}.gath-finance details{margin:20px 0;padding:16px;border:1px solid #cddbc6;background:#fff}.gath-finance table{margin:18px 0;display:block;overflow-x:auto}.gath-finance th,.gath-finance td{padding:12px;vertical-align:top}.gath-finance input[type=number]{width:130px}.gath-finance td:nth-child(3),.gath-finance td:nth-child(4),.gath-finance td:nth-child(5){white-space:nowrap}.gath-finance .button{margin:4px 0}.gath-finance .gath-hotel-picker{width:650px}

/* 7.1.1: compact hotel search controls. */
.gath-hotel-picker,.gath-finance .gath-hotel-picker{width:360px!important;max-width:100%!important}.gath-hotel-search-result{display:block;margin:6px 0;color:#38533e}.gath-finance textarea{max-width:100%;box-sizing:border-box}@media(max-width:650px){.gath-hotel-search{min-width:0;width:100%}.gath-hotel-picker,.gath-finance .gath-hotel-picker{width:100%!important}}
