/* Small, shared resource actions; the main link remains a direct link. */
.url-actions-trigger, .gc-report-detail { display: none; }
.gc-actions-ready .url.has-actions .name { padding-right: 22px; }
.gc-actions-ready .url-actions-trigger {
  position: absolute; top: 6px; right: 5px; display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border: 0; padding: 0; border-radius: 8px;
  background: #fff; color: #8b9098; cursor: pointer; font-size: 19px; line-height: 1;
  opacity: 0; pointer-events: none; transition: opacity .16s ease, color .16s ease, background .16s ease;
}
.gc-actions-ready .url:hover .url-actions-trigger,
.gc-actions-ready .url:focus-within .url-actions-trigger,
.gc-actions-ready .url.is-actions-open .url-actions-trigger { opacity: 1; pointer-events: auto; }
.gc-actions-ready .url-actions-trigger:hover,
.gc-actions-ready .url-actions-trigger[aria-expanded="true"] { color: #ff2700; background: #fff2ef; }
.url-actions-trigger:focus-visible, .gc-resource-menu button:focus-visible,
.gc-report-dialog button:focus-visible, .gc-report-detail:focus-visible { outline: 2px solid #ff2700; outline-offset: 2px; }
.gc-resource-menu[hidden], .gc-resource-menu [hidden], .gc-report-dialog [hidden] { display: none !important; }
.gc-resource-menu {
  position: fixed; z-index: 2001; width: 190px; box-sizing: border-box; padding: 6px;
  border: 1px solid #eceef1; border-radius: 12px; background: #fff;
  box-shadow: 0 12px 36px -10px rgba(25, 30, 40, .22), 0 2px 6px rgba(25, 30, 40, .03);
}
.gc-resource-menu button {
  display: flex; align-items: center; gap: 10px; width: 100%; min-height: 40px; padding: 9px 11px;
  border: 0; border-radius: 7px; background: transparent; color: #454b54; text-align: left;
  font: inherit; font-size: 13px; cursor: pointer;
}
.gc-resource-menu button i { font-size: 17px; color: #8b9098; }
.gc-resource-menu button:hover, .gc-resource-menu button:focus-visible { background: #f5f7f9; color: #111; }
.gc-resource-menu button[aria-checked="true"] i { color: #ff2700; }
.gc-resource-menu button + button { margin-top: 2px; }
.gc-actions-ready .gc-report-detail {
  display: inline-flex; align-items: center; gap: 6px; margin: 0 0 20px; padding: 0;
  border: 0; background: none; color: #8b9098; font-size: 12px; cursor: pointer;
}
.gc-report-detail:hover { color: #ff2700; }
.gc-report-dialog {
  width: min(460px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px);
  margin: auto; padding: 0; border: 1px solid rgba(255, 255, 255, .9); border-radius: 18px;
  background: #fff; color: #171a20; box-shadow: 0 24px 90px -20px rgba(20, 26, 36, .3);
  overflow: auto; overscroll-behavior: contain; box-sizing: border-box;
}
.gc-report-dialog::backdrop { background: rgba(22, 28, 38, .36); backdrop-filter: blur(3px); }
.gc-report-content { position: relative; padding: 28px; }
.gc-report-close {
  position: sticky; z-index: 2; top: 14px; display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; margin: 14px 14px -46px auto; padding: 0; border: 0; border-radius: 50%;
  background: #f5f7f9; color: #90969e; font-size: 20px; cursor: pointer;
}
.gc-report-close::before { position: absolute; inset: -6px; content: ""; }
.gc-report-close:hover { background: #fff2ef; color: #ff2700; }
.gc-report-heading { display: flex; align-items: center; gap: 12px; padding-right: 16px; }
.gc-report-symbol { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; height: 42px; border-radius: 13px; background: #fff2ef; color: #ff2700; font-size: 21px; }
.gc-report-dialog .gc-report-eyebrow { margin: 0 0 4px; color: #8b9098; font-size: 11px; line-height: 16px; }
.gc-report-dialog h2 { margin: 0; font-size: 19px; font-weight: 700; line-height: 27px; }
.gc-report-dialog .gc-report-description { margin: 15px 0; color: #7f8389; font-size: 12px; line-height: 20px; }
.gc-report-resource { display: flex; align-items: flex-start; gap: 9px; padding: 11px 13px; margin-bottom: 20px; border-radius: 9px; background: #f5f7f9; color: #454b54; font-size: 13px; line-height: 20px; }
.gc-report-resource i { color: #a1a6ae; flex-shrink: 0; }
.gc-report-resource span { overflow-wrap: anywhere; }
.gc-report-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gc-report-reasons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-width: 0; border: 0; padding: 0; margin: 0 0 16px; }
.gc-report-reasons legend { margin-bottom: 10px; padding: 0; font-size: 13px; font-weight: 600; }
.gc-report-reasons label { position: relative; cursor: pointer; }
.gc-report-reasons input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.gc-report-reasons label span { display: flex; align-items: center; gap: 8px; min-height: 42px; height: 100%; padding: 8px 10px; border: 1px solid #e8ebef; border-radius: 8px; box-sizing: border-box; color: #686f78; font-size: 12px; }
.gc-report-reasons label i { font-size: 16px; color: #9299a2; }
.gc-report-reasons input:checked + span { border-color: #ff8f7b; background: #fff5f2; color: #d9371b; }
.gc-report-reasons input:checked + span i { color: #e9472b; }
.gc-report-reasons input:focus-visible + span { outline: 2px solid #ff2700; outline-offset: 2px; }
.gc-report-field { display: block; margin: 14px 0 7px; font-size: 12px; font-weight: 600; line-height: 19px; }
.gc-report-field span { margin-left: 4px; color: #a0a6af; font-size: 11px; font-weight: 400; }
.gc-report-dialog textarea, .gc-report-dialog input:not([type="radio"]):not([type="hidden"]) {
  display: block; width: 100%; box-sizing: border-box; border: 1px solid #e4e8ed; border-radius: 8px;
  padding: 10px 11px; background: #fff; color: #454b54; font: inherit; font-size: 13px; line-height: 20px;
}
.gc-report-dialog textarea { min-height: 72px; max-height: 160px; resize: vertical; }
.gc-report-dialog input::placeholder, .gc-report-dialog textarea::placeholder { color: #abb1b9; }
.gc-report-dialog input:focus, .gc-report-dialog textarea:focus { outline: 0; border-color: #9ca5b1; box-shadow: 0 0 0 3px #f3f5f7; }
.gc-report-captcha { display: grid; grid-template-columns: 146px minmax(0, 1fr); gap: 10px; }
.gc-report-captcha button { display: flex; align-items: center; justify-content: space-between; padding: 0 9px 0 0; border: 1px solid #e4e8ed; border-radius: 8px; background: #f5f7f9; color: #9299a2; overflow: hidden; cursor: pointer; }
.gc-report-captcha img { display: block; width: 120px; height: 40px; object-fit: contain; }
.gc-report-dialog .gc-report-status { margin: 12px 0 0; padding: 9px 11px; border-radius: 7px; background: #fff2ef; color: #b72d17; font-size: 12px; line-height: 19px; }
.gc-report-submit { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 42px; margin-top: 20px; border: 0; border-radius: 8px; background: #171a20; color: #fff; font: inherit; font-size: 13px; cursor: pointer; transition: background .15s; }
.gc-report-submit:hover { background: #ff2700; }
.gc-report-submit:disabled { opacity: .55; cursor: wait; }
.gc-report-dialog .gc-report-footnote { margin: 10px 0 0; text-align: center; color: #a0a6af; font-size: 11px; line-height: 18px; }
.gc-report-success { padding: 14px 0 4px; text-align: center; }
.gc-report-success > span { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #fff2ef; color: #ff2700; font-size: 25px; }
.gc-report-success h3 { margin: 14px 0 10px; font-size: 18px; }
.gc-report-success p { color: #7f8389; font-size: 13px; line-height: 23px; }
.gc-report-scroll-lock { overflow: hidden !important; }
@media (hover: none), (pointer: coarse) {
  .gc-actions-ready .url-actions-trigger { top: 0; right: 0; width: 44px; height: 44px; background: transparent; opacity: 1; pointer-events: auto; }
  .gc-actions-ready .url-actions-trigger i { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; background: #fff; }
  .gc-resource-menu button { min-height: 44px; }
  .gc-actions-ready .gc-report-detail { min-height: 44px; }
  .gc-report-dialog input:not([type="radio"]):not([type="hidden"]), .gc-report-dialog textarea { font-size: 16px; }
}
@media (max-width: 480px) {
  .gc-report-content { padding: 24px 20px 20px; }
  .gc-report-heading { gap: 10px; }
  .gc-report-dialog h2 { font-size: 17px; }
  .gc-report-captcha { grid-template-columns: 134px minmax(0, 1fr); gap: 8px; }
  .gc-report-captcha img { width: 110px; }
}
@media (prefers-reduced-motion: reduce) { .url-actions-trigger, .gc-report-submit { transition: none; } }
