/* One inbox in both app shells. Native controls and APD's existing 3D review assets. */
html body.apd784-modal-open{overflow:hidden!important}
html body #apd784-inbox,html body :is(#apd784-settings,#apd784-quick,#apd784-review){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#222!important;letter-spacing:-.02em!important;box-sizing:border-box!important}
html body #apd784-inbox * ,html body :is(#apd784-settings,#apd784-quick,#apd784-review) *{box-sizing:border-box}
html body :is(#apd784-inbox,#apd784-settings,#apd784-quick,#apd784-review) [hidden]{display:none!important}
html body :is(#apd784-settings,#apd784-quick,#apd784-review):not([open]){display:none!important}
html body :is(#apd784-inbox,#apd784-settings,#apd784-quick,#apd784-review) button{font-family:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer;box-shadow:none;touch-action:manipulation;color:inherit}
html body :is(#apd784-inbox,#apd784-settings,#apd784-quick,#apd784-review) button:disabled{cursor:default;opacity:.5}
html body :is(#apd784-inbox,#apd784-settings,#apd784-quick,#apd784-review) :is(button,a,input,textarea,select):focus-visible{outline:2px solid #222;outline-offset:3px}
html body #apd784-inbox{max-width:820px!important;margin:0 auto!important;padding:28px 24px 96px!important;min-height:calc(100dvh - 75px);background:#fff!important}
html body .apd280-main:has(#apd784-inbox){padding:0!important}
html body #apd784-inbox .apd784-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px;padding:0;border:0;background:#fff}
html body #apd784-inbox h1{font-size:28px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.8px!important;color:#222!important;margin:0!important;padding:0!important}
html body #apd784-inbox .apd784-inbox-head>div{display:flex;gap:10px}
html body #apd784-inbox .apd784-inbox-head button{width:40px;height:40px;min-width:0;min-height:0;display:grid;place-items:center;padding:10px;border:0;border-radius:50%;background:#f7f7f7}
html body #apd784-inbox svg{width:21px;height:21px;stroke-width:1.9}
html body #apd784-inbox .apd784-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -6px 34px;padding:0 0 6px;white-space:nowrap}
html body #apd784-inbox .apd784-filters::-webkit-scrollbar{display:none}
html body :is(#apd784-inbox,#apd784-quick) :is(.apd784-filters,.apd784-quick-filters) button{flex:none;border:0;border-radius:28px;background:#f7f7f7;min-height:40px;padding:10px 17px;font-size:14px;line-height:1.3;font-weight:600;color:#222}
html body :is(#apd784-inbox,#apd784-quick) :is(.apd784-filters,.apd784-quick-filters) button[aria-pressed=true]{background:#222;color:#fff}
html body #apd784-inbox .apd784-thread{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:10px 7px 12px;margin:0 0 14px;border:0;border-radius:0;background:#fff;color:#222;text-decoration:none;min-height:79px;box-shadow:none}
html body #apd784-inbox .apd784-thread-image{width:58px;height:58px;border-radius:14px;overflow:hidden;background:#ddf0e5;color:#176e32;display:grid;place-items:center;font-size:26px;font-weight:650}
html body #apd784-inbox .apd784-thread-image.is-round{border-radius:50%}
html body #apd784-inbox .apd784-thread-image img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:inherit}
html body #apd784-inbox .apd784-thread-copy{display:flex;min-width:0;flex-direction:column;gap:3px;font-size:15px;line-height:1.22}
html body #apd784-inbox .apd784-thread-copy small{display:block;font-size:13px;color:#717171;font-weight:400;padding-right:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
html body #apd784-inbox .apd784-thread-copy strong{display:block;color:#222;font-size:15px;line-height:1.22;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #apd784-inbox .apd784-thread-copy>span{color:#717171;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
html body #apd784-inbox .apd784-thread time{position:absolute;top:10px;right:7px;background:#fff;font-size:12px;line-height:1.4;color:#717171;max-width:80px;white-space:nowrap}
html body #apd784-inbox .apd784-thread.is-unread::before{position:absolute;content:'';left:-4px;top:36px;width:7px;height:7px;border-radius:50%;background:#df2450}
html body #apd784-inbox .apd784-search{display:flex;gap:16px;align-items:center;min-height:40px;margin:0 0 28px}
html body #apd784-inbox.is-searching .apd784-inbox-head{display:none}
html body #apd784-inbox .apd784-search label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin:0;border:2px solid #222;border-radius:30px;padding:9px 12px;background:#f7f7f7}
html body #apd784-inbox .apd784-search label svg{flex:none;width:18px;height:18px}
html body #apd784-inbox .apd784-search input{font-weight:400;line-height:1.3;font-family:inherit;font-size:16px;min-width:0;width:100%;height:auto;min-height:0;padding:0;margin:0;border:0;background:transparent;box-shadow:none;outline:0;-webkit-appearance:none}
html body #apd784-inbox input::-webkit-search-cancel-button{display:none}
html body #apd784-inbox .apd784-search button{border:0;background:none;padding:0;font-size:15px;font-weight:600;min-height:30px}
html body #apd784-inbox .apd784-search label button{border-radius:50%;background:#ddd;min-height:20px;width:20px;flex:none;font-size:20px;line-height:1}
html body #apd784-inbox mark{background:#ffd67c;color:#222;padding:0}
html body #apd784-inbox :is(.apd784-empty,.apd784-search-note){font-size:15px;line-height:1.5;color:#717171;margin:18px 0}
html body #apd784-inbox .apd784-more{background:#f7f7f7;border:0;border-radius:12px;padding:12px 18px;font-size:15px}
html body #apd784-inbox .apd784-help{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:20px 0;font-size:15px}
html body #apd784-inbox .apd784-help button{border:0;border-radius:12px;background:#f7f7f7;padding:12px 18px;font-size:15px}
html body #apd784-inbox .apd784-archive-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
html body #apd784-inbox .apd784-archive-heading h2{font-size:20px;margin:0}
html body #apd784-inbox .apd784-archive-heading button{background:none;border:0;text-decoration:underline;font-size:14px}
html body :is(#apd784-settings,#apd784-quick,#apd784-review){border:0;background:#fff;box-shadow:0 -10px 50px #0002;padding:24px;margin:auto auto 0;width:100%;max-width:760px;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;color:#222;border-radius:32px 32px 0 0}
html body :is(#apd784-settings,#apd784-quick,#apd784-review)::backdrop{background:#0006}
html body #apd784-settings{padding:20px 24px 30px}
html body #apd784-settings>header{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:34px;margin-bottom:25px;padding:0 22px}
html body #apd784-settings h2{font-size:18px;line-height:1.25;font-weight:650;letter-spacing:-.4px;text-align:center;margin:0;color:#222}
html body #apd784-settings>header>button{position:absolute;left:-6px;top:0;border:0;background:none;width:32px;height:32px;padding:6px}
html body #apd784-settings>header>button:last-child{left:auto;right:-6px}
html body #apd784-settings svg{width:24px;height:24px;flex:none}
html body #apd784-settings .apd784-setting-actions{display:grid;gap:8px}
html body #apd784-settings .apd784-setting-actions :is(button,a){display:flex;align-items:center;gap:17px;padding:16px 0;border:0;background:none;font-size:18px;line-height:1.2;color:#222;text-decoration:none;text-align:left;min-height:48px}
html body #apd784-settings p{font-size:15px;line-height:1.4;color:#717171;margin:0 0 18px}
html body #apd784-settings .apd784-category-choice{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;border:0;background:none;font-size:18px;text-align:left}
html body #apd784-settings .apd784-category-choice span{font-size:28px;line-height:1}
html body :is(#apd784-quick,#apd784-review){height:100dvh;max-height:100dvh;border-radius:0;margin:0 auto;inset:0;padding:24px 24px 90px}
html body .apd784-round{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;padding:10px;background:#f2f2f2;color:#222}
html body .apd784-round svg{width:22px;height:22px}
html body :is(#apd784-quick,#apd784-review) h2{font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.7px;margin:24px 0 18px;color:#222}
html body #apd784-quick [data-apd784-quick-list]>p{font-size:17px;line-height:1.4;color:#717171;margin:0 0 28px}
html body #apd784-quick .apd784-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
html body #apd784-quick .apd784-quick-filters button{font-weight:400;font-size:14px}
html body #apd784-quick .apd784-quick-card{display:flex;flex-direction:column;gap:8px;width:100%;margin:0 0 16px;padding:24px;border:1px solid #ddd;border-radius:16px;background:#fff;min-height:120px;text-align:left}
html body #apd784-quick .apd784-quick-card strong{font-size:18px;font-weight:650;line-height:1.2;letter-spacing:-.3px;color:#222}
html body #apd784-quick .apd784-quick-card>span{font-size:16px;color:#717171;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
html body #apd784-quick .apd784-quick-card small{font-size:13px;line-height:1.4;color:#717171;margin-top:2px}
html body #apd784-quick .apd784-quick-card em{font-size:14px;line-height:1.4;font-style:normal;color:#b93613;margin-top:10px}
html body #apd784-quick .apd784-create{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;border:0;border-radius:32px;padding:15px 24px;background:#222;color:#fff;font-size:20px;line-height:1.4;font-weight:600;box-shadow:0 12px 30px #0003;z-index:3}
html body #apd784-quick .apd784-create svg{width:20px;height:20px}
html body :is(#apd784-quick,#apd784-review) label{display:block;margin:18px 0;font-size:15px;font-weight:600;color:#222}
html body :is(#apd784-quick,#apd784-review) :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;max-width:100%;margin:8px 0 0;background:#fff;border:1px solid #bbb;border-radius:10px;padding:12px;font-family:inherit;font-size:16px;line-height:1.4;color:#222;box-shadow:none}
html body :is(#apd784-settings,#apd784-quick) .apd784-switch{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:16px;font-weight:500}
html body .apd784-switch input{width:22px;height:22px;accent-color:#222}
html body #apd784-quick form p{font-size:13px;line-height:1.4;color:#717171}
html body #apd784-quick form footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
html body #apd784-quick form footer button{border:0;border-radius:12px;padding:14px 20px;font-size:16px;background:#eee}
html body :is(#apd784-review,#apd784-quick) .apd784-primary,html body #apd784-quick form footer .apd784-primary{border:0;border-radius:12px;padding:14px 20px;font-size:16px;line-height:1.25;font-weight:600;background:#222;color:#fff;min-height:48px}
html body .apd784-status{font-size:14px;line-height:1.4;min-height:22px;margin-top:12px}
html body .apd784-insert-quick{flex:none;align-self:flex-start;padding:6px 12px;margin:3px 18px;border:1px solid #ddd;border-radius:16px;background:#fff;color:#222;font-size:13px;line-height:1.3}
html body .apd784-review-invite{position:fixed;z-index:109;bottom:90px;left:16px;right:16px;max-width:480px;margin:auto;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #ddd;border-radius:18px;background:#fff;color:#222;box-shadow:0 6px 24px #0002;font:500 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html body .apd784-review-invite img{width:42px;height:42px;object-fit:contain}
html body .apd784-review-invite>button{border:0;background:#222;color:#fff;border-radius:10px;padding:10px;font:inherit}
html body .apd784-review-invite>button:last-child{background:#f4f4f4;color:#222;min-width:30px}
html body #apd784-review .apd784-review-context{display:flex;align-items:center;gap:12px;margin:22px 0}
html body #apd784-review .apd784-review-context img{width:64px;height:64px;border-radius:12px;object-fit:cover}
html body #apd784-review p{font-size:15px;line-height:1.4;color:#717171;margin:14px 0}
html body #apd784-review .apd784-rating-row{border:1px solid #e5e5e5;border-radius:16px;margin:14px 0;padding:16px}
html body #apd784-review .apd784-rating-label{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600}
html body #apd784-review .apd784-rating-label img{width:44px;height:44px;object-fit:contain}
html body #apd784-review .apd784-stars{display:flex;justify-content:space-between;gap:6px;margin-top:8px;max-width:320px}
html body #apd784-review .apd784-stars button{width:44px;height:44px;border:0;border-radius:8px;padding:4px;background:transparent;color:#bbb;font-size:34px;line-height:1}
html body #apd784-review .apd784-stars button.is-filled{color:#222}
html body #apd784-review .apd784-review-footer{position:sticky;bottom:0;padding:16px 0 max(16px,env(safe-area-inset-bottom));background:#fff;display:flex;align-items:center;gap:12px;border-top:1px solid #eee}
html body #apd784-review .apd784-review-footer>button{flex:1}
html body #apd784-review .apd784-review-footer .apd784-secondary{background:#f3f3f3;color:#222;border:0;border-radius:12px;min-height:48px;font-size:16px}
html body #apd784-review textarea{min-height:180px;resize:vertical}
html body #apd784-review .apd784-review-success{display:block;width:120px;height:120px;object-fit:contain;margin:40px auto 24px}
html body .apd784-public-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
html body .apd784-public-categories>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px 10px;align-items:center;padding:12px;border:1px solid #eee;border-radius:14px;font-size:14px;line-height:1.3}
html body .apd784-public-categories img{width:38px;height:38px;object-fit:contain;grid-row:span 2}
html body .apd784-public-categories strong{font-size:17px}
@media(min-width:800px){html body :is(#apd784-settings,#apd784-quick,#apd784-review){max-width:640px;margin:auto;max-height:90dvh;border-radius:24px}html body #apd784-inbox{padding-top:40px!important}}
@media(max-width:360px){html body #apd784-inbox{padding-left:16px!important;padding-right:16px!important}html body #apd784-inbox .apd784-thread{gap:12px;grid-template-columns:50px minmax(0,1fr)}html body #apd784-inbox .apd784-thread-image{width:50px;height:50px}html body #apd784-settings{padding-left:18px;padding-right:18px}html body #apd784-settings .apd784-setting-actions :is(button,a){font-size:16px}html body #apd784-settings h2{font-size:17px}}

/* APD785 reference details: cards, archives and feedback keep the same native sheet. */
html body #apd784-quick .apd784-quick-card{padding:24px;border-radius:16px;margin-bottom:16px}
html body #apd784-quick .apd784-quick-card strong{font-size:18px;line-height:1.25;font-weight:600}
html body #apd784-quick .apd784-quick-card>span{font-size:16px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
html body #apd784-quick .apd784-quick-card small{margin-top:12px;font-size:13px;color:#717171}
html body #apd784-quick .apd784-quick-card em{font-size:14px;line-height:1.35;color:#c13515;font-style:normal;margin-top:14px;display:block}
html body #apd784-quick .apd785-edit-heading{text-align:center;font-size:18px;font-weight:600;color:#222;margin:0 0 30px}
html body #apd784-quick .apd785-detail-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
html body #apd784-quick .apd785-detail-tools button{background:#eaf2ff;color:#2456a8;border:0;border-radius:24px;padding:9px 13px;font-size:14px;min-height:40px}
html body #apd784-inbox.is-archived>.apd784-filters,html body #apd784-inbox.is-archived .apd784-inbox-head h1,html body #apd784-inbox.is-archived [data-apd784-settings]{display:none!important}
html body #apd784-inbox.is-archived .apd784-inbox-head{position:absolute;right:24px;top:28px;margin:0}
html body #apd784-inbox.is-archived{position:relative}
html body #apd784-inbox .apd784-archive-heading{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:34px;padding-right:44px}
html body #apd784-inbox .apd784-archive-heading h2{margin:0;font-size:28px;font-weight:700}
html body #apd784-inbox .apd784-archive-heading button{font-size:0;width:40px;height:40px;flex:none;border:0;background:#f7f7f7;border-radius:50%;padding:0}
html body #apd784-inbox .apd784-archive-heading button::before{content:'←';font-size:25px}
html body #apd784-settings [data-apd785-feedback] h2{font-size:28px!important;line-height:1.15;font-weight:700;margin:22px 0 10px}
html body #apd784-settings [data-apd785-feedback] p{font-size:18px;line-height:1.35;color:#717171;margin:12px 0 20px}
html body #apd784-settings [data-apd785-feedback] textarea{width:100%;min-height:150px;border:1px solid #999;border-radius:8px;padding:16px;font:inherit;font-size:18px!important;resize:vertical;background:#fff;color:#222}
html body #apd784-settings [data-apd785-feedback] label{display:flex;align-items:center;gap:12px;font-size:17px;margin:10px 0 42px}
html body #apd784-settings [data-apd785-feedback] input{width:23px;height:23px;accent-color:#222;flex:none;margin:0}
html body #apd784-settings [data-apd785-feedback] button{width:100%;border:0;border-radius:12px;min-height:50px;font-size:18px;background:#222;color:#fff}
html body #apd784-settings [data-apd785-feedback] button:disabled{background:#ebebeb;color:#999;opacity:1}
@media(min-width:768px){html body #apd784-inbox.is-archived .apd784-inbox-head{right:24px}}

/* APD 807: the review dialog owns its viewport and its submit lifecycle. */
html body dialog#apd784-review.apd784-full{
  position:fixed!important;inset:0!important;transform:none!important;translate:none!important;
  width:100%!important;inline-size:100%!important;min-width:0!important;max-width:100vw!important;
  height:100vh!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;
  margin:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;
  padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
  background:#fff!important;color:#222!important;text-align:left!important;
}
html body dialog#apd784-review.apd784-full :is(form,label,h2,p,blockquote,.apd784-review-context,.apd784-review-context>div,.apd784-rating-row,.apd784-rating-label,.apd784-review-footer){
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;white-space:normal!important;
}
html body dialog#apd784-review.apd784-full h2{font-size:clamp(25px,6.7vw,32px)!important;line-height:1.18!important;margin:22px 0 20px!important;letter-spacing:-.7px!important}
html body dialog#apd784-review.apd784-full p{font-size:15px!important;line-height:1.55!important;margin:14px 0!important}
html body dialog#apd784-review.apd784-full .apd784-review-context{gap:14px!important;align-items:center!important;margin:20px 0 26px!important}
html body dialog#apd784-review.apd784-full .apd784-review-context>div{flex:1 1 0%!important}
html body dialog#apd784-review.apd784-full .apd784-review-context>img{flex:0 0 64px!important;width:64px!important;height:64px!important;margin:0!important}
html body dialog#apd784-review.apd784-full .apd784-review-context strong{display:block;font-size:16px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
html body dialog#apd784-review.apd784-full .apd784-review-context p{margin:5px 0 0!important;color:#717171!important;font-size:14px!important}
html body dialog#apd784-review.apd784-full form{width:100%!important;margin:0!important;padding:0!important;border:0!important}
html body dialog#apd784-review.apd784-full label{display:block!important;font-size:16px!important;line-height:1.45!important;margin:18px 0 0!important}
html body dialog#apd784-review.apd784-full textarea{display:block!important;width:100%!important;inline-size:100%!important;min-width:0!important;max-width:100%!important;min-height:200px!important;height:clamp(200px,28dvh,310px)!important;margin:12px 0 0!important;padding:16px!important;border:1px solid #aaa!important;border-radius:16px!important;font-family:inherit!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;color:#222!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;resize:vertical!important;box-sizing:border-box!important;}
html body dialog#apd784-review.apd784-full .apd807-review-counter{text-align:right!important;color:#717171!important;font-size:13px!important;margin:8px 0 22px!important}
html body dialog#apd784-review.apd784-full .apd807-review-policy{color:#717171!important;margin:20px 0!important}
html body dialog#apd784-review.apd784-full .apd784-status{color:#a33a1c!important;line-height:1.5!important;min-height:0;margin:16px 0!important}
html body dialog#apd784-review.apd784-full .apd784-status:empty{display:none!important}
html body dialog#apd784-review.apd784-full .apd784-review-footer{position:sticky!important;bottom:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:12px!important;margin:26px 0 0!important;padding:16px 0 max(12px,env(safe-area-inset-bottom))!important;border-top:1px solid #e8e8e8!important;background:#fff!important;z-index:2;}
html body dialog#apd784-review.apd784-full .apd784-review-footer>button{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:52px!important;height:auto!important;padding:14px 12px!important;margin:0!important;border-radius:14px!important;font-size:16px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;}
html body dialog#apd784-review.apd784-full .apd784-review-footer>button:only-child{grid-column:1/-1!important}
html body dialog#apd784-review.apd784-full .apd784-stars{width:100%;max-width:320px;min-width:0;gap:4px}
html body dialog#apd784-review.apd784-full .apd784-stars button{min-width:0!important;max-width:20%!important;flex:0 1 44px;}
html body dialog#apd784-review.apd784-full .apd784-rating-label img{flex:none}
html body dialog#apd784-review.apd784-full .apd807-review-receipt{border:1px solid #e6e6e6;border-radius:16px;margin:24px 0;padding:18px;background:#fafafa;font-size:16px;line-height:1.6;color:#222}
@media(min-width:800px){html body dialog#apd784-review.apd784-full{width:640px!important;inline-size:640px!important;max-width:calc(100vw - 48px)!important;height:90vh!important;height:90dvh!important;max-height:90dvh!important;margin:auto!important;border-radius:24px!important;padding:28px 32px 18px!important;}}
@media(max-width:359px){html body dialog#apd784-review.apd784-full{padding-left:16px!important;padding-right:16px!important;}html body dialog#apd784-review.apd784-full .apd784-review-footer{gap:8px!important;}}

/* APD 808: pending reviews stay available after the floating reminder is dismissed. */
html body .apd808-pending-reviews[hidden]{display:none!important}
html body .apd808-pending-reviews{margin:12px 20px 22px;color:#222;text-align:left}
html body .apd808-pending-reviews h2{font-size:22px;line-height:1.2;margin:16px 0}
html body .apd808-review-card{display:flex;gap:14px;border:1px solid #e6e6e6;border-radius:20px;padding:16px;margin:12px 0;background:#fff;box-shadow:0 4px 18px #00000008}
html body .apd808-review-card>img{width:72px;height:72px;object-fit:cover;border-radius:14px;flex-shrink:0}
html body .apd808-review-card>div{min-width:0;flex:1}
html body .apd808-review-card strong{font-size:17px;line-height:1.3;display:block;overflow-wrap:anywhere}
html body .apd808-review-card p{font-size:14px;line-height:1.4;color:#6a6a6a;margin:6px 0 12px}
html body .apd808-review-card button{min-height:44px;padding:10px 16px;background:#222;color:#fff;border:0;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer}
html body .apd784-thread-image img[hidden]{display:none!important}

/* APD 809 — one accessible review task across the mobile app. */
.apd809-notification-bell{position:relative!important;overflow:visible!important}
.apd809-notification-bell.has-notifications{color:#d52e56!important;background:#fff0f3!important}
.apd809-notification-bell [data-apd809-count]{position:absolute;top:-3px;right:-5px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:20px;background:#d52e56;color:#fff;font:700 11px/1 sans-serif}
[data-apd809-count][hidden],[data-apd808-pending-reviews][hidden],[data-apd809-completed-reviews][hidden]{display:none!important}
[data-apd809-notifications]{display:grid;gap:12px;margin:24px 0;padding-bottom:30px}
.apd809-notification{padding:18px;border:1px solid #e8e8e8;border-radius:18px;background:#fff}
.apd809-notification.is-new{border-left:4px solid #d52e56;background:#fffafb}
.apd809-notification a,.apd809-thread-link{display:block;color:inherit!important;text-decoration:none!important;min-width:0}
.apd809-notification strong{font-size:16px}.apd809-notification p{margin:6px 0;font-size:14px;line-height:1.45}.apd809-notification small{color:#767676;font-size:12px}
.apd809-notifications-empty{text-align:center;padding:60px 16px}.apd809-notifications-empty h2{font-size:24px}.apd809-notifications-empty p{font-size:16px;line-height:1.5;color:#717171}
.apd810-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;color:#767676;font-size:13px}
.apd810-clear-notifications{padding:9px 2px;border:0;background:none;color:#ad2446;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}
.apd810-more-notifications{display:block;width:100%;min-height:46px;margin:6px 0 20px;border:1px solid #ddd;border-radius:13px;background:#fff;color:#222;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer}
.apd810-clear-notifications:focus-visible,.apd810-more-notifications:focus-visible{outline:2px solid #d52e56;outline-offset:2px}
.apd809-more-reviews summary{padding:12px 0;cursor:pointer;font-weight:600}
.apd784-thread-copy .apd809-thread-link>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apd784-thread-copy .apd809-thread-link small,.apd784-thread-copy .apd809-thread-link>span{color:#767676;font-size:14px;line-height:1.45}
.apd784-thread-copy .apd809-thread-link strong{font-size:16px;line-height:1.4}
.apd784-thread .apd809-inbox-review{display:inline-flex;align-items:center;min-height:32px;max-width:100%;margin:5px 0 0;padding:5px 10px;border:1px solid #eadde1;border-radius:999px;background:#fff7f9;color:#aa2248;font-family:inherit;font-weight:600;font-size:12px;line-height:1.3;align-self:flex-start;cursor:pointer;text-decoration:none;white-space:normal}
.apd784-thread-image img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important}
.apd784-thread-image img[hidden]{display:none!important}
.apd809-thread-link:focus-visible,.apd809-inbox-review:focus-visible{outline:2px solid #d52e56;outline-offset:3px;border-radius:8px}
.apd29-trips-panel .apd29-trips-empty{padding:20px 24px 36px!important;text-align:center}
.apd29-trips-panel .apd268-trips-art{display:block!important;width:min(92vw,390px)!important;max-width:390px!important;height:auto!important;aspect-ratio:1;margin:0 auto 8px!important}
.apd29-trips-panel .apd268-trips-diorama{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.apd29-trips-panel .apd29-trips-empty h1{font-size:24px!important;margin:8px 0!important;line-height:1.2!important}
.apd29-trips-panel .apd29-trips-empty p{font-size:14px!important;line-height:1.5!important;margin:8px auto 16px!important;max-width:330px}
.apd810-trip-history{margin:32px 2px 24px!important;padding:22px 16px 10px;border-top:1px solid #dedede}
.apd810-trip-history h2{margin:0 0 6px!important;font-size:21px!important;letter-spacing:-.02em}
.apd810-trip-history .apd808-review-card{margin:12px 0;border-radius:18px;box-shadow:0 5px 20px #0000000a}
.apd810-trip-history .apd808-review-card button{background:#f6f6f6!important;color:#222!important;border:1px solid #dedede!important}
.apd747-info-avatar>.apd731-avatar.is-initial{font-size:64px!important;box-shadow:0 7px 14px hsla(var(--apd731-avatar-hue),55%,24%,.25),inset 0 2px 2px #ffffffbb,inset 0 -4px 7px #0003!important}
.apd784-thread-image.is-premium-initial{border:2px solid #fff;background:radial-gradient(circle at 29% 18%,#ffffffb0,transparent 31%),linear-gradient(145deg,hsl(var(--apd731-avatar-hue),72%,70%),hsl(var(--apd731-avatar-hue),68%,51%) 51%,hsl(var(--apd731-avatar-hue),72%,31%))!important;box-shadow:0 6px 13px hsla(var(--apd731-avatar-hue),55%,24%,.22),inset 0 2px 2px #ffffffb8,inset 0 -4px 7px #0003;color:#fff!important;text-shadow:0 2px 4px #0005}
.apd784-thread-image.is-premium-initial b{font-size:24px;line-height:1}
.apd808-review-card{align-items:center;min-width:0}.apd808-review-card>div{min-width:0}.apd808-review-card strong{overflow-wrap:anywhere}
[data-apd809-notifications] .apd808-review-card{margin:0}
/* APD 809 public ratings use their own layout to avoid legacy illustration styles. */
#apd52-evaluaciones{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#apd52-evaluaciones .apd116-reviews-head{gap:16px;align-items:center;margin-bottom:20px}
#apd52-evaluaciones .apd116-reviews-head h2{font-size:23px!important;line-height:1.25!important;overflow-wrap:anywhere}
#apd52-evaluaciones .apd116-reviews-head p{font-size:14px!important;line-height:1.5!important}
#apd52-evaluaciones .apd809-score-summary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:28px 20px;border:1px solid #eee0bd;border-radius:22px;background:#fffcf5;color:#222;overflow:hidden}
#apd52-evaluaciones .apd809-score-number{display:block;font-size:52px;line-height:1.1;font-weight:750;color:#222;letter-spacing:-2px}
#apd52-evaluaciones .apd809-score-summary h3{font-size:21px;line-height:1.3;font-weight:650;margin:4px 0 0;color:#222}
#apd52-evaluaciones .apd809-score-summary p{font-size:14px;line-height:1.4;color:#717171;margin:0}
#apd52-evaluaciones .apd809-score-summary a{font-size:13px;line-height:1.4;color:#333;text-decoration:underline;text-underline-offset:3px;margin-top:6px}
#apd52-evaluaciones .apd809-score-panel{border:1px solid #e8e8e8;border-radius:20px;padding:18px 14px;margin-top:18px;background:#fff;overflow:hidden}
#apd52-evaluaciones .apd809-score-panel>h3{margin:0 0 12px;font-size:18px;line-height:1.3;text-align:center;color:#222}
#apd52-evaluaciones .apd809-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
#apd52-evaluaciones .apd809-score-category{display:flex;align-items:center;gap:10px;padding:14px 8px;border-top:1px solid #eee;min-width:0}
#apd52-evaluaciones .apd809-score-category>img{display:block!important;width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px;object-fit:contain!important;margin:0!important}
#apd52-evaluaciones .apd809-score-category>div{display:flex;flex-direction:column;gap:3px;min-width:0}
#apd52-evaluaciones .apd809-score-label{font-size:13px;line-height:1.3;color:#444}
#apd52-evaluaciones .apd809-score-category strong{font-size:16px;line-height:1.3;color:#222}
#apd52-evaluaciones .apd809-score-stars{display:inline-block;position:relative;width:max-content;max-width:100%;color:#d9d9d9;font-size:16px;line-height:1.2;letter-spacing:1px;white-space:nowrap}
#apd52-evaluaciones .apd809-score-stars i{display:block;position:absolute;top:0;left:0;height:100%;overflow:hidden;white-space:nowrap;font-style:normal;color:#bf8b19}
#apd52-evaluaciones .apd809-score-category .apd809-score-stars{font-size:12px}
#apd52-evaluaciones .apd116-topic-strip svg,#apd52-evaluaciones .apd119-review-search svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px}
#apd52-evaluaciones .apd116-empty-reviews>svg{width:36px!important;height:36px!important;flex:0 0 36px}
#apd52-evaluaciones .apd116-review-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
#apd52-evaluaciones .apd116-review-card{min-width:0!important;padding:20px!important;border:1px solid #e8e8e8!important;border-radius:18px!important;background:#fff}
#apd52-evaluaciones .apd119-review-avatar,#apd52-evaluaciones .apd119-review-avatar img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;flex:0 0 44px;object-fit:cover!important}
#apd52-evaluaciones .apd116-review-card header a{display:flex;align-items:center;gap:12px}
#apd52-evaluaciones .apd116-review-card header div{min-width:0}#apd52-evaluaciones .apd116-review-card h3{overflow-wrap:anywhere}
#apd52-evaluaciones .apd119-review-comment p{overflow-wrap:anywhere}
#apd52-evaluaciones .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
#apd52-evaluaciones [data-apd809-listing-review-actions]{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
#apd52-evaluaciones [data-apd809-listing-review-actions]:empty{display:none!important}
#apd52-evaluaciones .apd811-review-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border-radius:999px;border:1px solid #d52e56;background:#fff4f6;color:#ad2446;font-family:inherit;font-size:14px;font-weight:700;line-height:1.25;letter-spacing:0;box-shadow:0 3px 10px #5d1a2b12;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
#apd52-evaluaciones .apd811-review-action.is-pending{background:#d52e56;color:#fff;box-shadow:0 5px 14px #d52e5633}
#apd52-evaluaciones .apd811-review-action:hover{transform:translateY(-1px);box-shadow:0 6px 16px #5d1a2b25}
#apd52-evaluaciones .apd811-review-action:focus-visible{outline:3px solid #222;outline-offset:3px}
#apd52-evaluaciones .apd811-action-icon{display:inline-grid;place-items:center;width:18px;height:18px;font-size:17px;line-height:1;font-weight:700;flex:0 0 18px}
@media(max-width:600px){#apd52-evaluaciones [data-apd809-listing-review-actions]{width:100%;margin:12px 0 0}#apd52-evaluaciones .apd811-review-action{max-width:100%;white-space:normal;text-align:center}}
@media(max-width:600px){
 #apd52-evaluaciones .apd809-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #apd52-evaluaciones .apd809-score-category{padding:14px 4px;gap:7px}
 #apd52-evaluaciones .apd809-score-category>img{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;flex-basis:32px}
 #apd52-evaluaciones .apd116-review-grid{grid-template-columns:minmax(0,1fr)!important}
 #apd52-evaluaciones .apd116-review-toolbar{flex-wrap:wrap;gap:12px}
}
