/* Shared ChnoGalo identity. Equal sizes apply to comparable cards, never forms or full reviews. */
body.cg-identity-v665{--cg-primary:#102b51;--cg-primary-dark:#071c35;--cg-secondary:#102b51;--cg-accent:#e4b954;--cg-blue:#102b51;--cg-gold:#e4b954;--cg-ink:#152d49;--cg-card-radius:16px;background:#f6f8fb!important;color:#152d49;font-family:'Segoe UI',Tahoma,Arial,sans-serif;line-height:1.75}
body.cg-identity-v665 *{box-sizing:border-box}
body.cg-identity-v665 :is(main,.container,.card,.cg-card){min-width:0}
body.cg-identity-v665 :is(h1,h2,h3){font-family:inherit;line-height:1.4}
body.cg-identity-v665 :is(input,select,textarea){font-family:inherit;max-width:100%;border-radius:10px}
body.cg-identity-v665 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b17b14!important;outline-offset:3px}
body.cg-identity-v665.cg-platform-shell .cg-header:not(.cg-header-store){background:#fff!important;background-image:none!important;border-bottom:1px solid #e3e9f1!important;box-shadow:0 4px 18px #102b5108!important}
body.cg-identity-v665.cg-platform-shell .cg-header :is(.cg-brand-blue,.cg-desktop-market-nav>a){color:#102b51!important}
body.cg-identity-v665 .cg-header .cg-brand-orange{color:#d1a13d!important}
body.cg-identity-v665 .cg-header :is(.cg-brand-tagline,.cg-brand-country-name){display:none!important}
body.cg-identity-v665 .cg-footer{background:#071c35!important;color:#d7e2f0!important;border:0!important}
body.cg-identity-v665 .cg-footer :is(a,h3,.cg-footer-blue){color:#fff!important}
body.cg-identity-v665 .cg-footer .cg-footer-orange{color:#e4b954!important}
body.cg-identity-v665.cg-luxe-v660 :is(.btn-blue,.cg-btn-primary,.primary-button,.cg-header-blue,.cg-us-submit,.cg-home664-header-add){background:#e4b954!important;background-image:none!important;color:#102b51!important;border-color:#e4b954!important;border-radius:10px!important;box-shadow:0 4px 12px #102b510b!important;min-height:44px}
body.cg-identity-v665 :is(.btn-soft,.btn-outline){background:#fff!important;color:#102b51!important;border:1px solid #d9e2ee!important;border-radius:10px!important}
body.cg-identity-v665 :is(.card,.cg-card,.cg-account-section,.cg-form-card,.cg-side-card,.cg-review-card,.cg-addsvc-card,.cgs-panel,.cgb-panel,.cg-do-card,.cg-mdo-card,.cg-order-card,.mpr-card,.os-card,.imp-card,.cg-money-card){background:#fff!important;border:1px solid #e1e8f1!important;border-radius:16px!important;box-shadow:0 6px 22px #102b5107!important}
body.cg-identity-v665 :is(.cg-account-hero,.cg-notify-hero,.cheap-hero,.cg-add-hero,.cg-pr-hero,.cg-rv-hero){background:linear-gradient(125deg,#071c35,#163b64)!important;color:#fff!important;border-radius:18px!important}
body.cg-identity-v665 :is(.cg-account-hero,.cg-notify-hero,.cheap-hero,.cg-add-hero,.cg-pr-hero,.cg-rv-hero) :is(h1,h2,p){color:inherit!important}
body.cg-identity-v665 :is(.adm-shopify-sidebar,.cg-owner-sidebar){background:#071c35!important}
body.cg-identity-v665 :is(.adm-dashboard-grid,.cg-account-stats,.cg-account-pulse){align-items:stretch;grid-auto-rows:1fr;gap:14px}
body.cg-identity-v665 .adm-dashboard-grid>.card{height:100%;min-height:118px;padding:18px!important;display:flex;flex-direction:column;justify-content:center}
body.cg-identity-v665 .cg-account-action{min-height:80px!important;height:100%;background:#fff!important;border:1px solid #e1e8f1!important;border-radius:14px!important;color:#102b51!important}
body.cg-identity-v665 .cg-account-action-icon{background:#fff4d8!important;color:#102b51!important}
/* All activity cards use the existing shared renderer and one geometry. */
body.cg-identity-v665 :is(.cg-place-grid-v204,.cg-result-grid,.cg-public-grid,.cg-h664-places){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}
body.cg-identity-v665.cg-luxe-v660 .cg-place-card-v204{display:flex!important;flex-direction:column!important;min-width:0!important;height:320px!important;min-height:320px!important;max-height:none!important;border:1px solid #e1e8f1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 22px #102b5107!important;overflow:hidden!important}
body.cg-identity-v665 .cg-place-card-v204 .cg-pcv-image{height:170px!important;min-height:170px!important;flex:0 0 170px!important;aspect-ratio:auto!important;overflow:hidden!important}
body.cg-identity-v665 .cg-place-card-v204 .cg-pcv-image>a,body.cg-identity-v665 .cg-place-card-v204 .cg-pcv-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
body.cg-identity-v665 .cg-place-card-v204 .cg-pcv-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:12px!important;gap:5px;min-height:0}
body.cg-identity-v665 .cg-place-card-v204 .cg-pcv-name{font-size:15px!important;line-height:1.4!important;height:42px!important;min-height:42px!important;margin:0!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;color:#102b51!important}
body.cg-identity-v665 .cg-place-card-v204 .cg-pcv-location-meta{height:18px;min-height:18px;font-size:11px!important;margin:0!important}
body.cg-identity-v665 .cg-place-card-v204 .cg-pcv-rating{margin-top:auto!important;min-height:28px;overflow:visible!important;white-space:normal!important}
body.cg-identity-v665 .cg-place-track-v204>.cg-place-card-v204{flex:0 0 245px!important}
/* City photography, categories and review summaries remain distinct card types. */
body.cg-identity-v665 :is(.cg-h664-cities,.cg-rg-city-grid,.cg-cities-featured-grid-v428,.cg-cities-all-grid-v428){gap:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
body.cg-identity-v665 :is(.cg-h664-city,.cg-rg-city-card,.cg-m-city-card-v330){height:220px!important;min-height:220px!important;max-height:none!important;aspect-ratio:auto!important;border-radius:16px!important;overflow:hidden!important}
body.cg-identity-v665 .cg-h664-group{height:146px;min-height:146px;border-radius:16px}
body.cg-identity-v665 .cg-cat-subgrid-v331{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;grid-auto-rows:1fr}
body.cg-identity-v665 .cg-cat-subcard-v331{height:128px!important;min-height:128px!important;display:flex!important;align-items:center;border-radius:14px!important;border:1px solid #e1e8f1!important;background:#fff!important;overflow-wrap:anywhere}
body.cg-identity-v665 .cg-h664-reviews{grid-auto-rows:1fr;align-items:stretch}
body.cg-identity-v665 .cg-h664-review{height:190px!important;min-height:190px!important;border-radius:16px!important;overflow:hidden}
body.cg-identity-v665 .cg-h664-review>div{min-width:0;display:flex;flex-direction:column}
body.cg-identity-v665 .cg-h664-review h3{height:42px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.cg-identity-v665 .cg-h664-review p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.cg-identity-v665 :is(.cg-rv-card,.cg-pr-card){border:1px solid #e1e8f1!important;border-radius:16px!important;box-shadow:0 6px 22px #102b5107!important}
body.cg-identity-v665 :is(.cg-books-grid,.cgb-grid,.cg-mybooks-grid,.cg-related-grid,.cg-pricing-grid,.cg-promote-grid,.cg-promo-grid,.cg-money-grid,.cheap-grid){align-items:stretch;grid-auto-rows:1fr;gap:16px!important}
body.cg-identity-v665 :is(.cg-book-card,.cg-related-card,.cg-plan-card,.cg-promote-card,.cg-promo-card,.cheap-card){height:100%;border:1px solid #e1e8f1!important;border-radius:16px!important;box-shadow:0 6px 22px #102b5107!important}
body.cg-identity-v665 .cg-book-card{display:flex;flex-direction:column}
body.cg-identity-v665 .cg-book-card-body{flex:1;display:flex;flex-direction:column}
body.cg-identity-v665 .cg-book-card-foot{margin-top:auto}
body.cg-identity-v665 :is(.table-wrap,.adm-table-wrap){max-width:100%;overflow:auto}
body.cg-identity-v665 .cg-support-fab{background:#102b51!important;right:auto!important;left:18px!important}
body.cg-identity-v665 .cg-support-launch{display:contents}
@media(max-width:1100px){body.cg-identity-v665 :is(.cg-place-grid-v204,.cg-result-grid,.cg-public-grid,.cg-h664-places){grid-template-columns:repeat(3,minmax(0,1fr))!important}body.cg-identity-v665 .cg-cat-subgrid-v331{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 body.cg-identity-v665 :is(.cg-place-grid-v204,.cg-result-grid,.cg-public-grid,.cg-h664-places){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.cg-identity-v665.cg-luxe-v660 .cg-place-card-v204{height:270px!important;min-height:270px!important}
 body.cg-identity-v665 .cg-place-card-v204 .cg-pcv-image{height:130px!important;min-height:130px!important;flex-basis:130px!important}
 body.cg-identity-v665 .cg-place-card-v204 .cg-pcv-body{padding:10px!important;gap:4px}
 body.cg-identity-v665 .cg-place-card-v204 .cg-pcv-name{font-size:13px!important;height:38px!important;min-height:38px!important}
 body.cg-identity-v665 .cg-place-track-v204>.cg-place-card-v204{flex-basis:170px!important}
 body.cg-identity-v665 :is(.cg-h664-cities,.cg-rg-city-grid,.cg-cities-featured-grid-v428,.cg-cities-all-grid-v428,.cg-cities-mobile-grid-v428){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.cg-identity-v665 :is(.cg-h664-city,.cg-rg-city-card,.cg-m-city-card-v330){height:160px!important;min-height:160px!important}
 body.cg-identity-v665 .cg-cat-subgrid-v331{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.cg-identity-v665 .cg-h664-group{height:130px;min-height:130px}
}
@media(max-width:700px){
 body.cg-identity-v665.cg-platform-shell .cg-header:not(.cg-header-store),body.cg-identity-v665 .cg-header .cg-header-inner{background:#071c35!important;background-image:none!important;border-color:#ffffff20!important}
 body.cg-identity-v665.cg-platform-shell .cg-header:not(.cg-header-store) .cg-brand-blue{color:#fff!important}
 body.cg-identity-v665 .cg-header .cg-mobile-header-actions{background:transparent!important;box-shadow:none!important;border:0!important;gap:5px!important;padding:0!important}
 body.cg-identity-v665 .cg-header :is(.cg-mobile-head-action,.cg-mobile-menu-button){background:#ffffff10!important;color:#fff!important;border:1px solid #ffffff18!important;border-radius:10px!important;min-width:32px!important;height:36px!important;box-shadow:none!important}
 body.cg-identity-v665 .cg-header .cg-mobile-head-action i{color:#fff!important;opacity:1!important;font-size:15px!important}
 body.cg-identity-v665 .cg-mobile-menu-button span{background:#fff!important}
 body.cg-identity-v665 .cg-header .cg-brand-country-name{display:none!important}
 body.cg-identity-v665.cg-home-concept-v664 .cg-h664-hero{padding:18px 14px 16px;min-height:0}
 body.cg-identity-v665.cg-home-concept-v664 .cg-h664-copy h1{font-size:29px;margin-bottom:8px}
 body.cg-identity-v665.cg-home-concept-v664 .cg-h664-copy p{font-size:13px;line-height:1.7}
 body.cg-identity-v665.cg-home-concept-v664 .cg-h664-search{padding:12px;margin-top:14px}
 body.cg-identity-v665.cg-home-concept-v664 .cg-h664-map-preview{height:98px;margin-top:12px}
 body.cg-identity-v665.cg-home-concept-v664 .cg-h664-shortcuts{margin-top:10px}
 body.cg-identity-v665 .cg-h664-group{height:176px!important;min-height:176px!important;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e8f1;box-shadow:0 5px 18px #102b5108;overflow:hidden}
 body.cg-identity-v665 .cg-h664-group:after{display:none}
 body.cg-identity-v665 .cg-h664-group .cg-h664-sprite{inset:0 0 auto;width:100%;height:100px;opacity:1;mask-image:none;-webkit-mask-image:none}
 body.cg-identity-v665 .cg-h664-group .cg-h664-group-copy{position:relative;margin-top:auto;max-width:none;width:100%;height:76px;min-height:76px;padding:10px;gap:3px;text-align:center;background:#fff}
 body.cg-identity-v665 .cg-h664-group-copy i{position:absolute;top:-86px;inset-inline-end:10px;background:#ffffffed;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:22px}
 body.cg-identity-v665 .cg-h664-group-copy strong{font-size:12px;line-height:1.4;min-height:34px;display:flex;align-items:center;justify-content:center}
 /* In-flow support entry leaves cards and the original bottom dock unobstructed. */
 body.cg-identity-v665 .cg-support-launch{display:flex;justify-content:flex-start;max-width:1240px;margin:18px auto;padding:0 14px;min-height:48px;clear:both}
 body.cg-identity-v665 .cg-support-launch .cg-support-fab{position:static!important;inset:auto!important;width:auto!important;height:46px!important;padding:0 16px!important;border-radius:12px!important;display:inline-flex!important;gap:10px;font-size:18px!important;z-index:auto!important}
 body.cg-identity-v665 .cg-support-launch .cg-support-fab:after{content:attr(title);font-size:13px;font-weight:750}
 body.cg-identity-v665 .cg-support-launch .cg-support-dot,body.cg-identity-v665 .cg-support-tip{display:none!important}
}
body.cg-platform-shell.cg-luxe-v660.cg-identity-v665 :is(.cg-cities-featured-grid-v428,.cg-cities-all-grid-v428,.cg-rg-city-grid,.cg-cities-mobile-grid-v428) :is(.cg-rg-city-card,.cg-m-city-card-v330){height:220px!important;min-height:220px!important;max-height:220px!important;aspect-ratio:auto!important}
@media(max-width:760px){body.cg-platform-shell.cg-luxe-v660.cg-identity-v665 :is(.cg-cities-featured-grid-v428,.cg-cities-all-grid-v428,.cg-rg-city-grid,.cg-cities-mobile-grid-v428) :is(.cg-rg-city-card,.cg-m-city-card-v330){height:160px!important;min-height:160px!important;max-height:160px!important}}
body.cg-identity-v665 :is(.cg-select-card,.cgb-filecard,.cg-bm-card,.cg-claim-find__card,.claim-status-card,.cmp-place-card,.pr-card,.cg-promo-card,.cg-promote-card,.cg-rps-card,.price-card,.ci-card,.cg-loc-card,.ops-pick-card,.cg-notify-item,.ad-slot-card){border:1px solid #e1e8f1!important;border-radius:16px!important;box-shadow:0 6px 22px #102b5107!important}
body.cg-identity-v665 :is(.grid,.cg-addsvc-grid,.cg-order-grid,.cg-do-grid,.cg-mdo-grid,.mpr-grid,.os-grid,.imp-grid,.ci-grid,.cg-mad-grid,.cg-duration-grid,.ad-slot-grid){align-items:stretch;gap:16px}
body.cg-identity-v665 .cg-business-dashboard .grid.g3{grid-auto-rows:1fr}
body.cg-identity-v665 .cg-business-dashboard .grid.g3>.card{height:100%;min-height:138px}
body.cg-identity-v665 .cg-business-dashboard .cg-business-links>.card{min-height:94px}
body.cg-identity-v665 .cg-modern-no-photo{height:100%;min-height:0;background:#edf2f8;color:#62758e}
body.cg-identity-v665 .cg-place-card-v204 .cg-rating-count{font-size:10px!important}
body.cg-identity-v665 .cg-place-card-v204 .cg-rating-visual{flex-wrap:wrap!important}
body.cg-platform-shell.cg-luxe-v660.cg-identity-v665 .cg-m-city-track-v330 .cg-m-city-card-v330{height:220px!important;min-height:220px!important;max-height:220px!important;aspect-ratio:auto!important}
@media(max-width:760px){body.cg-platform-shell.cg-luxe-v660.cg-identity-v665 .cg-m-city-track-v330 .cg-m-city-card-v330{height:160px!important;min-height:160px!important;max-height:160px!important}}
body.cg-identity-v665 .cg-h664-owner :is(h2,p){color:#fff!important}
body.cg-identity-v665 .cg-support-fab{color:#fff!important}
