*{box-sizing:border-box}body,html{margin:0;padding:0;background:#f4f8fb}button,input,select,textarea{font-family:inherit}button{cursor:pointer}@media print{button{display:none!important}body{background:#fff!important}}@media(max-width:799px){body,html{width:100%;max-width:100%;overflow-x:hidden}}.actPage{min-height:100vh;background:#eef3f5;padding:28px 14px;font-family:Inter,Arial,sans-serif;color:#17394d}.actCard{max-width:680px;margin:0 auto;background:#fff;border:1px solid #dce7eb;border-radius:22px;padding:28px;box-shadow:0 14px 40px #17394d18}.actBrand{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e3edf0;padding-bottom:17px}.actLogo{display:grid;place-items:center;background:linear-gradient(135deg,#153d25,#98d932);color:#fff;font-weight:900;font-size:15px}.actBrand b{display:block;letter-spacing:.12em;font-size:13px}.actBrand small{display:block;color:#7d929d;font-size:11px;margin-top:3px}.actTitle{display:flex;justify-content:space-between;align-items:flex-end;margin:23px 0 14px}.actTitle h1{font-size:30px;margin:0;color:#132f41}.actTitle span{font-size:13px;color:#526b76}.actHero{display:flex;flex-direction:column;gap:7px;padding:16px;border-radius:14px;background:#f0fafb;border-left:4px solid #0aa7c1}.actHero b{font-size:18px}.actHero strong{font-size:16px;color:#1a5c6a}.actGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:#dfe9ed;border:1px solid #dfe9ed;border-radius:14px;overflow:hidden;margin-top:15px}.actGrid>div{background:#fff;padding:12px}.actGrid small,.actNotes small{display:block;color:#526b76;font-size:10px;margin-bottom:5px}.actGrid b{font-size:13px;color:#17394d}.actTotal{display:flex;justify-content:space-between;align-items:center;padding:18px 2px 5px;margin-top:15px;border-top:2px solid #17394d}.actTotal span{font-weight:800}.actTotal strong{font-size:21px;color:#0a8ca5}.actNotes{margin-top:14px;padding:12px;border-radius:10px;background:#f7fafb}.actNotes p{margin:0;font-size:13px}.actFoot{color:#526b76;font-size:11px;margin:25px 0 0}.actCard .actLink{margin-top:16px}.actCard .secondaryButton{margin-top:8px}@media(max-width:520px){.actPage{padding:12px 8px}.actCard{padding:18px;border-radius:16px}.actGrid{grid-template-columns:1fr 1fr}.actTitle h1{font-size:25px}.actHero b{font-size:16px}}@media (max-width:799px){input,select,textarea{font-size:16px!important}}.actConditions{margin-top:18px;padding:16px;border:1px solid #d8e6ea;border-radius:12px;background:#f8fcfd}.actConditionsHead{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px;color:#163d4b}.actConditionsHead small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5d7d88}.actConditions pre{margin:0;white-space:pre-wrap;font:inherit;font-size:12px;line-height:1.55;color:#173c4d}.actConditions+*{margin-top:14px}@media(max-width:600px){.actConditions{padding:12px}.actConditions pre{font-size:11px;line-height:1.45}}@media(max-width:799px){body,html{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100%!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;position:static!important;touch-action:auto!important}}.actStatus{margin-left:auto;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.actStatus.pending{background:#fff4dc;color:#9a6a00}.actStatus.accepted{background:#e5f8ed;color:#197344}.actKicker{display:block;color:#6d8792;font-size:10px;letter-spacing:.12em;font-weight:800}.actActions{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.actGuestShare,.actShareRow{display:flex;gap:8px;flex-wrap:wrap}.actGuestShare a,.actGuestShare button,.actPrimaryButton,.actSecondaryButton{border-radius:9px;padding:10px 13px;font-weight:700;font-size:12px;text-decoration:none;cursor:pointer}.actPrimaryButton{border:0;background:#08a7c6;color:#fff}.actGuestShare a,.actGuestShare button,.actSecondaryButton{border:1px solid #b9e5ed;background:#eefafd;color:#0b8ea7}.actAcceptBox{padding:15px;border:1px solid #b9e5ed;border-radius:14px;background:#f1fbfd;display:grid;grid-gap:8px;gap:8px}.actAcceptBox>b{color:#123b4c}.actAcceptBox p{margin:0;color:#5e7a86;font-size:12px;line-height:1.45}.actAcceptBox input{height:40px;border:1px solid #b7d8df;border-radius:8px;padding:0 10px;font-size:14px;background:#fff;color:#17394d}.actAcceptButton{border:0;border-radius:9px;padding:11px;background:#0a9f72;color:#fff;font-weight:800;cursor:pointer}.actAcceptButton:disabled{opacity:.6;cursor:wait}.actAccepted{display:grid;grid-gap:4px;gap:4px;padding:13px;border-radius:12px;background:#e8f8ee;color:#197344}.actAccepted span{font-size:12px}.actActionMessage{color:#52727e}.actSharePanel{display:grid;grid-gap:8px;gap:8px;margin-top:9px;padding:10px;border:1px solid #b9e5ed;border-radius:10px;background:#f4fcfd}.actShareStatus{font-size:11px;color:#52727e}.actShareButtons{display:flex;gap:6px;flex-wrap:wrap}.actShareButtons .actLink,.actShareButtons .secondaryButton{margin:0!important}@media(max-width:520px){.actBrand{align-items:flex-start;flex-wrap:wrap}.actStatus{order:3;margin-left:0}.actShareRow>*{flex:1 1 100%}.actGuestShare>*{flex:1 1 auto;text-align:center}.actCard{padding:16px}.actGrid b{font-size:12px}.actTitle{flex-wrap:wrap;gap:6px;margin:18px 0 12px}.actTitle>div{min-width:0;flex:1 1 100%}.actTitle>span{width:100%;font-size:11px}.actHero{padding:12px}.actHero b,.actHero strong{overflow-wrap:anywhere}.actGrid>div{min-width:0;padding:10px}.actGrid b,.actGrid small,.actNotes small{overflow-wrap:anywhere}.actGrid b{display:block;line-height:1.4}.actTotal{gap:10px;align-items:flex-start;flex-wrap:wrap}.actTotal strong{margin-left:auto;overflow-wrap:anywhere;text-align:right}.actConditionsHead{align-items:flex-start;flex-direction:column;gap:4px}}@media print{.actPage{padding:0;background:#fff}.actCard{box-shadow:none;border:0;max-width:none}.actActions{display:none}.actFoot{margin-top:12px}}.actActions{position:relative}.actCloseButton{position:absolute;right:0;top:-8px;width:34px;height:34px;border:1px solid #b9d7de;border-radius:50%;background:#fff;color:#466773;font-size:25px;line-height:1;cursor:pointer;z-index:2}.actCloseButton:hover{background:#eaf8fa;color:#087f99}@media print{.actCloseButton{display:none!important}}.actConsent{display:flex;gap:9px;align-items:flex-start;line-height:1.4;font-size:12px}.actConsent input{width:19px;height:19px;flex:0 0 auto}.actSignatureHead{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:12px}.actClearSignature{border:0;background:transparent;color:#087f98;text-decoration:underline;cursor:pointer}.actSignatureCanvas{width:100%;height:150px;display:block;background:#fff;border:2px dashed #79b7c3;border-radius:12px;touch-action:none;cursor:crosshair}.actAcceptBox input:not([type=checkbox]){width:100%;padding:10px;border:1px solid #b7d8df;border-radius:8px;background:#fff;color:#17394d;font-size:16px}.actAcceptBox p{white-space:normal}.actCloseButton{z-index:5}.actSendGuestButton{background:#168c55!important;border-color:#168c55!important;color:#fff!important}.actSendGuestButton:hover{filter:brightness(1.06)}.actLogo{width:42px;height:42px;padding:2px;border-radius:12px;background:#edf6f7}.actCancelled{display:grid;grid-gap:4px;gap:4px;padding:13px;border-radius:12px;background:#fff0ed;color:#9a3526;border:1px solid rgba(178,61,43,.2)}.actCancelled span{font-size:12px}.actStatus.cancelled{background:#fff0ed;color:#9a3526}.actBrand{gap:14px}.actLogo{display:block;flex:none;width:min(240px,48vw);max-width:240px;height:80px;object-fit:contain;object-position:left center;padding:0;border:0;border-radius:8px;background:transparent}@media(max-width:520px){.actBrand{gap:9px}.actLogo{width:min(180px,60vw);max-width:180px;height:68px}}.actTermsDisclosure{margin:14px 0;padding:11px 12px;border:1px solid #d4e6eb;border-radius:14px;background:#f7fbfc}.actTermsToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;border:0;background:transparent;color:#17394d;text-align:left;font:inherit;cursor:pointer}.actTermsToggle span{font-weight:800;font-size:13px}.actTermsToggle b{color:#087f98;font-size:12px}.actTermsScroll{margin-top:10px;max-height:230px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:12px;border:1px solid #d7e5e9;border-radius:10px;background:#fff}.actTermsScroll[hidden]{display:none}.actTermsScroll pre{margin:0;color:#294f5d;font:inherit;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.actTermsReadDone,.actTermsReadHint{display:block;margin-top:8px;font-size:11px;line-height:1.4}.actTermsReadHint{color:#8a6727}.actTermsReadDone{color:#2e8d64;font-weight:700}.actConsentLocked{opacity:.55}.actConsent input:disabled{cursor:not-allowed}.actAcceptButton:disabled{opacity:.5;cursor:not-allowed}@media(max-width:560px){.actTermsDisclosure{padding:10px}.actTermsScroll{max-height:34vh;padding:10px}.actTermsScroll pre{font-size:12px}}@media print{.actTermsToggle{display:none!important}.actTermsScroll,.actTermsScroll[hidden]{display:block!important;max-height:none;overflow:visible;border:0;padding:0}.actTermsDisclosure{border:0;background:transparent;padding:0}.actActions{display:block!important;margin-top:0}.actActions>*{display:none!important}.actActions>.actTermsDisclosure{display:block!important}.actTermsReadDone,.actTermsReadHint{display:none!important}}.actTermsDisclosure{border:1px solid #d95656!important;border-radius:13px!important;background:linear-gradient(135deg,#fff9f8,#fff)!important;box-shadow:0 5px 16px rgba(190,45,45,.09)!important;padding:14px!important}.actTermsToggle{min-height:42px!important}.actTermsToggle span{color:#b42332!important;font-size:14px!important;font-weight:900!important;letter-spacing:.035em}.actTermsToggle b{color:#9e1f2d!important;background:#fde9e8;padding:7px 10px;border-radius:8px;font-size:12px!important}.actTermsScroll{max-height:min(58vh,520px)!important;min-height:300px!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;border-color:#edb8b4!important;background:#fff!important}.actTermsScroll[hidden]{display:none!important}.actTermsContent{color:#294552;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.actTermsMainTitle{color:#b42332;font-size:16px;font-weight:950;line-height:1.35;padding:0 0 10px;margin:0 0 10px;border-bottom:2px solid #e99a96}.actTermsSection{color:#183a4b;font-weight:900;margin:8px 0 2px}.actTermsLine{margin:1px 0}.actTermsRefund{margin:6px 0;padding:10px 12px;border-left:4px solid #b42332;border-radius:8px;background:#fff0ef;color:#9f1d2b;font-weight:850;box-shadow:inset 0 0 0 1px #f2c9c6}.actTermsSpacer{height:5px}.actTermsInvalid{display:grid;grid-gap:6px;gap:6px;margin-top:14px;padding:13px 14px;border:1px solid #e0a33a;border-left:5px solid #c88014;border-radius:10px;background:#fff7e8;color:#64420c;line-height:1.45}.actTermsInvalid b{font-size:13px}.actTermsInvalid span{font-size:12px}@media(max-width:560px){.actTermsDisclosure{padding:11px!important}.actTermsScroll{max-height:52vh!important;min-height:220px!important;padding:10px!important}.actTermsContent{font-size:13px;line-height:1.58}.actTermsMainTitle{font-size:15px}.actTermsToggle span{font-size:12px!important}.actTermsToggle b{font-size:11px!important}}@media print{.actTermsDisclosure{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.actTermsScroll,.actTermsScroll[hidden]{display:block!important;max-height:none!important;min-height:0!important;overflow:visible!important;border:0!important;padding:0!important}.actTermsContent{font-size:11pt!important;line-height:1.45!important}.actTermsToggle{display:none!important}}.actLanguagePicker{display:flex;align-items:center;gap:10px;margin:0 0 2px;color:#6d8792;font-size:12px;font-weight:750}.actLanguagePicker span{margin-right:auto}.actLanguagePicker select{min-width:132px;max-width:48%;height:38px;padding:0 10px;border:1px solid #c9dce2;border-radius:9px;background:#fff;color:#183a4b;font:inherit;font-size:12px}@media(max-width:420px){.actLanguagePicker select{min-width:118px}}.actHandover pre{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.55;color:#173c4d}.actHandover{border-left:3px solid #08a7c6}@media(max-width:600px){.actHandover pre{font-size:11px;line-height:1.45}}.actTemplateLanguageNote{display:block;margin-top:6px;color:#617985;font-size:11px;line-height:1.4}.actHandover .actTemplateLanguageNote{margin-top:8px}