.nms-public-suggestions{position:absolute;z-index:10;background:white;border:1px solid #d5dce2;box-shadow:0 8px 18px #243a4d22;max-height:260px;overflow:auto;left:0;right:0;padding:5px;border-radius:7px}
.nms-public-suggestions[hidden]{display:none}
.nms-public-suggestions button{display:block!important;width:100%;text-align:left;background:#f6f8fa!important;color:#243a4d!important;margin:2px 0;padding:9px}
.nms-public label:has(.nms-public-suggestions){position:relative}
/* Scoped public form; explicitly beat theme/global label and button rules. */
.nms.nms-public{max-width:1120px!important;margin:24px auto!important;font-family:Poppins,Arial,sans-serif!important;color:#213d39}
.nms.nms-public [hidden]{display:none!important}
.nms.nms-public .card{border:1px solid #cddbd2!important;border-radius:24px!important;padding:30px!important;background:linear-gradient(135deg,#fff 65%,#f0f6f2)!important;box-shadow:0 15px 40px #213d3910}
.nms.nms-public h2{font-size:30px!important;font-weight:600!important;color:#24483f;margin:6px 0 0!important}
.nms.nms-public h3{font-size:15px;color:#527164;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}
.nms-request-intro{margin:16px 0 22px}.nms-request-intro p{font-size:15px;margin:8px 0;color:#66746b}.nms-request-badge{display:inline-block;background:#e2eee6;color:#476353;border-radius:30px;padding:6px 12px;font-size:12px}
.nms-request-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.nms-request-experience,.nms-request-schedule{border:1px solid #dbe4dd;background:#fff;border-radius:18px;padding:22px;min-width:0}.nms-request-experience{background:#f4f8f4}
.nms.nms-public label{font-size:13px!important;color:#385447;font-weight:600;margin:12px 0!important}.nms.nms-public input:not([type=checkbox]):not([type=hidden]),.nms.nms-public select{border:1px solid #bdcec1!important;border-radius:12px!important;padding:12px!important;background:#fff!important;color:#243d35!important;min-height:46px;font:inherit!important;box-shadow:inset 0 1px 2px #15392c08}
.nms.nms-public input[type=hidden]{display:none!important}.nms.nms-public input:focus,.nms.nms-public select:focus{outline:2px solid #8cad9b;outline-offset:2px}
.nms.nms-public .nms-price-first{font-size:19px;font-weight:600;color:#3e6150;padding:8px 0 18px}.nms.nms-public .nms-promo-toggle{display:flex!important;align-items:center;gap:12px;background:#e2eee5;border:1px solid #c0d3c5;border-radius:14px;padding:15px;cursor:pointer}.nms-promo-toggle input,.nms-consent input{width:20px;height:20px;flex:none;accent-color:#416a55}.nms-promo-toggle strong{display:block;color:#805f2a}.nms-promo-help,.nms-schedule-note{font-size:12px;line-height:1.6;color:#718074}.nms-second{border-top:1px solid #cddccd;margin-top:16px;padding-top:6px}.nms-person-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nms-request-total{margin-top:20px;border-top:1px solid #cedecf;padding-top:16px}.nms-request-total:empty{display:none}.nms-request-total strong{display:block;font-size:24px;color:#244d3b}.nms-request-total p{color:#87652d;font-size:14px}.nms-request-total small{display:block;margin-top:12px;line-height:1.5}.nms-request-schedule h3:not(:first-child){margin-top:24px}
.nms.nms-public .nms-consent{display:flex!important;align-items:center;gap:10px;margin-top:22px!important;font-weight:400}.nms-privacy{font-size:12px;color:#456c56}.nms-request-footer{display:flex;align-items:center;gap:24px;border-top:1px solid #d8e4da;margin-top:20px;padding-top:20px}.nms-request-footer p{font-size:12px;line-height:1.7;color:#647267;flex:1}.nms-request-footer a{color:#386549;white-space:nowrap}
.nms.nms-public .nms-request-footer button[type=submit]{background:linear-gradient(#486e59,#2c4e3d)!important;color:white!important;border:1px solid #294733!important;border-radius:28px!important;padding:15px 22px!important;font-size:14px!important;font-weight:600;box-shadow:inset 0 1px 0 #ffffff55,0 3px 7px #183d2420;cursor:pointer;max-width:100%}
.nms.nms-public .nms-public-suggestions{max-height:260px;overflow:auto;z-index:30}.nms.nms-public .nms-public-suggestions button{background:#f5f9f6!important;color:#294434!important;border:1px solid #e0e9e1!important;border-radius:8px!important;font-size:13px!important;padding:10px!important}.nms.nms-public .nms-public-suggestions button:hover,.nms.nms-public .nms-public-suggestions button:focus{background:#dcecdf!important;outline:1px solid #658970}
@media(max-width:720px){.nms.nms-public{margin:10px!important}.nms.nms-public .card{padding:18px!important}.nms-request-layout{grid-template-columns:1fr}.nms-request-experience,.nms-request-schedule{padding:16px}.nms-request-footer{display:block}.nms-person-two{grid-template-columns:1fr}.nms.nms-public h2{font-size:25px!important}}

.nms.nms-public .nms-availability-progress{display:flex;align-items:center;gap:10px;padding:13px 15px;margin:12px 0;background:#e5f1e9;border:1px solid #a5c1ac;border-radius:12px;color:#294e38;font-size:13px;font-weight:600;line-height:1.5}.nms.nms-public .nms-availability-progress.is-loading:before{content:"";display:block;flex:none;width:18px;height:18px;border:3px solid #bdd4c2;border-top-color:#38694c;border-radius:50%;animation:nms-availability-spin .8s linear infinite}@keyframes nms-availability-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nms.nms-public .nms-availability-progress.is-loading:before{animation:none}}
.nms.nms-public .nms-availability-progress.is-loading{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:99999;width:min(90vw,480px);box-shadow:0 7px 26px #14342440;margin:0;pointer-events:none}
