/* Real-site adapter for proto.css. proto.css is the frozen prototype stylesheet copied verbatim;
   only things the prototype page frame does not cover belong here. */
/* No design rail in the product: the phone column is the whole page. */
.prototype{grid-template-columns:minmax(0,var(--page))}
@media(min-width:741px){.prototype{padding:24px 0}}
/* Data states the prototype has no demo for: empty, loading and error keep card geometry. */
.proto-empty{margin:0;padding:18px 16px;background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:12px;text-align:center}
.proto-status{margin:14px 18px 0}
.proto-status .notice{margin:0}
.proto-status a{display:inline-flex;align-items:center;min-height:var(--tap-target,44px);color:var(--blue);font-weight:750;font-size:11px}
.rating-badge.is-empty{color:var(--muted)}
.hero-copy h1{white-space:pre-line}
:focus-visible{outline:3px solid #75a7d0;outline-offset:2px}

/* Home footer: 2026-11-11 confirmed design, copied from service-benefits-proposal/home-footer.css (preview editor panel omitted). */
.ev-footer {
  margin: 25px 18px 100px;
  padding: 17px 0 0;
  border-top: 1px solid #b9ced8;
  color: #1d3b4d;
}
.ev-footer-heading { display: flex; align-items: center; gap: 6px; }
.ev-footer-logo { font: 26px/.8 Georgia, serif; color: #2d6986; }
.ev-footer-heading strong { font-size: 16px; letter-spacing: -.05em; }
.ev-footer > p {
  max-width: 48ch;
  margin: 9px 0 11px;
  color: #617a89;
  font-size: 12.5px;
  line-height: 1.55;
}
.ev-footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
}
.ev-footer-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  min-width: 0;
  min-height: 44px;
  border-bottom: 1px solid #d2e0e7;
  color: #254a61;
  text-decoration: none;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 650;
}
.ev-footer-links a b { flex: none; color: #7696a7; font-size: 13px; font-weight: 400; }
.ev-footer-empty { grid-column: 1/-1; padding: 10px 0; color: #658194; font-size: 11px; }
.ev-footer-social {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
}
.ev-footer-social span { margin-right: auto; color: #718894; font-size: 10px; }
.ev-footer-social button {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: #345f77;
  font-size: 10px;
  font-weight: 700;
}
.ev-footer-base {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 11px;
}
.ev-footer-base small { color: #8296a1; font-size: 10px; }
.ev-footer-base button {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: #386d8a;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 750;
}
.ev-footer-links a:focus-visible, .ev-footer button:focus-visible { outline: 2px solid #2b729c; outline-offset: 2px; }
.ev-footer[hidden],#ev-home-company[hidden]{display:none}
.ev-footer-policy{display:flex;gap:14px}.ev-footer-policy a{display:inline-flex;align-items:center;min-height:44px;color:#386d8a;font-size:11px;font-weight:750;white-space:nowrap}.ev-footer-policy a[hidden]{display:none}
@media(max-width: 740px){.ev-footer{margin-bottom:28px}}
.hero-copy p.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
/* Cards holding two links (detail + enroll) cannot be one <a>: a stretched detail link keeps the whole card
   clickable like the prototype, and the arrow carries a 44px enroll hit area. Looks identical. */
.proto-stretch{position:absolute;inset:0;z-index:1;border-radius:inherit}
.proto-stretch:focus-visible{outline:3px solid #75a7d0;outline-offset:2px}
.catalog-card:has(.proto-stretch:focus-visible){transform:translateY(-3px) scale(1.012);box-shadow:0 18px 34px #10324d25}
.catalog-foot i{position:relative}
.proto-signup-hit{position:absolute;z-index:2;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%}
.proto-signup-hit:focus-visible{outline:3px solid #75a7d0;outline-offset:-6px}
/* The hidden attribute always wins over prototype display rules (empty states, single-item controls). */
.phone [hidden]{display:none!important}
/* Detail dialog outside the phone frame: hidden attribute and the moved prototype nav. */
[hidden]{display:none!important}
.ev-service-detail .bottom-nav{z-index:3}
/* Product detail dialog (services page): full page over the catalog, one 390-style column. */
.ev-service-backdrop{position:fixed;inset:0;z-index:40;background:#0b2232;opacity:.35}
.ev-service-detail{position:fixed;inset:0;z-index:41;overflow-y:auto;overscroll-behavior:contain}
.ev-service-detail>*{width:min(100%,480px);margin-inline:auto}
.ev-service-detail .topbar{position:sticky;top:0}
.ev-service-detail button.back{border:0;background:none;padding:0;cursor:pointer}
.ev-service-detail .ev-product-content{padding-bottom:120px}
body.ev-service-dialog-open{overflow:hidden}
.ev-product-page .ev-product-icon-wrap{display:contents}
.ev-product-page .media-strip.is-locked{position:relative;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:160px;border-radius:13px;overflow:hidden}
.ev-product-page .media-lock-tile{display:grid;place-items:center;background:linear-gradient(145deg,#dfeef7,#c9dfec)}
.ev-product-page .media-lock-tile:first-child{grid-row:1/3}
.ev-product-page .media-lock-tile svg{width:30px;height:30px}
.ev-product-page .media-lock-text{position:absolute;left:12px;right:12px;bottom:10px;margin:0;padding:7px 10px;border-radius:9px;background:#ffffffd9;color:#36576b;font-size:11.5px;line-height:1.4}
.ev-product-page .price-card .ev-service-signup{display:flex;align-items:center;justify-content:center;gap:6px}
/* Enroll link in the price card takes the design button look. */
.ev-product-page .price-card .ev-service-signup{min-height:46px;width:100%;border:0;border-radius:10px;background:#e8f6fe;color:#164a68;font-weight:800;margin-top:15px}
.ev-product-page .price-card .ev-service-signup .material-icon{width:15px;height:15px;stroke:none}
.ev-product-page .price-card .ev-service-signup{display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  margin-top: 14px;
  border-radius: 8px;
  background: var(--nav);
  color: white;}
.ev-product-page .price-card .ev-service-signup{text-decoration:none}
/* Review status and pager (not drawn in the design, which shows three demo reviews): prototype control look. */
.ev-product-page .ev-product-review-status{margin:10px 0 0;color:var(--muted);font-size:11px}
.ev-product-page .ev-product-review-status:empty{display:none}
.ev-product-page .ev-product-review-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;color:var(--muted);font-size:12px}
.ev-product-page .ev-product-review-pager button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:16px}
.ev-product-page .ev-product-review-pager button:disabled{opacity:.4;cursor:default}
/* Map link takes the design's "view related place" button look. */
.ev-product-page .location-copy .ev-product-map-link{display:flex;align-items:center;gap:5px;min-height:44px;padding:0;border:0;background:none;color:#256489;font-weight:750;font-size:11px}
.ev-product-page .location-copy .ev-product-map-link svg{width:14px;height:14px;transition:transform .2s}
.ev-product-page .location-copy .ev-product-map-link[aria-expanded=true] svg{transform:rotate(90deg)}
.ev-product-page .location-copy .ev-product-map-link .material-icon{width:15px;height:15px;stroke:none}
.ev-product-page .location-copy .ev-product-map-link{text-decoration:none}
/* Services with a description stay expandable but keep the design's icon + name row. */
.ev-product-page .venue-service-list li details{width:100%}
.ev-product-page .venue-service-list li summary{display:flex;align-items:center;gap:inherit;list-style:none;cursor:pointer;min-height:inherit}
.ev-product-page .venue-service-list li summary::-webkit-details-marker{display:none}
.ev-product-page .venue-service-list li summary .ev-product-service-chevron{margin-left:auto}
.ev-product-page .venue-service-list li summary .ev-product-service-chevron .material-icon{width:11px;height:11px;opacity:.55;transition:transform .2s}
.ev-product-page .venue-service-list li details[open] .ev-product-service-chevron .material-icon{transform:rotate(90deg)}
.ev-product-page .venue-service-list li details p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45;font-weight:500}
/* Destination: the guidance entry is a link row with the design summary look. */
.ev-product-page .guidance-row .guidance-link{list-style:none;cursor:pointer;display:grid;grid-template-columns:31px 86px 1fr 16px;gap:8px;align-items:center;min-height:56px;padding:9px 12px}
.ev-product-page .guidance-row .guidance-link:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.ev-product-page .guidance-row .guidance-link{grid-template-columns: 22px minmax(0, 1fr) auto 15px;
  min-height: 52px;
  padding: 8px 0;}
.ev-product-page .guidance-row .guidance-link{grid-template-columns: 22px minmax(0, 1fr) 15px;}
.ev-product-page .guidance-row .guidance-link{text-decoration:none;color:inherit}
.ev-product-page .media-strip.is-single{display:block}
.ev-product-page .media-strip.is-single img{width:100%;height:190px;object-fit:cover;border-radius:13px}
.ev-product-page .ev-product-review-more{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--blue);font-weight:750;font-size:12px;text-decoration:none}
.ev-product-page .ev-service-locked{margin:14px 0 0;padding:11px 12px;border-radius:9px;background:#eef5fa;color:#3f5f73;font-size:12px}

/* Task page (review/index): prototype taskTile is a button; the real tile keeps the existing action button
   stretched over the tile so the whole tile is clickable and the look stays the prototype's. */
.task-tile{position:relative}
.task-tile .tile-hit{position:absolute;inset:0;z-index:1;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}
.task-tile .tile-hit:disabled{cursor:default}
.task-tile .tile-hit:focus-visible{outline:3px solid #75a7d0;outline-offset:2px}
.task-tile .tile-notice{display:block;margin-top:4px;color:var(--negative);font-size:10px;line-height:1.35}
.task-tile .tile-support{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:10px;font-weight:750}
/* Status screens (approval / rejected / payment awaiting verification) replace the task overview. */
body.review-status-page #review-hero,body.review-status-page .review-progress-card,body.review-status-page #review-task-stats,
body.review-status-page #review-empty-intro,body.review-status-page .review-next-stage,body.review-status-page #review-addition-note{display:none!important}
ol.timeline{list-style:none}
.review-status-actions{display:grid;gap:10px}
#review-status:empty{display:none}
#review-status>span,#review-status>p{display:block;margin:12px 18px 0;color:var(--muted);font-size:12px}
.current-media .current-media-note{display:grid;place-items:center;height:100%;margin:0;padding:0 18px;color:var(--muted);font-size:12px;text-align:center}
.task-banner .review-hero-media{position:absolute;inset:0}
.task-banner .review-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.77}
.banner-meter button{border:0;background:transparent;color:inherit;padding:0}
.review-next-stage .notice{margin:0}
.review-next-stage .notice>span:first-child svg{width:16px;height:16px}
/* Item screens: the dialog is a full prototype page over the task list (one 390-style column). */
.review-detail-backdrop{position:fixed;inset:0;z-index:40;background:#0b2232;opacity:.35}
.review-detail{position:fixed;inset:0;z-index:41;overflow-y:auto;overscroll-behavior:contain;background:var(--canvas)}
.review-detail>*{width:min(100%,480px);margin-inline:auto}
.review-detail .topbar{position:sticky;top:0}
.review-detail button.back{border:0;background:none;padding:0;cursor:pointer}
.review-detail main.screen{padding-bottom:120px}
.review-detail>.review-detail-full-nav .bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;width:calc(min(100vw,480px) - 36px);margin:0}
body.review-dialog-open{overflow:hidden}
.review-detail #review-detail-content>.tag{margin:0 18px 12px}
.review-detail .review-enroll-button{margin:14px 18px 0;width:calc(100% - 36px)}
.review-detail .date-profile .review-profile-copy p{margin:0}
.review-detail .card-pad.review-detail-media .review-description{margin:6px 0 0;color:var(--muted);font-size:12px}
fieldset.rating-row{margin:0;border:0;border-bottom:1px solid #edf3f7;padding:9px 0;min-inline-size:0}
.rating-row .stars label{position:relative;cursor:pointer;color:#b4c2ce;font-size:22px;padding:1px 2px;line-height:1}
.rating-row .stars label.selected{color:var(--gold)}
.rating-row .stars input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.rating-row .stars label:has(input:focus-visible){outline:3px solid #75a7d0;outline-offset:1px;border-radius:4px}
.review-form .review-inline-error:empty{display:none}
.review-form .review-inline-error{margin:10px 0 0;color:var(--negative);font-size:12px}
.rating-row .stars label span{font-size:inherit;color:inherit}
.review-detail .review-history{margin:0}
.rating-row .stars label{width:44px;height:44px;padding:0;display:grid;place-items:center}
.option .review-payment-method-label{flex:1;min-width:0;cursor:pointer}
/* Quote details (amount, rate, network) open only for the selected external option. */
.option:not(.selected) .review-payment-facts{display:none}
.option .review-payment-facts{margin:7px 0 0;padding:0;display:grid;gap:3px}
.option .review-payment-fact{display:flex;justify-content:space-between;gap:10px;font-size:10px;line-height:1.35}
.option .review-payment-fact dt{color:var(--muted);font-weight:500}
.option .review-payment-fact dd{margin:0;color:var(--ink);font-weight:750;text-align:right;overflow-wrap:anywhere}
.review-detail .review-payment-back[hidden]{display:none}
/* Mixed journey timeline: each step opens its item through a stretched button. */
.mixed-unit-list .step{position:relative}
.mixed-unit-list .step-hit{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;border-radius:8px}
.mixed-unit-list .step-hit:focus-visible{outline:3px solid #75a7d0}
.mixed-unit-list .mixed-activation-reason{display:block;color:var(--negative)}
.review-mixed-current .mixed-open-current{border:0;background:none;padding:0;color:var(--blue);font-size:10px;font-weight:800;min-height:44px;cursor:pointer}
.review-mixed-section .section:first-child{margin-top:0}

/* Profile and funds pages (design 7700fc2f profile/wallet/ledger/rechargeHistory/withdrawHistory). */
.profile-row .avatar{flex:none}
.profile-row>div{min-width:0}
.profile-row h1{overflow-wrap:anywhere}
.profile-commission strong span{font:inherit;color:inherit}
/* Wallet keeps the received-commission figure the real page already shows: a full-width third cell in the strip. */
.metric-strip.ev-wallet-balances{flex-wrap:wrap}
.metric-strip .ev-wallet-received{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:11px;border-top:1px solid rgba(255,255,255,.14)}
.metric-strip .ev-wallet-received strong{margin-top:0;font-size:16px;color:#d9f6e4}
/* History rows that open a detail page: whole row is the link. */
.history-item{position:relative;gap:10px}
.history-item>div{min-width:0}
.history-item b{flex:none;white-space:nowrap}
.history-item small a{position:relative;z-index:2;color:var(--blue);font-weight:700}
.proto-pager{display:flex;justify-content:center;gap:8px;margin:14px 18px 0}
.chip-row a.chip{display:inline-flex;align-items:center;text-decoration:none}
/* Inbox: a message row opens its text below it. */
.ev-message-card{display:grid;gap:6px}
.ev-message-view{color:var(--blue)}
.ev-message-content{font-size:12px;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}
.ev-message-content img{max-width:100%;height:auto}
/* Menu row note (prototype menuRow note slot) never pushes the arrow out. */
.menu-row .muted.small{margin-left:auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-row .muted.small+svg{margin-left:6px}
/* Invite: copyable code and link rows. */
.ev-invite-option{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}
.ev-invite-option>div{min-width:0;flex:1}
.ev-invite-option strong{overflow-wrap:anywhere}
.ev-invite-option .muted.small{flex:none}
.ev-community-status:empty{display:none}
.ev-community-status{margin:10px 0 0;text-align:center}
/* Membership: hero copy and the published level cards. */
.ev-level-hero h2{margin:0 0 6px;font-size:22px;letter-spacing:-.03em}
.ev-level-hero h2 strong{font:inherit}
.ev-level-hero p:last-child{margin:0;color:#c2d7e5;font-size:11px;line-height:1.5}
.ev-level-current-panel h3{margin:0 0 6px}
.ev-level-current-panel p{margin:0 0 8px;font-size:12px}
.ev-level-current-panel .cta{margin-top:6px}
.ev-level-grid{display:grid;gap:9px}
.ev-level-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}
.ev-level-title h3{margin:0;font-size:15px;overflow-wrap:anywhere}
.ev-level-title .eyebrow{color:var(--blue)}
.ev-level-facts{margin-bottom:0}
.ev-level-facts span{min-width:0}
.ev-level-facts span:last-child strong{color:var(--ink)}
/* VIP: level cards with the existing upgrade confirmation dialog. */
.ev-vip-summary{gap:8px;margin-top:12px;flex-wrap:wrap}
.ev-vip-summary b{color:var(--ink)}
.ev-vip-grid{display:grid;gap:9px}
.ev-vip-price{font-size:16px;color:var(--blue);white-space:nowrap}
.ev-vip-facts{margin-bottom:0}
.ev-vip-facts+.ev-vip-facts{border-top:0}
.ev-vip-facts span:last-child strong{color:var(--ink)}
.ev-vip-description{margin:10px 0 0;line-height:1.5}
.ev-vip-upgrade{margin-top:12px}
.ev-vip-status{margin:10px 0 0}
.ev-vip-dialog{width:min(340px,calc(100vw - 32px));border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 24px 60px #0b263e40;color:var(--ink);font:inherit}
.ev-vip-dialog::backdrop{background:#0b263e66}
.ev-vip-confirm-text{display:grid;gap:6px;margin:0 0 14px;font-size:13px;text-align:center}
.ev-vip-confirm-text strong{font-size:18px;color:var(--blue)}
.ev-vip-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ev-vip-dialog .cta.ink{background:var(--nav);color:#fff}
.ev-vip-pending{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted)}
.ev-vip-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #c9dce9;border-top-color:var(--blue);animation:ev-vip-spin .8s linear infinite}
@keyframes ev-vip-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ev-vip-spinner{animation:none}}
/* Savings: published product facts. */
.ev-savings-facts{margin:12px 0}
.ev-savings-facts>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf2f6;font-size:12px}
.ev-savings-facts>div:last-child{border:0}
.ev-savings-facts span{color:var(--muted)}
.ev-savings-facts strong{text-align:right;overflow-wrap:anywhere}
.ev-savings-card .notice{margin-top:10px}
.ev-savings-card .cta{margin-top:12px}
/* Identity: masked summary, support option and the submission form inside the prototype form-card. */
.ev-auth-status>.tag{margin-bottom:10px}
.ev-identity-summary h3{margin:0 0 6px}
.ev-identity-facts{margin:0 0 12px;display:grid;gap:4px}
.ev-identity-facts div{display:flex;gap:8px;font-size:11px;color:var(--muted)}
.ev-identity-facts dt::after{content:":"}
.ev-identity-facts dd{margin:0;color:var(--ink);font-weight:700}
.ev-identity-support>div{flex:1;min-width:0}
.ev-identity-support>svg:last-child{width:15px;height:15px;opacity:.67}
.ev-identity-uploads{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}
.ev-identity-upload{display:grid;gap:6px;font-size:11px;font-weight:760;cursor:pointer}
.ev-identity-upload input{position:absolute;width:1px;height:1px;opacity:0}
.ev-identity-upload img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px dashed #b9d2e3;border-radius:12px;background:#f9fcfe}
.ev-identity-upload:focus-within img{border-color:var(--blue);box-shadow:0 0 0 3px #d3e9f8}
.ev-identity-status{margin:0 0 12px}
/* Recharge / withdrawal options: real buttons and links drawn as prototype .option rows. */
button.option{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}
.option:focus-visible{outline:3px solid #75a7d0;outline-offset:2px}
.option>span:not(.ev-account-method-icon),.option>div{min-width:0;flex:1}
.ev-account-method-icon{display:grid;place-items:center;flex:none}
.ev-account-method-copy strong{display:block;font-size:12px}
.ev-account-method-copy small{display:block;color:var(--muted);font-size:10px}
.ev-flow-status{margin:12px 0 0}
/* Flow status lines reuse the prototype notice; tone follows data-kind set by the existing scripts. */
.ev-flow-status.notice[data-kind="error"]{background:#fff1e7;color:#926142}
.ev-flow-status.notice[data-kind="success"]{background:#e4f6ef;color:#247764}
.field:has(>input[hidden]):has(>label[hidden]){display:none}
a.option{color:inherit;text-decoration:none}
a.option>svg:last-child{margin-left:auto;width:15px;height:15px;opacity:.67;flex:none}
/* Withdrawal forms: amount presets, network options, quote and confirmation (existing scripts). */
.ev-withdraw-methods{border:0;margin:0 0 14px;padding:0;min-width:0}
.ev-withdraw-methods legend:not(.sr-only){font-size:11px;font-weight:760;margin:0 0 6px;padding:0}
label.option{cursor:pointer;position:relative}
label.option input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
label.option:has(input:checked){border-color:var(--blue);background:#eff7fc}
label.option:has(input:focus-visible){outline:3px solid #75a7d0;outline-offset:2px}
label.option>span{display:grid;min-width:0}
.monList ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 14px;padding:0;list-style:none}
.monList li{display:grid;place-items:center;min-height:36px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--blue);font-size:11px;font-weight:750;cursor:pointer}
.monList li:focus-visible{outline:3px solid #75a7d0;outline-offset:2px}
.ev-withdraw-presets{margin:0 0 12px}
.ev-withdraw-presets summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;font-size:11px;font-weight:760;color:var(--blue);cursor:pointer;list-style:none}
.ev-withdraw-presets summary::-webkit-details-marker{display:none}
.ev-withdraw-presets .monList ul{margin-top:6px}
.ev-funds-notice,.ev-funds-bind{margin:0 0 14px}
.ev-vip-summary{gap:12px;flex-wrap:wrap}
.ev-vip-progress strong{display:block;font-size:20px;color:var(--nav)}
.ev-vip-progress p{margin:4px 0 10px}
.ev-vip-meter{height:6px;border-radius:6px;background:var(--line);overflow:hidden}
.ev-vip-meter i{display:block;height:100%;background:var(--blue);border-radius:6px}
.ev-vip-levels .ev-vip-card-text{flex:1;min-width:0}
.ev-vip-levels .ev-vip-card-text strong{display:block}
.ev-vip-levels .ev-vip-card-text small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.chat-thread .chat-image{display:block;max-width:min(220px,100%);max-height:260px;border-radius:12px;object-fit:contain;background:#fff}
.ev-support-chat-compose .chat-attach{flex:none}
.ev-withdraw-quote{margin:0 0 14px}
.ev-withdraw-quote .price-line{margin:0 0 12px}
.ev-withdraw-quote .ev-withdraw-picked{margin:0 0 8px}
.ev-withdraw-quote .ev-withdraw-picked[hidden]{display:none}
.ev-withdraw-quote-note{margin:0;font-size:11px;color:var(--muted)}
.ev-withdraw-quote-note:empty{display:none}
.ev-withdraw-quote-note[data-kind="error"]{color:#926142}
.ev-withdraw-quote-retry{margin-top:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--blue);font-weight:750}
.ev-withdraw-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:0;font-size:11px}
.ev-withdraw-facts dt{color:var(--muted)}
.ev-withdraw-facts dd{margin:0;text-align:right;font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ev-withdraw-facts dt:nth-of-type(3),.ev-withdraw-facts dd:nth-of-type(3){padding-top:7px;border-top:1px solid var(--line);font-size:18px;letter-spacing:-.03em;color:var(--nav)}
.ev-withdraw-facts dt:nth-of-type(3){font-size:11px;align-self:end}
.ev-withdraw-confirm{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--ink);font:inherit;box-shadow:0 24px 60px #0b263e40}
.ev-withdraw-confirm::backdrop{background:#0b263e66}
.ev-withdraw-confirm h2{margin:0 0 6px;font-size:17px}
.ev-withdraw-confirm p{margin:0 0 12px;font-size:11px;color:var(--muted);line-height:1.5}
.ev-withdraw-confirm-page-top,.ev-withdraw-confirm-back,.ev-withdraw-confirm>.bottom-nav,.ev-withdraw-confirm>.ev-withdraw-confirm-nav{display:none}
.ev-withdraw-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.ev-withdraw-confirm-actions button{min-height:46px;border-radius:15px;border:0;background:#e9f3fa;color:var(--blue);font-weight:750}
.ev-withdraw-confirm-actions .ev-withdraw-confirm-send{background:var(--blue);color:#fff}
.field .hint a{color:var(--blue)}
/* Legacy order history modals (bootstrap JS toggles .show / inline display; bootstrap CSS is not loaded). */
.ev-order-page .modal{position:fixed;inset:0;z-index:1050;display:none;overflow:auto;padding:16px}
.ev-order-page .modal-dialog{max-width:340px;margin:12vh auto}
.ev-order-page .modal-content{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 24px 60px #0b263e40}
.ev-order-page .modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.ev-order-page .modal-header h5{margin:0;font-size:15px}
.ev-order-page .modal-header .close{border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer}
.ev-order-page .modal-body{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.ev-order-page .modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.ev-order-page .modal-footer .btn{display:grid;place-items:center;min-height:46px;border:0;border-radius:15px;background:#e9f3fa;color:var(--blue);font-weight:750;cursor:pointer}
.ev-order-page .modal-footer .btn-default{background:var(--blue);color:#fff}
.ev-order-page .modal .form-group{margin:0 0 12px;text-align:left}
.ev-order-page .modal .form-control{width:100%;min-height:45px;border-radius:12px;border:1px solid #cbdde9;background:#f9fcfe;padding:10px 12px}
.modal-backdrop{position:fixed;inset:0;z-index:1040;background:#0b263e66}
.modal-backdrop.fade:not(.show){opacity:0}
body.modal-open{overflow:hidden}
.ev-order-badges{display:flex;gap:5px;flex-wrap:wrap}
.ev-order-payment{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ev-order-card small{line-height:1.5}
.ev-order-card .ev-order-facts{margin-top:2px}
.ev-order-submit{margin-top:8px;min-height:36px;font-size:11px}
.payment-time{margin:12px 18px 0}
/* Wider screens show the page as the prototype phone frame; the task detail opens inside the same frame. */
@media(min-width:741px){.review-detail{inset:24px auto 24px calc(50% - var(--page)/2);width:var(--page);border-radius:32px;box-shadow:0 36px 90px rgba(10,40,67,.22)}
.review-detail>*{width:100%}
.review-detail>.review-detail-full-nav .bottom-nav{bottom:36px;width:calc(var(--page) - 36px)}}
.review-detail .date-profile>*{min-width:0}
.review-detail .review-profile-copy h3{overflow-wrap:anywhere}
/* Below the 390px design width amounts are never clipped: principal and commission stack instead of truncating. */
@media(max-width:360px){.task-grid-refined .tile-money{display:grid;grid-template-columns:1fr;gap:2px}
.task-grid-refined .tile-money>span{overflow:visible;text-overflow:clip}
.task-grid-refined .tile-money>span:last-child{text-align:left}}
.profile-commission{gap:8px}
.profile-commission span{min-width:0}
.profile-commission strong{flex:none;white-space:nowrap}

/* Support and content pages (design 7700fc2f support/chat/editorial/certificate/download/policy/faqDetail/activity). */
.support-topics span strong{font:inherit}
.support-feature>div:nth-child(2){margin:14px 0 0}
.chat-header h1{margin:0;font-size:14px;line-height:1.3}
.chat-header-mark{font-size:11px;letter-spacing:.04em}
ol.chat-thread{list-style:none}
.message-row time{font:inherit}
.chat-form textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;resize:none;max-height:120px;padding:8px 4px}
.chat-form:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #d3e9f8}
.ev-support-chat-feedback:empty{display:none}
.ev-support-chat-feedback.is-error{color:#926142}
.ev-support-chat-reopen{margin:10px 18px 0;width:calc(100% - 36px)}
.ev-support-chat-compose{margin-top:13px}
p.chat-order{margin:9px 18px 0}
.ev-activity-item{position:relative}
.ev-activity-item .tag{align-self:flex-start}
.ev-activity-open{font-size:10px;color:var(--blue);font-weight:700}
.ev-rich-text{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.ev-rich-text img{max-width:100%;height:auto;border-radius:10px}
.ev-rich-text>:first-child{margin-top:0}.ev-rich-text>:last-child{margin-bottom:0}
.ev-policy-copy{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.ev-policy-card{display:block}
.ev-certificate-card img{display:block;width:100%;height:auto;border-radius:10px;margin-top:10px}
[data-ev-company] .service-body p[data-ev-company-body]{white-space:pre-line}
.ev-company-link{display:inline-block;margin-top:10px;font-size:11px;font-weight:700;color:var(--blue)}
.menu-row[aria-current="page"] strong{color:var(--blue)}

/* Blocks holding forms or media appear without the slide (see shell.js enhance). */
.reveal.reveal-static{transition:none!important;transform:none!important;opacity:1!important}

/* Payment page and order detail (design 7700fc2f paymentInstructions/paymentPending/orderDetail). */
.ev-payment-heading.page-head .ev-payment-status-icon{display:none}
.ev-payment-heading.status-hero .status-orb{margin:0 auto}
.ev-payment-feedback,.ev-review-order-feedback{margin:0 18px 12px;display:grid;gap:10px}
.ev-payment-feedback p,.ev-review-order-feedback p{margin:0}
.ev-payment-feedback[hidden],.ev-review-order-feedback[hidden]{display:none}
.ev-payment-card>.tag{margin:0 0 6px}
.ev-payment-mode{margin:0 0 10px}
.ev-payment-page .review-payment-state{margin:0 0 10px;padding:11px;border-radius:12px;background:#eaf4fb;color:#3d6681;font-size:11px;line-height:1.4}
.ev-payment-page .review-payment-state[data-status="verified"]{background:#e4f6ef;color:#247764}
.ev-payment-page .review-payment-state[data-status="failed"],.ev-payment-page .review-payment-state[data-status="expired"]{background:#fff1e7;color:#926142}
.ev-payment-page .review-payment-facts{display:grid;margin:10px 0}
.ev-payment-page .review-payment-fact{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}
.ev-payment-page .review-payment-fact:last-child{border-bottom:0}
.ev-payment-page .review-payment-fact dt{color:var(--muted)}
.ev-payment-page .review-payment-fact dd{margin:0;text-align:right;font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ev-payment-page .review-payment-instructions{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:var(--muted);line-height:1.55}
.ev-payment-page .review-payment-help{color:#926142;font-size:11px}
.ev-payment-page .review-payment-renew-note{color:#247764;font-size:11px;font-weight:700}
.ev-payment-page .review-payment-claim{display:grid;gap:8px;margin:12px 0}
.ev-payment-page .review-payment-claim label{font-size:11px;font-weight:760}
.ev-payment-page .review-payment-claim input{width:100%;min-height:45px;border-radius:12px;border:1px solid #cbdde9;background:#f9fcfe;padding:10px 12px;color:var(--ink)}
.ev-payment-page .review-payment-claim input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #d3e9f8;outline:none}
.ev-payment-page .review-payment-claim-note{margin:0;font-size:10px;color:var(--muted)}
.ev-payment-page .review-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:10px;border:0;border-radius:15px;padding:0 17px;background:var(--blue);color:#fff;font-weight:750;box-shadow:0 9px 22px rgba(29,91,135,.19)}
.ev-payment-page .review-primary-button:disabled{opacity:.48}
.ev-payment-page .review-text-link{display:inline-block;margin-top:10px;color:var(--blue);font-weight:700;font-size:11px}
.ev-payment-page .review-inline-error{margin:10px 0 0;padding:11px;border-radius:12px;background:#fff1e7;color:#926142;font-size:11px}
.ev-payment-page ol{margin:10px 0 0;padding-left:18px;font-size:11px;color:var(--muted);line-height:1.6}
.ev-review-order-card h2{margin:0 0 10px;font-size:18px;overflow-wrap:anywhere}
.ev-review-order-card dl{margin:0}
.ev-review-order-amounts>div{display:flex;flex-direction:column;font-size:10px;color:var(--muted)}
.ev-review-order-amounts dd{margin:3px 0 0;font-size:16px;font-weight:750;color:var(--ink)}
.ev-review-order-amounts>div:last-child dd{color:var(--positive)}
.ev-review-order-facts{display:grid;margin:10px 0}
.ev-review-order-facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf2f6;font-size:11px}
.ev-review-order-facts>div:last-child{border-bottom:0}
.ev-review-order-facts dt{color:var(--muted)}
.ev-review-order-facts dd{margin:0;text-align:right;font-weight:750;overflow-wrap:anywhere}
.ev-review-order-current h3{margin:12px 0 0;font-size:12px}
.ev-review-order-reason{margin:10px 0 0}
ol.ev-review-order-timeline{list-style:none;margin:6px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.ev-review-order-timeline time{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.ev-review-order-support .muted{margin:0 0 10px}
.ev-review-order-list-card{color:inherit;text-decoration:none}
.ev-review-order-more{margin:12px 18px 0;width:calc(100% - 36px)}

/* Account pages (design 7700fc2f login/register/forgot/language). */
.ev-sign-page .login-links{gap:10px;flex-wrap:wrap}
.ev-locale-option{color:inherit;text-decoration:none}
.ev-locale-option .tag{margin-left:auto}
.ev-locale-option[aria-current="true"] strong{color:var(--blue)}
.ev-recovery-panel h1{overflow-wrap:anywhere}
.ev-recovery-intro{line-height:1.5}
/* Guest recovery conversation: prototype chat components; messages keep their list markup. */
ol.chat-thread li[data-sender]{display:flex;flex-direction:column;max-width:88%}
ol.chat-thread li[data-sender="staff"]{align-self:flex-start}
ol.chat-thread li[data-sender="guest"],ol.chat-thread li[data-sender="member"]{align-self:flex-end}
ol.chat-thread li[data-sender]>p{padding:11px 12px;margin:0;background:#fff;border-radius:15px 15px 15px 4px;box-shadow:0 7px 16px #123a5912;color:#2b4557;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
ol.chat-thread li[data-sender="guest"]>p,ol.chat-thread li[data-sender="member"]>p{background:linear-gradient(145deg,#d8f0ff,#b9ddf5);border-radius:15px 15px 4px 15px;color:#1b4866}
ol.chat-thread li[data-sender]>time{font-size:9px;color:#91a6b4;margin:5px 3px 0}
ol.chat-thread li[data-sender="guest"]>time{text-align:right}
.ev-recovery-chat-page .ev-support-chat-compose{margin:13px 18px 0}
.ev-recovery-chat-page .ev-support-chat-compose label{display:block;font-size:11px;font-weight:760;margin:0 0 6px}
.ev-recovery-chat-page .chat-form{margin:0}
.ev-recovery-chat-page .chat-form button{width:auto;min-width:44px;padding:0 12px;color:#fff;background:linear-gradient(145deg,#5da7d0,#28648e);font-weight:750}
.ev-recovery-chat-actions{display:grid;gap:8px;margin:10px 18px 0}
.ev-recovery-chat-actions button,.ev-recovery-chat-confirm button{min-height:46px;border:0;border-radius:15px;background:#e9f3fa;color:var(--blue);font-weight:750}
.ev-recovery-chat-actions button:first-child{background:var(--blue);color:#fff}
.ev-recovery-chat-confirm{margin:10px 18px 0;padding:14px;border-radius:13px;background:#fff;border:1px solid var(--line);display:grid;gap:8px}
.ev-recovery-chat-confirm p{margin:0;font-size:12px}

/* 44px tap target for the back row in every locale (ko "뒤로" is narrower than the icon + text box). */
.topbar~a.back,a.back{min-width:44px;min-height:44px}
.ev-vip-summary .ev-vip-level{font-size:inherit;color:var(--ink)}

/* Bottom-nav centre icon supplied by the user (2026-11-13): transparent ribbon heart, 2x/3x. */
.reference-heart,.ev-product-page .reference-heart{background-image:url('assets/nav-heart.png')!important;background-image:-webkit-image-set(url('assets/nav-heart.png') 2x,url('assets/nav-heart@3x.png') 3x)!important;background-image:image-set(url('assets/nav-heart.png') 2x,url('assets/nav-heart@3x.png') 3x)!important;background-size:54px 54px!important;background-position:center 1px!important;background-repeat:no-repeat!important;clip-path:none!important}

/* iOS Safari zooms the page when a focused field's text is under 16px (found on the simulator, 11-13). */
@supports (-webkit-touch-callout:none){
  .prototype input:not([type=file]):not([type=checkbox]):not([type=radio]),.prototype select,.prototype textarea{font-size:16px}
}
