/* Country result summaries only; the parent retains the full proposal renderer. */
.ct-browser{--ct-card-height:132px;container:country-trip-browser / inline-size;color:var(--ink,#173f43);margin-block:16px 22px}
.ct-browser__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block-end:8px}
.ct-browser__kicker{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--brand,#087f82)}
.ct-browser__title{font-size:clamp(18px,2.2vw,25px);line-height:1.2;letter-spacing:-.025em;margin:4px 0}
.ct-browser__summary{font-size:12px;font-weight:650;color:var(--muted,#597574);margin:0}
.ct-browser__explanation,.ct-browser-dialog__explanation{font-size:12px;line-height:1.55;color:var(--muted,#597574);margin:6px 0 12px;max-inline-size:100ch}
.ct-browser__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:var(--ct-card-height);gap:10px;max-block-size:calc(4 * var(--ct-card-height) + 38px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px}
.ct-browser__card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;isolation:isolate;min-inline-size:0;inline-size:100%;block-size:100%;padding:10px;border:1px solid #ffffff28;border-radius:14px;background:radial-gradient(ellipse at 95% 0%,#58bbaa55,transparent 68%),linear-gradient(145deg,#244c55,#173b4b 70%,#22685f);color:#fff;text-align:start;font:inherit;cursor:pointer;box-shadow:0 3px 10px #173f4314;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}
.ct-browser__card[data-tone="1"]{background:radial-gradient(ellipse at 90% 0%,#eed19c38,transparent 65%),linear-gradient(145deg,#345b60,#183f47 70%,#24756a)}
.ct-browser__card[data-tone="2"]{background:radial-gradient(ellipse at 0% 10%,#6ebbc044,transparent 65%),linear-gradient(140deg,#285164,#193b50 70%,#26646b)}
.ct-browser__card[data-tone="3"]{background:radial-gradient(ellipse at 95% 0%,#9dcaa63d,transparent 65%),linear-gradient(135deg,#365b54,#1d4147 70%,#32736e)}
.ct-browser__card-top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-block-size:24px}
.ct-browser__flag{font-size:23px;line-height:1;flex:none}
.ct-browser__badge{font-size:9px;font-weight:650;line-height:1.2;border-radius:20px;padding:3px 5px;background:#ffffff19;color:#f1fff9;text-align:end}
.ct-browser__country{font-size:15px;line-height:1.15;color:inherit;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ct-browser__price{font-size:14px;font-weight:750;line-height:1.2;margin-block-start:auto;color:#e7fff4;overflow-wrap:anywhere}
.ct-browser__counts{font-size:10px;line-height:1.25;color:#daeae6}
.ct-browser__card.ct-browser__card--unavailable{background:linear-gradient(145deg,var(--card-2,#f8fcfa),var(--sunken,#f0f7f5));color:var(--ink-2,#35595b);border-color:var(--line,#d7e7e2);box-shadow:none}
.ct-browser__card--unavailable .ct-browser__badge{background:var(--line-soft,#e8efeb);color:var(--muted,#597574)}
.ct-browser__card--unavailable .ct-browser__price{font-size:12px;font-weight:600;color:var(--muted,#597574)}
.ct-browser__card--unavailable .ct-browser__counts{color:var(--muted,#597574)}
.ct-browser__card:hover{border-color:var(--brand,#087f82);box-shadow:0 4px 14px #087f8226;transform:translateY(-1px)}
.ct-browser__card[aria-expanded="true"]{outline:2px solid var(--brand,#087f82);outline-offset:1px}
.ct-browser__card:focus-visible,.ct-browser-dialog__close:focus-visible,.ct-browser__title:focus-visible{outline:3px solid #e3a722;outline-offset:1px}
.ct-browser__empty{font-size:13px;padding:14px;color:var(--muted,#597574);background:var(--sunken,#f0f7f5);border-radius:12px}
.ct-browser-dialog{box-sizing:border-box;inline-size:calc(100vw - 32px);max-inline-size:1560px;block-size:calc(100vh - 32px);block-size:calc(100dvh - 32px);max-block-size:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line,#d7e7e2);border-radius:22px;background:var(--card,#fff);color:var(--ink,#173f43);box-shadow:0 24px 90px #071d2b66;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;text-align:start}
.ct-browser-dialog:not([open]){display:none}
.ct-browser-dialog::backdrop{background:#082b37ad;backdrop-filter:blur(5px)}
.ct-browser-dialog__header{position:sticky;inset-block-start:0;z-index:5;padding:18px clamp(14px,3vw,32px) 12px;background:var(--card,#fff);border-block-end:1px solid var(--line,#d7e7e2);box-shadow:0 4px 12px #173f4308}
.ct-browser-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ct-browser-dialog__title{display:flex;align-items:center;gap:10px;min-inline-size:0;font-size:clamp(23px,3vw,34px);line-height:1.15;letter-spacing:-.035em;margin:0;color:inherit}
.ct-browser-dialog__name{overflow-wrap:anywhere}
.ct-browser-dialog__flag{flex:none;font-size:30px}
.ct-browser-dialog__close{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-block-size:44px;padding:8px 14px;border:1px solid var(--line,#d7e7e2);border-radius:12px;background:var(--sunken,#f0f7f5);color:var(--ink,#173f43);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ct-browser-dialog__close:hover{border-color:var(--brand,#087f82)}
.ct-browser-dialog__cross{font-size:23px;line-height:1}
.ct-browser-dialog__meta{font-size:13px;font-weight:600;line-height:1.5;color:var(--brand,#087f82);margin:8px 0 0}
.ct-browser-dialog__explanation{margin:6px 0 0}
.ct-browser-dialog__reason{margin:20px clamp(14px,3vw,32px) 0;padding:16px 18px;border:1px solid var(--line,#d7e7e2);border-radius:14px;background:var(--sunken,#f0f7f5);font-size:14px;line-height:1.6;color:var(--ink-2,#35595b)}
.ct-browser-dialog__body{padding:18px clamp(14px,3vw,32px) 32px;min-inline-size:0;overflow:visible}
.ct-browser-dialog [hidden],.ct-browser [hidden]{display:none!important}
@container country-trip-browser (max-width:1000px){.ct-browser__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@container country-trip-browser (max-width:740px){.ct-browser__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container country-trip-browser (max-width:460px){.ct-browser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ct-browser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-browser-dialog{inline-size:calc(100vw - 12px);block-size:calc(100dvh - 12px);max-block-size:calc(100dvh - 12px);border-radius:16px}.ct-browser-dialog__header{padding-block-start:12px}.ct-browser-dialog__heading{gap:8px}.ct-browser-dialog__close{padding-inline:10px}.ct-browser-dialog__explanation{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ct-browser__card{transition:none}.ct-browser__card:hover{transform:none}}
@media(forced-colors:active){.ct-browser__card{border:1px solid ButtonText}.ct-browser__card[aria-expanded="true"]{outline-color:Highlight}.ct-browser__card:focus-visible,.ct-browser-dialog__close:focus-visible{outline-color:Highlight}}
