/* APD 447 — reservation request / WhatsApp / identity / booking messages */
:root{--apd447-ink:#222;--apd447-muted:#717171;--apd447-soft:#f4f4f4;--apd447-line:#e4e4e4;--apd447-accent:#d92f5d}
body.apd447-modal-open,body.apd447-processing-open,body.apd447-post-booking-open{overflow:hidden!important}

/* ---------- final request review ---------- */
.apd447-request-page{min-height:100dvh;background:#fff;color:var(--apd447-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding:0 0 calc(26px + env(safe-area-inset-bottom));box-sizing:border-box}
.apd447-request-head{position:sticky;top:0;z-index:50;height:76px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:env(safe-area-inset-top) 22px 0;background:rgba(255,255,255,.97);box-sizing:content-box}
.apd447-request-head a{width:44px;height:44px;display:grid;place-items:center;color:#222;text-decoration:none;font-size:31px;line-height:1;border-radius:999px}
.apd447-request-head a:last-child{font-size:30px}
.apd447-request-body{width:min(100% - 40px,610px);margin:0 auto;padding:18px 0 30px}
.apd447-request-body>h1{margin:0 0 28px;font-size:31px;line-height:1.08;font-weight:760;letter-spacing:-.035em}
.apd447-review-card{border:1px solid #d9d9d9;border-radius:18px;padding:18px 17px 15px;background:#fff}
.apd447-review-property{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:center;padding-bottom:17px}
.apd447-review-property img{width:86px;height:86px;object-fit:cover;border-radius:12px;display:block}
.apd447-review-property div{display:flex;flex-direction:column;gap:7px;min-width:0}.apd447-review-property strong{font-size:20px;line-height:1.12;font-weight:750}.apd447-review-property span{font-size:14px;font-weight:650}
.apd447-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid var(--apd447-line);padding:17px 0}.apd447-review-row>div{display:flex;flex-direction:column;gap:5px}.apd447-review-row strong,.apd447-review-policy strong{font-size:17px;line-height:1.2;font-weight:720}.apd447-review-row span{font-size:15px;line-height:1.28}.apd447-review-row>a,.apd447-review-row>button{min-width:82px;height:44px;padding:0 14px;border:0;border-radius:13px;background:#f3f3f3;color:#222;display:grid;place-items:center;font-size:14px;font-weight:650;text-decoration:none}
.apd447-review-policy{border-top:1px solid var(--apd447-line);padding-top:17px}.apd447-review-policy p{margin:7px 0 2px;font-size:15px;line-height:1.36}.apd447-review-policy a{color:#222;font-size:15px;font-weight:650;text-decoration:underline}
.apd447-request-section{margin-top:28px}.apd447-request-section>h2,.apd447-price-details>h2{margin:0 0 14px;font-size:20px;line-height:1.2;font-weight:750;letter-spacing:-.02em}
.apd447-payment-card,.apd447-message-summary{width:100%;min-height:72px;border:1px solid #dedede;border-radius:15px;background:#fff;display:grid;align-items:center;color:#222;text-align:left}
.apd447-payment-card{grid-template-columns:52px minmax(0,1fr) 22px;padding:12px 16px}.apd447-payment-brand{font-size:11px;font-weight:850;letter-spacing:-.03em}.apd447-payment-card strong{font-size:16px;font-weight:600}.apd447-payment-card b,.apd447-message-summary b{font-size:29px;font-weight:400;text-align:right}
.apd447-card-brands{display:flex;flex-wrap:wrap;gap:10px;margin:9px 8px 0;font-size:10px;font-weight:800}.apd447-card-brands span{white-space:nowrap}
.apd447-message-summary{grid-template-columns:minmax(0,1fr) 22px;padding:14px 16px}.apd447-message-summary span{display:flex;flex-direction:column;gap:4px}.apd447-message-summary strong{font-size:15px}.apd447-message-summary small{font-size:14px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apd447-price-details{scroll-margin-top:92px}.apd447-price-details>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;font-size:15px}.apd447-price-details>div.is-total{margin-top:8px;padding-top:17px;border-top:1px solid var(--apd447-line);font-weight:750}.apd447-price-details a{color:#222;font-size:14px;font-weight:650;text-decoration:underline}.apd447-request-note{margin:28px 0;font-size:15px;line-height:1.38}.apd447-terms{margin:0 0 16px;font-size:13px;line-height:1.35}.apd447-terms a{color:#222;font-weight:650;text-decoration:underline}.apd447-request-submit{width:100%;min-height:58px;border:0;border-radius:14px;background:#222;color:#fff;font-size:18px;font-weight:750}.apd447-request-submit:disabled{opacity:.6}.apd447-native-notice{margin:12px 0 0;color:#b42318;font-size:13px;font-weight:600}.apd447-native-reservation-button{position:fixed!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.apd447-request-error{display:grid;place-items:center;padding:30px}.apd447-error-card{max-width:420px;text-align:center}.apd447-error-card>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#222;color:#fff;font-size:26px}.apd447-error-card h1{font-size:28px}.apd447-error-card p{color:#666}.apd447-error-card a{display:inline-flex;margin-top:10px;padding:14px 20px;border-radius:14px;background:#222;color:#fff;text-decoration:none;font-weight:700}

/* ---------- WhatsApp verification ---------- */
.apd447-modal-backdrop{position:fixed;inset:0;z-index:2147483400;background:rgba(0,0,0,.34);opacity:0;transition:opacity .2s ease}.apd447-modal-backdrop.is-open{opacity:1}
.apd447-phone-modal{position:fixed;left:0;right:0;bottom:0;z-index:2147483401;min-height:min(82dvh,760px);padding:54px 24px calc(28px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background:#fff;box-shadow:0 -14px 48px rgba(0,0,0,.2);transform:translateY(18px);opacity:0;transition:transform .22s ease,opacity .2s ease;box-sizing:border-box}.apd447-phone-modal.is-open{transform:none;opacity:1}.apd447-modal-close{position:absolute;right:22px;top:22px;width:44px;height:44px;border:0;background:transparent;color:#222;font-size:31px;display:grid;place-items:center}.apd447-phone-modal h2{max-width:590px;margin:38px 0 12px;font-size:31px;line-height:1.05;font-weight:770;letter-spacing:-.035em}.apd447-phone-modal p{max-width:620px;margin:0 0 28px;color:#717171;font-size:18px;line-height:1.32}.apd447-country-field,.apd447-phone-field{display:grid;position:relative;width:100%;max-width:610px;border:1.5px solid #888;box-sizing:border-box}.apd447-country-field{min-height:72px;padding:12px 42px 10px 16px;border-radius:14px 14px 0 0}.apd447-country-field small{font-size:13px;color:#717171}.apd447-country-field strong{font-size:18px;font-weight:450}.apd447-country-field span{position:absolute;right:17px;top:25px;font-size:25px}.apd447-phone-field{margin-top:-1.5px;border-radius:0 0 14px 14px}.apd447-phone-field input{width:100%;height:72px;border:0;background:transparent;padding:0 16px;font:inherit;font-size:17px;outline:none;box-sizing:border-box}.apd447-modal-primary{display:flex;align-items:center;justify-content:center;min-width:180px;min-height:58px;margin:28px 0 0 auto;padding:0 28px;border:0;border-radius:15px;background:#222;color:#fff;font-size:18px;font-weight:750}.apd447-modal-primary:disabled{background:#ededed;color:#aaa}.apd447-form-error{margin:9px 0 0!important;color:#b42318!important;font-size:13px!important;font-weight:600!important}.apd447-otp-input{width:200px;height:78px;padding:0 18px;border:1.5px solid #888;border-radius:13px;background:#fff;font-size:29px;letter-spacing:18px;text-align:center;outline:none;box-sizing:border-box}.apd447-otp-links{margin-top:42px!important;color:#222!important;font-size:16px!important}.apd447-otp-links button{border:0;background:transparent;padding:0;color:#222;text-decoration:underline;font:inherit;font-weight:650}

/* ---------- payment-review transition ---------- */
.apd447-processing-screen,.apd447-post-booking-gate{position:fixed;inset:0;z-index:2147483300;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 26px calc(60px + env(safe-area-inset-bottom));box-sizing:border-box}.apd447-payment-art,.apd447-identity-art{width:210px;height:160px;margin-bottom:32px;border-radius:32px;background:linear-gradient(145deg,#fafafa,#efefef);display:grid;place-items:center;box-shadow:0 16px 40px rgba(0,0,0,.07)}.apd447-payment-art span,.apd447-identity-art span{width:66px;height:66px;border-radius:18px;background:#222;color:#fff;display:grid;place-items:center;font-size:32px}.apd447-processing-screen h2,.apd447-payment-review h2,.apd447-identity-prompt h2{max-width:520px;margin:0;font-size:30px;line-height:1.12;font-weight:760;letter-spacing:-.03em}.apd447-post-booking-gate>section{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.apd447-identity-prompt p{max-width:580px;margin:18px 0 24px;font-size:18px;line-height:1.35}.apd447-identity-prompt button{width:min(100%,590px);min-height:60px;border:0;border-radius:15px;background:#222;color:#fff;font-size:19px;font-weight:750}.apd447-identity-prompt>a{margin-top:18px;color:#222;font-weight:650;text-decoration:underline}.apd447-post-booking-gate [hidden]{display:none!important}

/* ---------- identity method parity ---------- */
.apd447-id-method .apd291-page-body h1{max-width:650px;font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important;margin-bottom:36px!important}.apd447-id-method .apd291-method-option{min-height:105px!important;border-bottom:1px solid #e2e2e2!important;border-radius:0!important;padding:20px 0!important}.apd447-id-method .apd291-method-option strong{font-size:18px!important}.apd447-id-method .apd291-method-option span span{font-size:16px!important;color:#555!important;margin-top:5px!important}.apd447-id-footer{grid-template-columns:minmax(0,1fr) auto!important}.apd447-id-footer .apd291-id-secondary{text-decoration:underline!important;font-size:17px!important}.apd447-id-footer .apd291-id-primary{min-width:145px!important}

/* ---------- messages list ---------- */
.apd447-messages-page{padding:54px 24px 20px;color:#222;background:#fff;min-height:calc(100dvh - 95px);box-sizing:border-box}.apd447-messages-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.apd447-messages-head h1{margin:0;font-size:34px;line-height:1;font-weight:760;letter-spacing:-.035em}.apd447-messages-head>div{display:flex;gap:10px}.apd447-messages-head button{width:46px;height:46px;border:0;border-radius:999px;background:#f6f6f6;display:grid;place-items:center;color:#222}.apd447-messages-head svg,.apd447-message-search svg{width:23px!important;height:23px!important}
.apd447-message-search{margin:22px 0 0;height:50px;border:1px solid #ddd;border-radius:999px;display:flex;align-items:center;gap:10px;padding:0 15px}.apd447-message-search input{border:0;outline:0;min-width:0;flex:1;font:inherit;font-size:16px}.apd447-message-filters{display:flex;gap:8px;overflow:auto;margin:30px -2px 22px;padding:0 2px 3px;scrollbar-width:none}.apd447-message-filters::-webkit-scrollbar{display:none}.apd447-message-filters button{white-space:nowrap;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:#f5f5f5;color:#222;font-size:16px;font-weight:650}.apd447-message-filters button.is-active{background:#222;color:#fff}
.apd447-thread-list{display:flex;flex-direction:column}.apd447-thread-row{position:relative;display:grid;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:102px;padding:14px 0;border:0;border-bottom:1px solid #eee;background:#fff;color:#222;text-decoration:none;text-align:left;box-sizing:border-box}.apd447-thread-visual{position:relative;width:116px;height:74px;display:block}.apd447-thread-listing-thumb{position:absolute;left:0;top:3px;width:72px;height:72px;border-radius:13px;object-fit:cover}.apd447-thread-people{position:absolute;left:58px;top:6px;width:58px;height:62px}.apd447-thread-people .apd447-avatar{position:absolute;width:43px;height:43px;border:2px solid #fff;border-radius:999px;object-fit:cover}.apd447-thread-people .apd447-avatar-1{right:0;top:0}.apd447-thread-people .apd447-avatar-2{right:17px;bottom:0}.apd447-thread-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.apd447-thread-copy strong{font-size:18px;line-height:1.15;font-weight:730;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd447-thread-copy>b{font-size:15px;line-height:1.22;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd447-thread-copy small{font-size:14px;line-height:1.2;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd447-thread-copy small i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d92f5d;margin-right:6px}.apd447-thread-row time{align-self:start;padding-top:10px;color:#717171;font-size:13px;white-space:nowrap}.apd447-help-avatar{width:62px;height:62px;border-radius:18px;background:#21409a;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800}.apd447-thread-row.is-help{grid-template-columns:126px minmax(0,1fr)}.apd447-message-empty{padding:36px 0;text-align:center;color:#777}

/* ---------- message detail ---------- */
body.apd271-screen-messages:has(.apd447-thread-detail) .apd271-mobile-main{padding-bottom:0!important}
.apd447-thread-detail{position:fixed;inset:0;background:#fff;z-index:100;display:flex;flex-direction:column;color:#222;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.apd447-thread-detail-head{flex:0 0 auto;min-height:132px;padding:calc(18px + env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid #e7e7e7;display:grid;grid-template-columns:54px minmax(0,1fr) 88px;gap:8px;align-items:start}.apd447-thread-detail-head>a{width:46px;height:46px;border-radius:999px;background:#f6f6f6;color:#222;text-decoration:none;display:grid;place-items:center;font-size:29px}.apd447-thread-detail-head>button{min-height:46px;padding:0 16px;border:0;border-radius:999px;background:#f6f6f6;color:#222;font-size:15px;font-weight:650}.apd447-detail-identity{display:flex;flex-direction:column;align-items:center;min-width:0}.apd447-avatar-stack{position:relative;width:74px;height:47px;display:block;margin-bottom:5px}.apd447-avatar-stack .apd447-avatar{position:absolute;width:45px;height:45px;border:2px solid #fff;border-radius:999px;object-fit:cover;top:0}.apd447-avatar-stack .apd447-avatar-1{left:4px}.apd447-avatar-stack .apd447-avatar-2{right:4px}.apd447-detail-identity>strong{max-width:100%;font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd447-detail-identity>span,.apd447-detail-identity>small{max-width:100%;margin-top:2px;color:#666;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apd447-safety-note{position:absolute;left:24px;right:24px;top:148px;z-index:4;padding:18px 46px 18px 18px;border-radius:17px;background:#3e3e3e;color:#fff;font-size:15px;line-height:1.28;box-shadow:0 10px 25px rgba(0,0,0,.18)}.apd447-safety-note button{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;background:transparent;color:#fff;font-size:27px}
.apd447-conversation{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;padding:100px 22px 30px}.apd447-message-bubble-row{display:flex;gap:10px;margin:14px 0;align-items:flex-end}.apd447-message-bubble-row>img{width:38px;height:38px;border-radius:999px;object-fit:cover}.apd447-message-bubble-row>div{max-width:78%;display:flex;flex-direction:column}.apd447-message-bubble-row small{margin:0 8px 5px;color:#6d6d6d;font-size:12px}.apd447-message-bubble-row p{margin:0;padding:12px 15px;border-radius:18px;background:#f5f5f5;font-size:16px;line-height:1.3;word-break:break-word}.apd447-message-bubble-row.is-mine{justify-content:flex-end}.apd447-message-bubble-row.is-mine p{background:#333;color:#fff}.apd447-message-bubble-row.is-mine small{text-align:right}
.apd447-verify-card{flex:0 0 auto;margin:0 14px 12px;padding:16px 15px;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.12);display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;align-items:center}.apd447-verify-card strong{font-size:18px;line-height:1.15}.apd447-verify-card button{height:52px;border:0;border-radius:14px;background:#d92f5d;color:#fff;font-size:17px;font-weight:750}.apd447-response-time{flex:0 0 auto;min-height:46px;background:#f7f7f7;border-top:1px solid #eee;display:flex;align-items:center;justify-content:center;gap:9px;color:#717171;font-size:14px}.apd447-response-time span{font-size:20px}.apd447-message-compose{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e8e8e8;background:#fff}.apd447-message-compose textarea{min-height:48px;max-height:110px;padding:12px 14px;border:1px solid #ddd;border-radius:18px;resize:none;font:inherit;font-size:16px;line-height:1.25;outline:none}.apd447-message-compose button{width:42px;height:42px;border:0;border-radius:999px;background:#222;color:#fff;font-size:22px;font-weight:700}.apd447-message-compose button:disabled{opacity:.45}

@media (min-width:768px){.apd447-phone-modal{left:50%;right:auto;bottom:50%;width:min(680px,92vw);min-height:0;transform:translate(-50%,calc(50% + 18px));border-radius:28px}.apd447-phone-modal.is-open{transform:translate(-50%,50%)}.apd447-request-body{padding-top:28px}}

/* ---------- APD 447 final interaction polish ---------- */
.apd447-edit-message-modal{position:fixed;left:0;right:0;bottom:0;z-index:2147483502;min-height:430px;padding:18px 24px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#fff;box-sizing:border-box;transform:translateY(22px);opacity:0;transition:transform .2s ease,opacity .18s ease}.apd447-edit-message-modal.is-open{transform:translateY(0);opacity:1}.apd447-edit-message-modal header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-bottom:22px}.apd447-edit-message-modal header button{width:40px;height:40px;border:0;background:transparent;color:#222;font-size:29px}.apd447-edit-message-modal h2{margin:0;text-align:center;font-size:20px;line-height:1.15;font-weight:750}.apd447-edit-message-modal>p{margin:0 0 16px;color:#666;font-size:16px;line-height:1.35}.apd447-edit-message-modal textarea{width:100%;min-height:165px;padding:15px;border:1.5px solid #8d8d8d;border-radius:15px;box-sizing:border-box;resize:none;outline:0;font:inherit;font-size:16px;line-height:1.35}.apd447-edit-message-modal textarea:focus{border-color:#222;box-shadow:0 0 0 1px #222}.apd447-edit-message-modal>.apd447-modal-primary{width:100%;margin-top:18px}
.apd447-payment-hint{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:2147483505;width:min(88vw,430px);padding:14px 18px;border-radius:14px;background:#222;color:#fff;text-align:center;font-size:14px;line-height:1.28;box-shadow:0 10px 28px rgba(0,0,0,.22);transform:translate(-50%,12px);opacity:0;transition:opacity .18s ease,transform .18s ease}.apd447-payment-hint.is-visible{opacity:1;transform:translate(-50%,0)}
.apd447-thread-detail-head>.apd447-details-link{width:auto!important;height:46px!important;min-height:46px!important;padding:0 16px!important;border-radius:999px!important;background:#f6f6f6!important;color:#222!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;line-height:1!important;font-weight:650!important;text-decoration:none!important;box-sizing:border-box!important}
.apd447-nav-icon-wrap{position:relative;display:grid;place-items:center;width:30px;height:30px}.apd447-nav-icon-wrap>svg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}.apd447-nav-unread{position:absolute;right:-4px;top:-2px;width:8px;height:8px;border-radius:50%;background:#d92f5d;box-shadow:0 0 0 2px #fff}

/* APD 447 final screenshot-parity polish */
@media (max-width:767px){
  .apd447-phone-modal [data-apd447-phone-stage="otp"] h2{margin:0 42px 34px;text-align:center;font-size:22px;line-height:1.15;letter-spacing:-.02em}
  .apd447-phone-modal [data-apd447-phone-stage="otp"]>p:first-of-type{margin-bottom:20px;color:#222;font-size:17px;line-height:1.4}
  .apd447-phone-modal [data-apd447-phone-stage="otp"] .apd447-modal-primary{margin:24px 0 0;min-width:156px}
  .apd447-otp-input{height:72px;width:218px;font-size:27px;letter-spacing:14px}
  .apd447-otp-links{margin-top:38px!important;line-height:1.7!important}
  .apd447-thread-row{grid-template-columns:118px minmax(0,1fr) auto;gap:11px;min-height:98px}
  .apd447-thread-visual{width:110px}
  .apd447-thread-listing-thumb{width:68px;height:68px}
  .apd447-thread-people{left:54px}
  .apd447-thread-copy strong{font-size:17px}
  .apd447-thread-copy>b{font-size:15px}
  .apd447-thread-copy small{font-size:13px}
  .apd447-read-receipt{flex:0 0 auto;padding:0 28px 10px;text-align:right;color:#717171;font-size:13px;line-height:1.25}
}
.apd447-request-legal{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:26px -20px -26px;padding:15px 20px calc(15px + env(safe-area-inset-bottom));background:#f5f5f5;color:#222;font-size:13px}.apd447-request-legal a{color:#222;text-decoration:none}.apd447-request-legal span{color:#777}
@media(max-width:767px){.apd447-messages-head h1{font-size:30px}}

/* APD 448 — premium traveler messages parity */
.apd447-thread-detail-head .apd447-detail-identity{appearance:none;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;min-width:0;cursor:pointer}
.apd447-thread-detail-head .apd447-detail-identity .apd447-avatar-stack{margin-bottom:5px}
.apd447-thread-detail-head .apd447-detail-identity>strong{max-width:100%;font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apd447-thread-detail-head .apd447-detail-identity>span,.apd447-thread-detail-head .apd447-detail-identity>small{max-width:100%;margin-top:2px;color:#666;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apd447-message-day{display:flex;align-items:center;justify-content:center;padding:8px 0 4px;color:#222;font-size:14px;font-weight:760}
.apd447-bubble-meta{display:block;margin:0 0 8px;color:#717171;font-size:13px;line-height:1.2}.apd447-bubble-meta-mine{text-align:right}
.apd447-bubble-state{display:block;margin-top:8px;color:#8a8a8a;font-size:14px;line-height:1;text-align:right;letter-spacing:-.06em}.apd447-bubble-state.is-read{color:#1d9bf0}.apd447-bubble-state.is-sent{letter-spacing:0}.apd447-message-bubble-row.is-mine>div{display:flex;flex-direction:column;align-items:flex-end}
.apd447-message-bubble-row.is-theirs>div{display:flex;flex-direction:column;align-items:flex-start}
.apd447-safety-note{position:relative}.apd447-safety-note::before{content:"";position:absolute;left:50%;top:-9px;width:18px;height:18px;background:#3f3f3f;transform:translateX(-50%) rotate(45deg);border-radius:4px}
.apd447-info-sheet{position:fixed;inset:0;z-index:140;display:flex;align-items:flex-end;justify-content:center}.apd447-info-sheet[hidden]{display:none!important}.apd447-info-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.22)}
.apd447-info-sheet-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;max-height:calc(100dvh - 40px);border-radius:34px 34px 0 0;background:#fff;overflow:hidden;box-shadow:0 -10px 28px rgba(0,0,0,.12)}
.apd447-info-sheet-head{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 22px 12px;border-bottom:1px solid #ededed;background:#fff}.apd447-info-sheet-head button{width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:#222;font-size:26px;line-height:1}
.apd447-info-sheet-body{overflow:auto;-webkit-overflow-scrolling:touch;padding:8px 0 calc(24px + env(safe-area-inset-bottom))}
.apd447-info-block{padding:14px 20px 8px}.apd447-info-block h2{margin:0 0 16px;font-size:26px;line-height:1.1;font-weight:760;letter-spacing:-.03em;color:#222}
.apd447-info-trip-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid #e7e7e7;border-radius:22px;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.06);text-decoration:none;color:#222}.apd447-info-trip-thumb{width:72px;height:72px;border-radius:18px;overflow:hidden;background:#f0f0f0}.apd447-info-trip-thumb img{width:100%;height:100%;object-fit:cover}.apd447-info-trip-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.apd447-info-trip-copy strong{font-size:21px;line-height:1.15;font-weight:730;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd447-info-trip-copy small{font-size:14px;line-height:1.28;color:#717171}.apd447-info-trip-copy b{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:16px;line-height:1.2;font-weight:730}
.apd447-person-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0}.apd447-person-row img,.apd447-person-fallback{width:64px;height:64px;border-radius:999px;object-fit:cover;background:#eee}.apd447-person-fallback{display:grid;place-items:center;font-size:24px;font-weight:760;color:#222}.apd447-person-row strong{display:block;font-size:24px;line-height:1.12;font-weight:500}.apd447-person-row small{display:block;margin-top:4px;color:#666;font-size:16px;line-height:1.25}
.apd447-sheet-action,.apd447-sheet-copy-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;width:100%;padding:12px 0;border:0;background:transparent;color:#222;text-align:left;text-decoration:none}.apd447-sheet-action i,.apd447-sheet-copy-row i{display:grid;place-items:center;width:28px;height:28px;font-style:normal;font-size:24px;line-height:1}.apd447-sheet-action span,.apd447-sheet-copy-row span{display:block;font-size:17px;line-height:1.3}.apd447-sheet-copy-row span strong{display:block;font-size:17px;font-weight:500}.apd447-sheet-copy-row span small{display:block;margin-top:6px;color:#6c6c6c;font-size:15px;line-height:1.35}.apd447-sheet-action.is-link{color:#222!important}
.apd447-info-copy-block p{margin:0 0 18px;color:#6b6b6b;font-size:17px;line-height:1.45}.apd447-info-copy-block p:last-child{margin-bottom:0}
@media (max-width:767px){
  .apd447-thread-detail-head{padding-top:calc(18px + env(safe-area-inset-top))}
  .apd447-message-bubble-row p{font-size:18px}
  .apd447-info-block h2{font-size:24px}
}

/* APD 450 — IA de APD as a real Messages conversation */
.apd450-ai-thread{appearance:none!important;grid-template-columns:78px minmax(0,1fr) 24px!important;gap:14px!important;cursor:pointer!important;padding:18px 0!important}
.apd450-ai-avatar,.apd447-help-avatar.apd450-ai-avatar{position:relative!important;overflow:hidden!important;width:64px!important;height:64px!important;border-radius:50%!important;background:radial-gradient(circle at 30% 20%,#2d2d2d 0%,#111 42%,#000 100%)!important;color:#fff!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;font-size:14px!important;font-weight:800!important;letter-spacing:.04em!important}
.apd450-ai-avatar::before,.apd447-help-avatar.apd450-ai-avatar::before{content:''!important;position:absolute!important;inset:5px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.08)!important;pointer-events:none!important}
.apd450-ai-avatar::after,.apd447-help-avatar.apd450-ai-avatar::after{content:none!important;display:none!important}
.apd450-ai-avatar b{position:relative!important;z-index:1!important;font:800 14px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif!important;letter-spacing:.19em!important;text-indent:.19em!important;color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.32)!important}
.apd450-ai-thread .apd447-thread-copy strong{display:flex!important;align-items:center!important;gap:8px!important;font-size:18px!important;font-weight:740!important}.apd450-ai-thread .apd447-thread-copy>b{font-size:15px!important;font-weight:520!important;color:#333!important}.apd450-ai-thread .apd447-thread-copy small{display:flex!important;align-items:center!important;gap:6px!important;color:#717171!important}.apd450-online-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#34c759!important;margin:0!important}.apd450-ai-chevron{font-size:28px;color:#a0a0a0;line-height:1}

.apd452-verified-badge{position:relative!important;display:inline-block!important;vertical-align:middle!important;width:20px!important;height:20px!important;flex:0 0 20px!important;margin-left:6px!important;transform:translateY(-1px)!important;isolation:isolate!important;font-size:0!important;line-height:0!important;color:transparent!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2064%22%3E%0A%3Cdefs%3E%0A%20%20%3CradialGradient%20id%3D%22g%22%20cx%3D%2235%25%22%20cy%3D%2228%25%22%20r%3D%2275%25%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%2379d0ff%22/%3E%0A%20%20%20%20%3Cstop%20offset%3D%2258%25%22%20stop-color%3D%22%2338adff%22/%3E%0A%20%20%20%20%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%231d8cff%22/%3E%0A%20%20%3C/radialGradient%3E%0A%20%20%3Cfilter%20id%3D%22s%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%0A%20%20%20%20%3CfeDropShadow%20dx%3D%220%22%20dy%3D%221.5%22%20stdDeviation%3D%221.5%22%20flood-color%3D%22%231d8cff%22%20flood-opacity%3D%220.28%22/%3E%0A%20%20%3C/filter%3E%0A%3C/defs%3E%0A%3Cpath%20d%3D%22M%2032.00%203.00%20L%2038.86%206.40%20L%2046.50%206.89%20L%2050.74%2013.26%20L%2057.11%2017.50%20L%2057.60%2025.14%20L%2061.00%2032.00%20L%2057.60%2038.86%20L%2057.11%2046.50%20L%2050.74%2050.74%20L%2046.50%2057.11%20L%2038.86%2057.60%20L%2032.00%2061.00%20L%2025.14%2057.60%20L%2017.50%2057.11%20L%2013.26%2050.74%20L%206.89%2046.50%20L%206.40%2038.86%20L%203.00%2032.00%20L%206.40%2025.14%20L%206.89%2017.50%20L%2013.26%2013.26%20L%2017.50%206.89%20L%2025.14%206.40%20Z%22%20fill%3D%22url%28%23g%29%22%20filter%3D%22url%28%23s%29%22/%3E%0A%3Cpath%20d%3D%22M%2032.00%203.00%20L%2038.86%206.40%20L%2046.50%206.89%20L%2050.74%2013.26%20L%2057.11%2017.50%20L%2057.60%2025.14%20L%2061.00%2032.00%20L%2057.60%2038.86%20L%2057.11%2046.50%20L%2050.74%2050.74%20L%2046.50%2057.11%20L%2038.86%2057.60%20L%2032.00%2061.00%20L%2025.14%2057.60%20L%2017.50%2057.11%20L%2013.26%2050.74%20L%206.89%2046.50%20L%206.40%2038.86%20L%203.00%2032.00%20L%206.40%2025.14%20L%206.89%2017.50%20L%2013.26%2013.26%20L%2017.50%206.89%20L%2025.14%206.40%20Z%22%20fill%3D%22none%22%20stroke%3D%22rgba%28255%2C255%2C255%2C0.42%29%22%20stroke-width%3D%221.4%22/%3E%0A%3Cpath%20d%3D%22M22.8%2032.8l6.2%206.3%2012.6-14.2%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%225.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%3C/svg%3E")!important;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;border:none!important;box-shadow:none!important;overflow:visible!important}
.apd452-verified-badge::before{content:none!important;display:none!important}
.apd452-verified-badge::after{content:none!important;display:none!important}
.apd450-ai-chat[hidden]{display:none!important}.apd450-ai-chat{position:fixed;z-index:2147482500;inset:0;display:flex;flex-direction:column;width:100%;height:100dvh;background:#fff;color:#222;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}
body.apd450-ai-open{overflow:hidden!important}.apd450-ai-open .apd267-mobile-nav,.apd450-ai-open .apd270-mobile-nav,.apd450-ai-open .apd271-mobile-nav{display:none!important}
.apd450-ai-head{flex:0 0 auto;display:grid;grid-template-columns:46px 52px minmax(0,1fr) 46px;align-items:center;gap:10px;min-height:88px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid #eee;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.3) blur(16px);-webkit-backdrop-filter:saturate(1.3) blur(16px)}
.apd450-ai-back,.apd450-ai-clear{width:46px;height:46px;border:0;border-radius:50%;display:grid;place-items:center;background:#f7f7f7;color:#222;font-size:27px;line-height:1}.apd450-ai-clear{font-size:25px;font-weight:700}
.apd450-ai-profile,.apd450-ai-msg-avatar{position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 20%,#2d2d2d 0%,#111 42%,#000 100%);color:#fff;font-weight:800;letter-spacing:.035em;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}.apd450-ai-profile::before,.apd450-ai-msg-avatar::before{content:'';position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}.apd450-ai-profile::after,.apd450-ai-msg-avatar::after{content:none;display:none}.apd450-ai-profile{width:52px;height:52px;font-size:12px}.apd450-ai-profile b,.apd450-ai-msg-avatar{font:800 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;letter-spacing:.19em;text-indent:.19em;text-shadow:0 1px 8px rgba(0,0,0,.32)}
.apd450-ai-title{min-width:0;display:flex;flex-direction:column;gap:3px}.apd450-ai-title strong{display:flex;align-items:center;gap:8px;font-size:17px;line-height:1.15;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd450-ai-title small{display:flex;align-items:center;gap:6px;color:#717171;font-size:13px;line-height:1.15}.apd450-ai-title small i{width:7px;height:7px;border-radius:50%;background:#34c759}
.apd450-ai-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;padding:22px 18px 18px;overscroll-behavior:contain;background:#fff;contain:layout paint style}
.apd450-ai-msg{display:flex;align-items:flex-end;gap:9px;margin:0 0 15px}.apd450-ai-msg.is-user{justify-content:flex-end}.apd450-ai-msg-avatar{width:34px;height:34px;flex:0 0 34px;font-size:10px}
.apd450-ai-msg-bubble{max-width:min(78%,560px);padding:12px 15px;border-radius:20px;font-size:16px;line-height:1.38;white-space:pre-wrap;word-break:break-word}.apd450-ai-msg.is-assistant .apd450-ai-msg-bubble{background:#f2f2f2;color:#222;border-bottom-left-radius:6px}.apd450-ai-msg.is-user .apd450-ai-msg-bubble{background:#222;color:#fff;border-bottom-right-radius:6px}.apd450-ai-msg.is-pending .apd450-ai-msg-bubble{color:#717171;font-style:italic}
.apd450-ai-suggestions{flex:0 0 auto;display:flex;gap:8px;overflow-x:auto;padding:4px 18px 12px;scrollbar-width:none;background:#fff}.apd450-ai-suggestions[hidden]{display:none!important}.apd450-ai-suggestions::-webkit-scrollbar{display:none}.apd450-ai-suggestions button{flex:0 0 auto;border:1px solid #ddd;border-radius:999px;padding:10px 14px;background:#fff;color:#222;font:650 13px/1.1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;white-space:nowrap}
.apd450-ai-compose{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:9px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #ededed;background:#fff}.apd450-ai-compose textarea{width:100%;max-height:126px;min-height:48px;resize:none;border:1px solid #ddd!important;border-radius:24px!important;outline:none!important;background:#f7f7f7!important;color:#222!important;padding:13px 16px!important;font:400 16px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;box-shadow:none!important}.apd450-ai-compose textarea:focus{border-color:#b9b9b9!important;background:#fff!important}.apd450-ai-compose button{width:46px;height:46px;border:0;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:24px;font-weight:700;line-height:1}.apd450-ai-compose.is-sending button{opacity:.45;pointer-events:none}
@media (max-width:390px){.apd450-ai-thread{grid-template-columns:70px minmax(0,1fr) 20px!important}.apd450-ai-avatar,.apd447-help-avatar.apd450-ai-avatar{width:58px!important;height:58px!important}.apd450-ai-head{grid-template-columns:42px 48px minmax(0,1fr) 42px;padding-left:14px;padding-right:14px}.apd450-ai-back,.apd450-ai-clear{width:42px;height:42px}.apd450-ai-profile{width:48px;height:48px}.apd450-ai-msg-bubble{max-width:82%;font-size:15.5px}}

/* APD 451 — canonical AI Messages composer / iOS visual viewport */
body.apd450-ai-open{overflow:hidden!important;overscroll-behavior:none!important}
body.apd450-ai-open .apd267-mobile-nav,
body.apd450-ai-open .apd270-mobile-nav,
body.apd450-ai-open .apd271-mobile-nav,
body.apd450-ai-open .apd7-mobile-nav,
body.apd450-ai-open .apd261-mobile-nav,
body.apd450-ai-open .apd280-bottom-nav,
body.apd450-ai-open [data-apd267-nav]{display:none!important}
.apd450-ai-chat.is-open{
  position:fixed!important;
  inset:auto 0 auto 0!important;
  top:var(--apd451-vv-top,0px)!important;
  height:var(--apd451-vv-height,100dvh)!important;
  max-height:var(--apd451-vv-height,100dvh)!important;
  min-height:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#fff!important;
  contain:layout paint style!important;
}
.apd450-ai-head{position:relative;z-index:5;min-height:82px!important;padding:calc(8px + env(safe-area-inset-top)) 18px 9px!important;box-sizing:border-box!important}
.apd450-ai-body{padding:22px 18px 14px!important;scroll-padding-bottom:24px!important}
.apd450-ai-suggestions{position:relative;z-index:4;padding:5px 18px 9px!important;border-top:0!important}
.apd450-ai-suggestions button{min-height:42px;border-color:#d6d6d6!important;font-size:14px!important;padding:10px 16px!important}
.apd450-ai-verify-card{position:relative;z-index:6;flex:0 0 auto;margin:0 14px 10px;padding:13px 14px;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.12);display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,44%);gap:12px;align-items:center}
.apd450-ai-verify-card strong{font-size:18px;line-height:1.15;font-weight:500;color:#222}
.apd450-ai-verify-card button{height:56px;border:0;border-radius:15px;background:#d92f5d;color:#fff;font-size:18px;font-weight:700;box-shadow:none}
.apd450-ai-compose{position:relative;z-index:7;flex:0 0 auto;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:end!important;gap:9px!important;padding:8px 14px calc(9px + env(safe-area-inset-bottom))!important;border-top:1px solid #e7e7e7!important;background:#fff!important;box-sizing:border-box!important;touch-action:manipulation!important}
.apd450-ai-compose textarea{display:block!important;width:100%!important;min-width:0!important;min-height:54px!important;max-height:150px!important;margin:0!important;padding:15px 16px!important;border:1px solid #dedede!important;border-radius:24px!important;background:#fff!important;color:#222!important;font:400 17px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;resize:none!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;overflow-y:auto!important;box-sizing:border-box!important;touch-action:manipulation!important}
.apd450-ai-compose textarea::placeholder{color:#8c8c8c!important;opacity:1!important}
.apd450-ai-compose textarea:focus{border-color:#d1d1d1!important;background:#fff!important}
.apd450-ai-compose button{width:46px!important;height:46px!important;margin:4px 0!important;border:0!important;border-radius:50%!important;background:#111!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:25px!important;line-height:1!important;box-shadow:none!important;transition:transform .16s ease,opacity .16s ease,background .16s ease!important}
.apd450-ai-compose button:active:not(:disabled){transform:scale(.94)!important}
.apd450-ai-compose button:disabled{background:#f5f5f5!important;color:#d5d5d5!important;opacity:1!important}
.apd450-ai-compose.is-ready button{background:#111!important;color:#fff!important}
body.apd451-ai-keyboard .apd450-ai-suggestions{display:none!important}
body.apd451-ai-keyboard .apd450-ai-verify-card{margin-bottom:6px!important;padding-top:11px!important;padding-bottom:11px!important}
body.apd451-ai-keyboard .apd450-ai-compose{padding-bottom:8px!important}
body.apd451-ai-keyboard .apd450-ai-compose textarea{min-height:72px!important;border-radius:26px!important}
@media(max-width:390px){
  .apd450-ai-verify-card{grid-template-columns:minmax(0,1fr) 148px;margin-left:12px;margin-right:12px}
  .apd450-ai-verify-card strong{font-size:17px}.apd450-ai-verify-card button{font-size:17px;height:52px}
  .apd450-ai-compose{padding-left:12px!important;padding-right:12px!important}.apd450-ai-compose textarea{font-size:16px!important}
}

/* APD 454 — assistant badge/logo polish and smoother mobile chat */
.apd450-ai-thread .apd447-thread-copy strong,.apd450-ai-title strong{align-items:center!important}
.apd450-ai-thread .apd447-thread-copy strong .apd452-verified-badge,.apd450-ai-title strong .apd452-verified-badge{align-self:center!important}
.apd450-ai-chat,.apd450-ai-chat *{-webkit-tap-highlight-color:transparent}
.apd450-ai-chat .apd450-ai-body,.apd450-ai-chat .apd450-ai-compose,.apd450-ai-chat .apd450-ai-verify-card{background:#fff!important}

.apd452-verified-badge,.apd452-verified-badge::before,.apd452-verified-badge::after{background-color:transparent!important}
.apd447-thread-copy strong .apd452-verified-badge,.apd450-ai-title strong .apd452-verified-badge{background-color:transparent!important;box-shadow:none!important}


/* APD456 — iOS keyboard stability + host publishing action cards */
.apd450-ai-chat.is-open{contain:none!important}
.apd450-ai-body{contain:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y pinch-zoom!important;scroll-behavior:auto!important;transform:translateZ(0)}
.apd450-ai-compose,.apd450-ai-verify-card{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
body.apd451-ai-keyboard .apd450-ai-body{scroll-behavior:auto!important}
body.apd451-ai-keyboard .apd450-ai-compose textarea{min-height:54px!important}
.apd456-ai-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:2px 0 17px 43px;max-width:min(78%,560px)}
.apd456-ai-action{min-width:0;min-height:112px;padding:13px 11px 11px;border:1px solid #e4e4e4;border-radius:18px;background:#fff;color:#222!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(0,0,0,.06);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;column-gap:6px;align-items:end;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.apd456-ai-action:active{transform:scale(.975);box-shadow:0 3px 10px rgba(0,0,0,.05)}
.apd456-ai-action-icon{grid-column:1/3;width:34px;height:34px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center;font-size:18px;line-height:1;margin-bottom:10px}
.apd456-ai-action>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.apd456-ai-action small{display:block;color:#777;font-size:10px;font-weight:650;line-height:1.1}.apd456-ai-action strong{display:block;color:#222;font-size:12px;line-height:1.2;font-weight:750;white-space:normal}.apd456-ai-action>b{align-self:end;color:#999;font-size:21px;line-height:1;font-weight:400}
.apd456-ai-action.is-experience .apd456-ai-action-icon{font-size:16px}.apd456-ai-action.is-service .apd456-ai-action-icon{font-size:17px}
@media(max-width:390px){.apd456-ai-actions{gap:7px;margin-left:41px;max-width:calc(100% - 41px)}.apd456-ai-action{padding:11px 9px 10px;min-height:104px;border-radius:16px}.apd456-ai-action strong{font-size:11px}}

/* APD457 — canonical iOS chat viewport: one scroll owner, no double pan/jump. */
html.apd457-ai-page-locked,
html.apd457-ai-page-locked body{overscroll-behavior:none!important}
.apd450-ai-chat.is-open{
  top:0!important;
  bottom:auto!important;
  height:var(--apd457-vv-height,100dvh)!important;
  max-height:var(--apd457-vv-height,100dvh)!important;
  transform:translate3d(0,var(--apd457-vv-offset,0px),0)!important;
  will-change:height,transform!important;
  overflow:hidden!important;
}
.apd450-ai-body{
  transform:none!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
  overflow-anchor:none!important;
  scroll-behavior:auto!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
}
.apd450-ai-compose,
.apd450-ai-verify-card{
  transform:none!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
.apd450-ai-compose textarea{
  scroll-margin:0!important;
  touch-action:auto!important;
  -webkit-user-select:text!important;
  user-select:text!important;
}
body.apd451-ai-keyboard .apd450-ai-compose textarea{min-height:54px!important}

/* APD 655 — deferred-payment review state */
.apd655-deferred-card-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.apd655-deferred-card-copy strong{font-size:16px;font-weight:700;line-height:1.2}
.apd655-deferred-card-copy small{font-size:13px;line-height:1.35;color:#6a6a6a;font-weight:500}
.apd655-deferred-card .apd447-payment-brand{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f2f2f2;font-size:13px;font-weight:800;letter-spacing:-.03em}
