
/* GENY report ledger and country markers, 2026-10-08 */
.gc-plan-region{display:inline-flex;align-items:center;gap:9px}
.gc-plan-flag,.gc-report-country,.gc-sub-country-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-weight:400}
.gc-plan-flag{font-size:1.35rem;line-height:1;filter:saturate(.93)}
.gc-sub-country-flag{font-size:1.65rem;line-height:1}
.gc-report-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:stretch;margin:0 0 18px}
.gc-report-summary article{display:grid;align-content:space-between;gap:15px;padding:19px 20px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--soft) 55%,var(--paper))}
.gc-report-summary article small{font-size:.72rem;color:var(--muted);font-weight:650}
.gc-report-summary article strong{color:var(--ink);font-size:1.55rem;letter-spacing:-.035em}
.gc-report-summary article em{font-size:.72rem;letter-spacing:0;font-style:normal;color:var(--muted);font-weight:750}
.gc-report-summary>a{display:flex;align-items:center;justify-content:center;padding:18px 16px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);font-size:.75rem;font-weight:750;text-decoration:none;text-align:center}
.gc-report-summary>a:hover{border-color:var(--primary);background:var(--soft)}
.gc-report-panel{border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden}
.gc-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;border-bottom:1px solid var(--line)}
.gc-report-toolbar>div{display:grid;gap:4px}
.gc-report-toolbar strong{color:var(--ink);font-size:.98rem}
.gc-report-toolbar small{color:var(--muted);font-size:.72rem}
.gc-report-toolbar>button{font:inherit;font-size:.72rem;font-weight:750;cursor:pointer;border-radius:10px;padding:9px 13px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.gc-report-toolbar>button:disabled{opacity:.5;cursor:wait}
.gc-report-filters{display:flex;flex-wrap:wrap;gap:7px;padding:14px 20px;border-bottom:1px solid var(--line)}
.gc-report-filters button{font:inherit;font-size:.72rem;font-weight:750;color:var(--muted);background:var(--soft);padding:8px 14px;border:1px solid transparent;border-radius:50px;cursor:pointer}
.gc-report-filters button.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--paper));border-color:color-mix(in srgb,var(--primary) 30%,var(--line));color:var(--ink)}
.gc-report-row{padding:17px 21px}
.gc-report-row+.gc-report-row{border-top:1px solid var(--line)}
.gc-report-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.gc-report-product{display:flex;align-items:center;gap:12px;min-width:0}
.gc-report-product>div{display:grid;gap:5px;min-width:0}
.gc-report-product strong{color:var(--ink);font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}
.gc-report-product small{color:var(--muted);font-size:.7rem}
.gc-report-country{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:11px;background:var(--soft);font-size:1.3rem}
.gc-report-status{flex-shrink:0;border-radius:50px;background:var(--soft);color:var(--muted);padding:6px 11px;font-size:.68rem;font-weight:750}
.gc-report-status.is-paid{background:color-mix(in srgb,#159879 12%,var(--paper));color:#168568}
.gc-report-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0 51px}
.gc-report-amount{color:var(--ink);font-size:1.12rem}
.gc-report-links{display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:.7rem;color:var(--muted)}
.gc-report-links a{color:var(--primary);font-weight:750;text-decoration:none}
.gc-report-details{margin:12px 0 0 51px;min-width:0}
.gc-report-details summary{cursor:pointer;list-style:none;color:var(--muted);font-size:.71rem;font-weight:750}
.gc-report-details summary::-webkit-details-marker{display:none}
.gc-report-details summary::after{content:"⌄";padding-inline-start:7px}
.gc-report-details[open] summary::after{content:"⌃"}
.gc-report-details dl{margin:11px 0 0;display:grid;gap:8px}
.gc-report-details dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:7px;font-size:.7rem}
.gc-report-details dt{color:var(--muted)}
.gc-report-details dd{margin:0;color:var(--ink);text-align:end;overflow-wrap:anywhere;max-width:70%}
.gc-report-hash{font-family:ui-monospace,monospace;font-size:.63rem}
.gc-report-empty{padding:32px 22px;text-align:center;color:var(--muted);font-size:.8rem}
.gc-report-empty.is-error{color:#bc5151}
.gc-report-note{margin-top:13px;color:var(--muted);font-size:.73rem;line-height:1.75}
@media(max-width:720px){.gc-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-report-summary>a{grid-column:1/-1}.gc-report-toolbar{padding:16px}.gc-report-row{padding:15px}.gc-report-bottom,.gc-report-details{margin-inline-start:0}.gc-report-top{gap:8px}}

.gc-sub-renew{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid color-mix(in srgb,var(--gc-accent) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--gc-accent) 9%,var(--paper));color:var(--ink);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;white-space:normal}
.gc-sub-renew:hover{background:color-mix(in srgb,var(--gc-accent) 16%,var(--paper))}
.gc-sub-renew:focus-visible{outline:2px solid var(--gc-accent);outline-offset:2px}
@media(max-width:600px){.gc-sub-actions>.gc-sub-renew{grid-column:1/-1;width:100%}}
.gc-subscriptions{display:grid;gap:16px;min-width:0;width:100%}
.gc-sub-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-inline:4px;color:var(--ink)}
.gc-sub-list-head strong{font-size:1rem;font-weight:800}
.gc-sub-list-head span{font-size:.75rem;color:var(--muted)}
.gc-sub-card{--gc-accent:#0d9876;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 4%,transparent)}
.gc-sub-card.is-warning{--gc-accent:#bd8a2d}
.gc-sub-card.is-inactive{--gc-accent:#8e959e}
.gc-sub-header{display:flex;align-items:center;gap:14px;padding:22px 24px 20px}
.gc-sub-mark{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:color-mix(in srgb,var(--gc-accent) 11%,var(--paper));border:1px solid color-mix(in srgb,var(--gc-accent) 14%,var(--line));color:var(--gc-accent)}
.gc-sub-mark svg{width:22px;height:22px}
.gc-sub-heading{flex:1;min-width:0}
.gc-sub-eyebrow{display:block;margin-bottom:5px;font-size:.64rem;font-weight:800;letter-spacing:.075em;color:var(--muted)}
.gc-sub-heading h3{margin:0;color:var(--ink);font-size:1.2rem;font-weight:800;letter-spacing:-.025em;line-height:1.25}
.gc-sub-heading p{margin:6px 0 0;color:var(--muted);font-size:.77rem;line-height:1.5;overflow-wrap:anywhere}
.gc-sub-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;border-radius:999px;padding:8px 11px;background:color-mix(in srgb,var(--gc-accent) 10%,var(--paper));color:var(--gc-accent);font-size:.73rem;font-weight:800;white-space:nowrap}
.gc-sub-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}
.gc-sub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 24px}
.gc-sub-stat{display:flex;flex-direction:column;min-width:0;min-height:112px;padding:14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--soft) 65%,var(--paper))}
.gc-sub-stat>span{font-size:.69rem;line-height:1.4;color:var(--muted);font-weight:650}
.gc-sub-stat>strong{display:block;margin:8px 0 4px;color:var(--ink);font-size:1.08rem;line-height:1.25;font-weight:850;letter-spacing:-.025em;overflow-wrap:anywhere}
.gc-sub-stat-time>strong{font-size:1.35rem;color:var(--gc-accent)}
.gc-sub-stat>strong.gc-sub-stat-technical{font-size:.82rem;letter-spacing:0}
.gc-sub-stat>small{display:block;margin-top:auto;color:var(--muted);font-size:.65rem;line-height:1.45;overflow-wrap:anywhere}
.gc-sub-progress{padding:19px 24px 21px}
.gc-sub-progress-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;font-size:.71rem;font-weight:650;color:var(--muted)}
.gc-sub-progress-label span:last-child{font-weight:750;color:var(--ink)}
.gc-sub-track{height:7px;width:100%;border-radius:100px;background:color-mix(in srgb,var(--ink) 9%,var(--paper));overflow:hidden}
.gc-sub-track>span{display:block;height:100%;border-radius:100px;background:var(--gc-accent);transition:width .35s ease}
.gc-sub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 24px;border-top:1px solid var(--line)}
.gc-sub-actions .gc-sub-copy{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:10px 19px!important;border-radius:10px!important;font-size:.77rem!important;font-weight:800!important}
.gc-sub-download{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);font-size:.77rem;font-weight:750;text-decoration:none;transition:background .18s,border-color .18s}
.gc-sub-download:hover{background:var(--soft);border-color:var(--gc-accent)}
.gc-sub-privacy{margin-inline-start:auto;color:var(--muted);font-size:.68rem}
.gc-sub-noaccess{color:var(--muted);font-size:.77rem;line-height:1.5}
.gc-sub-more{border-top:1px solid var(--line)}
.gc-sub-more>summary,.gc-sub-installations>summary{display:flex;align-items:center;gap:12px;padding:16px 24px;cursor:pointer;list-style:none;color:var(--ink);font-size:.77rem;font-weight:750;transition:background .16s}
.gc-sub-more>summary::-webkit-details-marker,.gc-sub-installations>summary::-webkit-details-marker{display:none}
.gc-sub-more>summary:hover,.gc-sub-installations>summary:hover{background:color-mix(in srgb,var(--soft) 54%,var(--paper))}
.gc-sub-more>summary:focus-visible,.gc-sub-installations>summary:focus-visible,.gc-sub-copy:focus-visible,.gc-sub-download:focus-visible,.gc-sub-revoke:focus-visible{outline:2px solid var(--gc-accent,#0d9876);outline-offset:-3px}
.gc-sub-chevron{display:block;width:9px;height:9px;margin-inline-start:auto;border-inline-end:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .18s;flex:0 0 auto}
details[open]>summary .gc-sub-chevron{transform:rotate(225deg)}
.gc-sub-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0;margin:0;padding:0 24px 19px}
.gc-sub-detail-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 14px;padding:11px 0;border-bottom:1px solid var(--line);min-width:0;font-size:.73rem}
.gc-sub-detail-row dt{color:var(--muted)}
.gc-sub-detail-row dd{margin:0;color:var(--ink);font-weight:750;text-align:end;overflow-wrap:anywhere;max-width:100%;unicode-bidi:plaintext}
.gc-sub-other-servers{padding:0 24px 20px}
.gc-sub-other-servers>strong{font-size:.75rem}
.gc-sub-other-servers ul{list-style:none;padding:0;margin:8px 0 0}
.gc-sub-other-servers li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;font-size:.73rem}
.gc-sub-server-actions{display:flex;gap:12px;align-items:center}
.gc-sub-server-actions button,.gc-sub-server-actions a{background:transparent;border:0;color:var(--gc-accent);font:inherit;font-weight:750;cursor:pointer}
.gc-sub-installations{border:1px solid var(--line);border-radius:15px;background:var(--paper);overflow:hidden;min-width:0}
.gc-sub-installations>summary{padding:15px 19px}
.gc-sub-install-mark{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;background:var(--soft);border-radius:11px;color:var(--muted)}
.gc-sub-install-mark svg{width:17px;height:17px}
.gc-sub-install-label{display:grid;gap:4px;min-width:0;flex:1}
.gc-sub-install-label strong{font-size:.8rem}
.gc-sub-install-label small{color:var(--muted);font-size:.69rem;line-height:1.4}
.gc-sub-install-body{border-top:1px solid var(--line);padding:10px 19px}
.gc-sub-install-body>p{font-size:.72rem;line-height:1.65;color:var(--muted);margin:4px 0}
.gc-sub-device-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0}
.gc-sub-device-row+.gc-sub-device-row{border-top:1px solid var(--line)}
.gc-sub-device-row>div{display:grid;gap:4px;min-width:0}
.gc-sub-device-row strong{font-size:.76rem;color:var(--ink)}
.gc-sub-device-row small{font-size:.69rem;color:var(--muted)}
.gc-sub-revoke{background:transparent;border:1px solid color-mix(in srgb,#b24949 35%,var(--line));color:#b24949;border-radius:9px;cursor:pointer;font:inherit;font-size:.71rem;font-weight:750;padding:8px 12px;white-space:nowrap}
.gc-sub-device-older{margin-top:8px!important}
@media(max-width:920px){.gc-sub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-sub-stat{min-height:100px}}
@media(max-width:600px){
  .gc-sub-card{border-radius:16px}
  .gc-sub-header{padding:18px 16px;flex-wrap:wrap;gap:10px}
  .gc-sub-heading{flex-basis:calc(100% - 60px)}
  .gc-sub-status{margin-inline-start:58px}
  .gc-sub-stats{gap:8px;padding:0 14px}
  .gc-sub-stat{padding:11px;min-height:100px}
  .gc-sub-stat>strong{font-size:.99rem}
  .gc-sub-stat-time>strong{font-size:1.15rem}
  .gc-sub-stat>strong.gc-sub-stat-technical{font-size:.76rem}
  .gc-sub-progress{padding:17px 16px}
  .gc-sub-progress-label{font-size:.65rem}
  .gc-sub-actions{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr}
  .gc-sub-privacy{grid-column:1/-1;text-align:center;margin:0}
  .gc-sub-actions .gc-sub-copy,.gc-sub-download{width:100%;padding-inline:8px!important;font-size:.71rem!important}
  .gc-sub-more>summary{padding:15px 16px}
  .gc-sub-details-grid{grid-template-columns:1fr;padding:0 16px 16px}
  .gc-sub-other-servers{padding:0 16px 16px}
  .gc-sub-installations>summary{padding:14px}
}
@media(max-width:380px){.gc-sub-stats{grid-template-columns:1fr}.gc-sub-stat{min-height:80px}.gc-sub-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gc-sub-track>span,.gc-sub-chevron,.gc-sub-download{transition:none}}
