/* Public wrapper only; all visual internals live inside the scoped component. */
.cr-premium-shell{box-sizing:border-box;color-scheme:dark;color:#edf2f5;font-family:Arial,sans-serif}
.cr-hotel-card{width:100%;border:0;background:transparent;padding:0}
.modal-card.cr-hotel-preview{width:min(352px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:0;border-radius:18px;background:transparent}
.modal-card.cr-hotel-preview .cr-hotel-card{width:100%}
.modal-card.cr-hotel-modal{width:min(1680px,calc(100vw - 40px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:0;border-radius:18px;background:transparent}
.cr-hotel-detail{padding:0;margin:0;background:transparent}
.modal-layer:has(> .cr-hotel-modal){background:rgba(4,10,22,.42);backdrop-filter:blur(3px)}
.cr-premium-shell.cr-hotel-card .cr-premium-action{min-height:40px;font-size:12px}
.cr-premium-shell .cr-premium-action,.cr-premium-shell [slot="reach"] button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:40px;padding:10px 13px;border:1px solid #455a6b;border-radius:9px;background:linear-gradient(#192a3a,#0b1827);color:#f5f6f8;font:600 12px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer}
.cr-premium-shell .cr-premium-primary{border-color:#e5bd79;background:linear-gradient(105deg,#f6da9e,#d1a15a);color:#142131}
.cr-premium-shell .cr-premium-close,.cr-premium-shell [slot="close"] button{box-sizing:border-box;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid #ae976d;border-radius:50%;background:#081725e6;color:#e8c98f;font:24px/1 Arial,sans-serif;cursor:pointer;position:static}
.cr-hotel-card.cr-premium-shell [slot="close"] button{width:44px;min-width:44px;height:44px;min-height:44px}
.cr-hotel-detail.cr-premium-shell .cr-premium-close{width:44px;min-width:44px;height:44px;min-height:44px}
.cr-hotel-detail .cr-premium-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #ae976d;border-radius:10px;background:#081725;color:#f4d8a6;font:600 13px/1.3 Arial,sans-serif;cursor:pointer;white-space:nowrap}
.cr-premium-shell button:focus-visible{outline:3px solid #91d6ff;outline-offset:3px}
@media(max-width:760px){.modal-card.cr-hotel-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.modal-card.cr-hotel-preview{width:min(352px,calc(100vw - 16px));max-height:calc(100dvh - 16px)}.cr-hotel-detail .cr-premium-back{box-sizing:border-box;justify-content:center;gap:0;width:44px;min-width:44px;height:44px;padding:0;font-size:0}.cr-hotel-detail .cr-premium-back span{font-size:20px}}

/* Light-DOM actions remain owned by existing category dispatchers. */
.cr-premium-external-portal{background:transparent!important;border:0!important;padding:0!important;border-radius:18px!important;box-shadow:0 20px 55px #0007}
.cr-premium-external-inner{display:block;width:100%;min-width:0;padding:0;background:transparent}
.cr-place-preview{width:100%;margin:0;padding:0;background:transparent;border:0}
.cr-premium-actions{display:grid;gap:9px;min-width:0;margin:13px 0 8px;color:#c5dce9;font:12px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
.cr-premium-actions .cr-premium-action-group{display:grid;gap:9px}
.cr-premium-contact-row{display:flex;flex-wrap:wrap;gap:6px}
.cr-premium-contact-row .cr-premium-action{flex:1;min-width:80px}
.cr-premium-actions .cr-premium-action{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid #3c5262;border-radius:9px;background:linear-gradient(#192a3a,#0b1827);color:#f5f6f8;font:600 12px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;width:100%}
.cr-premium-actions .cr-premium-primary{border-color:#e5bd79;background:linear-gradient(105deg,#f6da9e,#d1a15a);color:#142131}
.cr-premium-actions .cr-premium-action:disabled{opacity:.55;cursor:default}
.cr-premium-actions :is(.atg-foodsocial-hover-price-v647,.atg-hover-status-v647,.cr-cultural-access){height:auto!important;min-height:0!important;padding:8px!important;border:1px solid #304657!important;border-radius:8px!important;background:#0b1b2a!important;color:#c5dce9!important;font:12px/1.5 Arial,sans-serif!important}
.cr-premium-actions .cr-showcase{color:#c5dce9;background:transparent;border-top:1px solid #304657;padding-top:10px}
.cr-premium-actions :is(.cr-showcase-kicker,.cr-showcase-title){color:#e8c98f}
.cr-premium-actions .atg-external-review-shell-v1124ss{background:transparent;color:#c5dce9}
.cr-premium-actions a:not(.cr-premium-action){color:#b7daef}
