.gt-tool{padding:65px 0 0}.gt-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:65px 0 28px}.gt-intro h1,.gt-catalog h1{font-size:clamp(44px,5.4vw,80px);line-height:1;letter-spacing:-.055em;margin:20px 0 0;text-transform:uppercase}.gt-lead{font-size:clamp(18px,2vw,27px);line-height:1.4;max-width:550px;color:#bbb}.gt-lead em{color:#ff2b82;font-family:Georgia,serif}.gt-description{max-width:790px;color:#b8b8b8;line-height:1.75}.gt-workbench{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid #303030;margin:48px 0 60px;background:#101010}.gt-input-panel{padding:40px}.gt-input-panel h2{font-size:30px;line-height:1.15;margin:16px 0}.gt-input-panel p{color:#bbb;line-height:1.7}.gt-plan-panel{padding:32px;background:#171717;border-left:1px solid #303030}.gt-plan-panel dt{color:#fff;font-weight:700;margin-top:18px}.gt-plan-panel dd{margin:5px 0 0;color:#b8b8b8;font-size:13px;line-height:1.5}.gt-small{font-size:12px!important;line-height:1.6;color:#aaa}.gt-note{padding:22px 0;border-top:1px solid #303030;color:#bbb;line-height:1.7}.gt-access{padding:24px;border-left:2px solid #ff2b82;margin-top:25px;background:#171717}.gt-access h3{font-size:23px}.gt-access .gataca-text-link{margin:18px 0 0;display:inline-block}.gt-form-row{display:flex;gap:12px;margin-top:12px}.gt-form-row input{min-width:0;flex:1;border:1px solid #555;background:#080808;color:#fff;padding:16px;font:inherit;border-radius:3px}.gt-form-row button{white-space:nowrap}.gt-input-panel label{font-size:14px;font-weight:600}.gt-quota{padding:15px 0;color:#ff85b3!important;font-family:monospace}.gt-tool button:disabled{opacity:.45;cursor:wait}.gt-tool :focus-visible,.gt-card :focus-visible{outline:2px solid #ff2b82;outline-offset:5px}.gt-report{margin:70px 0;border-top:2px solid #ff2b82;padding-top:35px}.gt-report[hidden],.gt-tool [hidden]{display:none!important}.gt-report__top{display:flex;justify-content:space-between;align-items:center;gap:25px}.gt-report__top h2{font-size:clamp(32px,4vw,52px);margin:12px 0}.gt-score{font-size:clamp(38px,6vw,72px);letter-spacing:-.04em;font-weight:700;color:#ff2b82;white-space:nowrap}.gt-report-url{overflow-wrap:anywhere;color:#ccc}.gt-loss{padding:20px 24px;background:#23131a;border-left:3px solid #ff2b82;line-height:1.65;margin:28px 0}.gt-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gt-check{border:1px solid #303030;padding:25px;background:#111;overflow-wrap:anywhere}.gt-check h4{font-size:21px;margin:15px 0}.gt-check p{color:#bbb;line-height:1.65;font-size:14px}.gt-state{display:inline-block;font:700 11px/1.2 monospace;letter-spacing:.07em;padding:6px 8px;border:1px solid currentColor;color:#ddd}.gt-state--pass{color:#85d4af}.gt-state--warn{color:#ffd28a}.gt-state--fail{color:#ff8eaa}.gt-state--unknown{color:#aeb8d5}.gt-priorities{padding-left:24px;line-height:1.8;max-width:1000px;color:#ccc}.gt-priorities li{padding:10px 0}.gt-tool h3{margin-top:35px}.gt-explainer{border-top:1px solid #303030;padding:70px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.gt-explainer h2{font-size:clamp(38px,5vw,68px);line-height:1.1}.gt-explainer p{color:#aaa;line-height:1.7}.gt-card__image{display:block;overflow:hidden;border:1px solid #333}.gt-card__image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;transition:transform .25s}.gt-card__image:hover img{transform:scale(1.02)}.gt-card__meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0;font:10px monospace;letter-spacing:.05em;color:#aaa}.gt-card__meta span:last-child{color:#ff6fa7}.gt-card h2{font-size:24px;text-transform:uppercase;letter-spacing:-.025em}.gt-card>p{color:#aaa;line-height:1.6}.gt-catalog .gataca-grid{margin-top:0}.gt-tool #gt-status{margin-top:20px;line-height:1.6;color:#ffd28a}.gt-tool #gt-pdf-status{color:#ffd28a}.gt-report a{color:#ff85b3;text-decoration:underline}.gt-tool input{max-width:100%}
.gt-state--info{color:#86c8ff}.gt-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:30px 0}.gt-metric{min-width:0;border:1px solid #303030;background:#111;padding:18px 14px}.gt-metric strong{display:block;color:#fff;font-size:clamp(19px,2vw,29px);overflow-wrap:anywhere}.gt-metric span{display:block;margin-top:7px;color:#999;font:10px/1.4 monospace;text-transform:uppercase;letter-spacing:.05em}.gt-keywords{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 32px}.gt-keywords span{border:1px solid #ff2b82;color:#ffc1d8;padding:8px 11px;font:11px/1.2 monospace}
.gt-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:30px 0 12px}.gt-summary-card{min-width:0;border:1px solid #303030;border-top:3px solid #777;background:#111;padding:20px 14px}.gt-summary-card strong{display:block;font-size:clamp(22px,2.4vw,34px);color:#fff;overflow-wrap:anywhere}.gt-summary-card span{display:block;margin-top:8px;color:#aaa;font:10px/1.35 monospace;text-transform:uppercase;letter-spacing:.05em}.gt-summary-card--score{border-top-color:#ff2b82}.gt-summary-card--pass{border-top-color:#54c996}.gt-summary-card--warn{border-top-color:#e3a93e}.gt-summary-card--fail{border-top-color:#ff628b}.gt-summary-card--info{border-top-color:#59aeee}.gt-headings{margin:40px 0;padding:28px;border:1px solid #303030;background:#0d0d0d}.gt-headings__top{display:flex;align-items:center;justify-content:space-between;gap:18px}.gt-headings__top h3{margin:0}.gt-heading-status{flex:0 0 auto;border:1px solid currentColor;padding:7px 9px;font:700 10px/1.2 monospace;letter-spacing:.06em}.gt-heading-status--pass{color:#85d4af}.gt-heading-status--warn{color:#ffd28a}.gt-heading-tree{display:grid;gap:9px;margin-top:22px}.gt-heading-node{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-left:calc(var(--level) * 22px);padding:12px 15px;border:1px solid #333;border-left:3px solid;background:#141414;overflow-wrap:anywhere}.gt-heading-node--pass{border-left-color:#54c996}.gt-heading-node--warn{border-left-color:#e3a93e;background:#1d180e}.gt-heading-node__tag{min-width:52px;text-align:center;border-radius:3px;padding:6px 8px;background:#167554;color:#fff;font:700 11px/1 monospace}.gt-heading-node--warn .gt-heading-node__tag{background:#9a6816}.gt-heading-node strong{font-size:14px;line-height:1.45;color:#eee}.gt-heading-node small{grid-column:2;color:#ffd28a;font-size:11px;line-height:1.45}.gt-heading-empty{color:#ffd28a}.gt-catalog .gt-note{max-width:940px}
.gw-intro h1{max-width:980px}.gw-detection{display:inline-flex;max-width:360px;padding:11px 13px;border:1px solid currentColor;font:700 11px/1.35 monospace;letter-spacing:.06em;text-align:center}.gw-detection--pass{color:#85d4af}.gw-detection--unknown{color:#aeb8d5}.gw-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0}.gw-summary-card{min-width:0;border:1px solid #303030;border-top:3px solid #59aeee;background:#111;padding:22px 17px}.gw-summary-card strong{display:block;color:#fff;font-size:clamp(18px,2vw,28px);line-height:1.15;overflow-wrap:anywhere}.gw-summary-card span{display:block;margin-top:9px;color:#999;font:10px/1.4 monospace;text-transform:uppercase;letter-spacing:.05em}.gw-summary-card--pass{border-top-color:#54c996}.gw-summary-card--warn{border-top-color:#e3a93e}.gw-summary-card--unknown{border-top-color:#7d89a9}.gw-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gw-panel{margin:16px 0;padding:28px;border:1px solid #303030;background:#101010}.gw-panel h3{margin:10px 0 22px}.gw-panel__top,.gw-plugin__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.gw-count{color:#ff85b3;font:700 11px/1.2 monospace;text-transform:uppercase}.gw-details{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);margin:0}.gw-details dt,.gw-details dd{padding:11px 0;border-bottom:1px solid #2a2a2a;overflow-wrap:anywhere}.gw-details dt{color:#888;font:10px/1.45 monospace;text-transform:uppercase;letter-spacing:.04em}.gw-details dd{margin:0;color:#ddd;font-size:13px;line-height:1.55}.gw-plugins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.gw-plugin{border:1px solid #303030;background:#141414;padding:20px;min-width:0}.gw-plugin h4{margin:2px 0 16px;font-size:19px;overflow-wrap:anywhere}.gw-plugin .gw-details{grid-template-columns:minmax(115px,.4fr) minmax(0,1fr)}.gw-technologies{display:flex;flex-wrap:wrap;gap:10px}.gw-tech{max-width:360px;border:1px solid #3b3b3b;padding:13px 15px}.gw-tech strong,.gw-tech small{display:block}.gw-tech small{margin-top:5px;color:#999;line-height:1.45}.gw-signals{margin:0;padding-left:21px;color:#ccc;line-height:1.65}.gw-signals li{padding:6px 0}.gw-tool #gw-status,.gw-tool #gw-pdf-status{margin-top:20px;line-height:1.6;color:#ffd28a}
@media(max-width:1100px){.gt-workbench{grid-template-columns:minmax(0,1fr) 280px}.gt-input-panel{padding:26px}.gt-form-row{flex-direction:column}.gt-intro{align-items:start;flex-direction:column;gap:12px}.gt-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.gt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.gw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-columns,.gw-plugins{grid-template-columns:1fr}}
@media(max-width:760px){.gt-workbench,.gt-explainer{grid-template-columns:1fr}.gt-checks{grid-template-columns:1fr}.gt-plan-panel{border-left:0;border-top:1px solid #303030}.gt-intro{margin-top:40px}.gt-tool{padding-top:35px}.gt-report__top{align-items:start;flex-direction:column}.gt-explainer{gap:15px}.gt-input-panel,.gt-plan-panel{padding:23px}.gt-form-row button{width:100%}.gt-tool h3{font-size:22px}.gt-card__meta{font-size:9px}.gt-summary,.gt-metrics,.gw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-headings{padding:20px 14px}.gt-headings__top{align-items:flex-start;flex-direction:column}.gt-heading-node{margin-left:calc(var(--level) * 8px);grid-template-columns:auto minmax(0,1fr);padding:11px 10px;gap:9px}.gt-heading-node__tag{min-width:44px;padding:6px 5px}.gw-panel{padding:21px 16px}.gw-panel__top,.gw-plugin__top{flex-direction:column}.gw-details,.gw-plugin .gw-details{grid-template-columns:1fr}.gw-details dt{padding-bottom:3px;border-bottom:0}.gw-details dd{padding-top:0}.gw-detection{max-width:100%}}
@media(prefers-reduced-motion:reduce){.gt-card__image img{transition:none}.gt-card__image:hover img{transform:none}}

/* URL shortener + QR */
.gs-intro h1{max-width:1000px;line-height:.95}.gs-tool #gs-status{margin-top:20px;line-height:1.6;color:#ffd28a}.gs-live{display:inline-flex;padding:9px 11px;border:1px solid #85d4af;color:#85d4af;font:700 10px/1.2 monospace;letter-spacing:.07em}.gs-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;margin-top:28px}.gs-result-data label{display:block;margin:22px 0 8px;color:#999;font:700 10px/1.3 monospace;letter-spacing:.08em;text-transform:uppercase}.gs-copy-row{display:flex;gap:12px;align-items:stretch}.gs-copy-row>a{display:flex;align-items:center;min-width:0;flex:1;padding:16px;border:1px solid #444;background:#0b0b0b;color:#fff;text-decoration:none;overflow-wrap:anywhere}.gs-target{margin:0;padding:14px 16px;border-left:2px solid #555;background:#111;color:#bbb;overflow-wrap:anywhere}.gs-qr-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;border:1px solid #303030;background:#111}.gs-qr-card img{display:block;width:220px;height:220px;max-width:100%;background:#fff;padding:8px}.gs-qr-card .gataca-button{width:100%;text-align:center}.gs-tool .gt-loss{margin-top:0}
@media(max-width:820px){.gs-result-grid{grid-template-columns:1fr}.gs-qr-card{max-width:360px}.gs-copy-row{flex-direction:column}.gs-copy-row .gataca-button{width:100%}}


/* Tools archive layout — v0.3.10 */
.gt-catalog .gataca-catalog__intro{padding-bottom:52px}
.gt-catalog-copy{max-width:1080px;margin:26px 0 0;color:#858585;font:600 13.7px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.065em;text-transform:uppercase}
.gt-catalog .gataca-catalog__body{padding-top:46px}
@media(max-width:760px){
  .gt-catalog .gataca-catalog__intro{padding-bottom:40px}
  .gt-catalog-copy{margin-top:24px;max-width:none;font-size:12px;line-height:1.6;letter-spacing:.055em}
  .gt-catalog .gataca-catalog__body{padding-top:32px}
}

/* Accessibility audit / WCAG 2.2 */
.ga-intro h1{max-width:1040px}.ga-tool #ga-status,.ga-tool #ga-pdf-status{margin-top:20px;line-height:1.6;color:#ffd28a}.ga-conformance{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:28px 0;padding:18px 20px;border:1px solid #5a283b;background:#1b1015}.ga-conformance strong{color:#ff8eaa;font:700 11px/1.45 monospace;letter-spacing:.06em}.ga-conformance span{max-width:720px;color:#bbb;font-size:13px;line-height:1.55}.ga-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 34px}.ga-category{min-width:0;padding:22px 18px;border:1px solid #303030;border-top:3px solid #ff2b82;background:#111}.ga-category__name{display:block;color:#999;font:10px/1.35 monospace;text-transform:uppercase;letter-spacing:.06em}.ga-category strong{display:block;margin-top:12px;color:#fff;font-size:clamp(24px,2.5vw,36px);letter-spacing:-.03em}.ga-category small{display:block;margin-top:8px;color:#999;line-height:1.5}.ga-filter{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ga-filter__button{border:1px solid #3b3b3b;background:#111;color:#aaa;padding:9px 12px;font:700 10px/1.2 monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ga-filter__button:hover,.ga-filter__button.is-active{border-color:#ff2b82;color:#fff;background:#23131a}.ga-check__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ga-criterion{color:#8fa0c3;font:700 10px/1.35 monospace;letter-spacing:.04em}.ga-check--fail{border-top:2px solid #ff628b}.ga-check--warn{border-top:2px solid #e3a93e}.ga-check--pass{border-top:2px solid #54c996}.ga-manual{margin:54px 0 20px;padding:30px;border:1px solid #3b3b3b;background:#0d0d0d}.ga-manual__top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ga-manual__top h3{margin:10px 0 0;font-size:clamp(26px,3vw,38px)}.ga-manual__top>span{flex:0 0 auto;border:1px solid #ff2b82;color:#ff8fbb;padding:8px 10px;font:700 10px/1.2 monospace;letter-spacing:.05em}.ga-manual-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.ga-manual-item{padding:22px;border:1px solid #303030;background:#121212}.ga-manual-item h4{margin:11px 0 10px;font-size:19px}.ga-manual-item p{margin:0;color:#aaa;font-size:13px;line-height:1.65}.ga-tool .gt-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:980px){.ga-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-tool .gt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ga-manual-list{grid-template-columns:1fr}}
@media(max-width:760px){.ga-conformance,.ga-manual__top{flex-direction:column}.ga-categories{grid-template-columns:1fr}.ga-tool .gt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-manual{padding:22px 16px}.ga-manual__top>span{align-self:flex-start}}

/* Broken-link crawler */
.gb-intro h1{max-width:1120px}.gb-tool #gb-status,.gb-tool #gb-export-status{margin-top:20px;line-height:1.6;color:#ffd28a}.gb-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.gb-option{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #333;background:#121212}.gb-option input{margin:3px 0 0;accent-color:#ff2b82}.gb-option span{display:block}.gb-option strong,.gb-option--select>span{display:block;color:#fff;font-size:13px}.gb-option small{display:block;margin-top:5px;color:#999;font-size:11px;line-height:1.45}.gb-option--select{display:block}.gb-option select,.gb-toolbar select,.gb-toolbar input{width:100%;margin-top:8px;border:1px solid #444;background:#090909;color:#fff;padding:11px 12px;font:inherit;border-radius:3px}.gb-coverage{display:inline-flex;margin:18px 0 4px;padding:9px 11px;border:1px solid #4b4b4b;color:#c8c8c8;font:700 10px/1.35 monospace;letter-spacing:.05em;text-transform:uppercase}.gb-export{display:flex;flex-wrap:wrap;gap:10px}.gb-tool .gataca-button--ghost{background:transparent;color:#fff;border-color:#555}.gb-tool .gataca-button--ghost:hover{background:#fff;color:#050505;border-color:#fff}.gb-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.gb-results{margin-top:58px;padding-top:32px;border-top:1px solid #303030}.gb-results__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.gb-results__head h3{margin:10px 0 0;font-size:clamp(28px,3vw,42px)}.gb-count{margin:0;color:#ff85b3;font:700 11px/1.3 monospace;letter-spacing:.06em;text-transform:uppercase}.gb-toolbar{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(150px,.7fr));gap:10px;margin:24px 0 16px}.gb-toolbar label{display:block;color:#888;font:700 10px/1.3 monospace;letter-spacing:.05em;text-transform:uppercase}.gb-toolbar .gb-search input{margin-top:0;height:100%}.gb-table-wrap{overflow:auto;border:1px solid #303030;background:#0c0c0c}.gb-table{width:100%;min-width:920px;border-collapse:collapse}.gb-table th,.gb-table td{padding:15px 14px;border-bottom:1px solid #292929;text-align:left;vertical-align:top}.gb-table th{position:sticky;top:0;background:#151515;color:#999;font:700 10px/1.3 monospace;letter-spacing:.06em;text-transform:uppercase;z-index:1}.gb-table td{color:#ccc;font-size:12px;line-height:1.5}.gb-table tbody tr:hover{background:#121212}.gb-state{display:inline-flex;padding:6px 8px;border:1px solid currentColor;font:700 9px/1.15 monospace;letter-spacing:.05em;white-space:nowrap}.gb-state--broken{color:#ff789c}.gb-state--redirect{color:#71b8ff}.gb-state--warn,.gb-state--slow{color:#ffd28a}.gb-state--ok{color:#85d4af}.gb-state--unchecked,.gb-state--blocked{color:#aeb8d5}.gb-url{display:block;max-width:650px;color:#fff;overflow-wrap:anywhere}.gb-link-details summary{cursor:pointer;list-style:none}.gb-link-details summary::-webkit-details-marker{display:none}.gb-link-details summary::before{content:'+';display:inline-block;margin-right:8px;color:#ff2b82;font-weight:700}.gb-link-details[open] summary::before{content:'−'}.gb-link-detail{margin-top:13px;padding:13px 15px;border-left:2px solid #444;background:#111}.gb-link-detail p{margin:0 0 10px;color:#aaa}.gb-link-detail a{color:#d5d5d5;text-decoration:underline;text-underline-offset:3px}.gb-open-link{display:inline-block;margin:0 0 8px;color:#ff85b3!important;font:700 10px/1.3 monospace;text-transform:uppercase;letter-spacing:.05em}.gb-link-detail strong{display:block;margin-top:12px;color:#ddd;font-size:11px;text-transform:uppercase}.gb-link-detail ul,.gb-link-detail ol{margin:8px 0 0;padding-left:20px}.gb-link-detail li{padding:3px 0;color:#aaa;overflow-wrap:anywhere}.gb-final{overflow-wrap:anywhere}.gb-type{font:700 10px/1.3 monospace;letter-spacing:.04em}.gb-empty{padding:28px!important;text-align:center!important;color:#999!important}.gb-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px}.gb-pagination button,.gb-pagination span{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3b3b3b;background:#111;color:#bbb;font:700 10px/1 monospace}.gb-pagination button{cursor:pointer}.gb-pagination button:hover,.gb-pagination button.is-current{border-color:#ff2b82;color:#fff;background:#23131a}.gb-pagination button:disabled{opacity:.35;cursor:default}.gb-checks .gt-check{min-height:210px}
@media(max-width:1100px){.gb-options{grid-template-columns:1fr}.gb-toolbar{grid-template-columns:1fr 1fr}.gb-toolbar .gb-search{grid-column:1/-1}.gb-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gb-results__head{align-items:flex-start;flex-direction:column}.gb-toolbar{grid-template-columns:1fr}.gb-toolbar .gb-search{grid-column:auto}.gb-export .gataca-button{width:100%}.gb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-table th,.gb-table td{padding:12px 10px}}

/* Central tool access + temporary promotion UI */
.gt-promo-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0 0;padding:22px 24px;border:1px solid rgba(255,43,130,.5);background:linear-gradient(110deg,rgba(255,43,130,.16),rgba(255,43,130,.04));box-shadow:0 20px 60px rgba(0,0,0,.18)}
.gt-promo-banner__eyebrow{display:block;margin-bottom:7px;color:#ff2b82;font:700 10px/1.2 monospace;letter-spacing:.16em}
.gt-promo-banner strong{display:block;color:#fff;font-size:clamp(18px,2.2vw,28px);letter-spacing:-.025em}
.gt-promo-banner p{max-width:720px;margin:8px 0 0;color:#bbb;font-size:13px;line-height:1.55}
.gt-promo-countdown{flex:0 0 auto;min-width:210px;padding-left:24px;border-left:1px solid rgba(255,255,255,.14);text-align:right}
.gt-promo-countdown span{display:block;margin-bottom:5px;color:#aaa;font:700 9px/1.2 monospace;letter-spacing:.15em}
.gt-promo-countdown strong{color:#ff2b82;font:700 16px/1.2 monospace;letter-spacing:.04em}
.gt-card__access{color:#fff!important;font-weight:700}.gt-card__access.is-promo{color:#ff2b82!important}
@media(max-width:720px){.gt-promo-banner{align-items:flex-start;flex-direction:column;gap:18px}.gt-promo-countdown{width:100%;min-width:0;padding:16px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.14);text-align:left}}


/* Dynamic promotion state */
.gt-card__image{position:relative}
.gt-card__promo-badge{position:absolute;z-index:3;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ff2b82;background:#ff2b82;color:#fff;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 8px 28px rgba(0,0,0,.24)}
.gt-card__promo-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.gt-card__promo-badge[hidden]{display:none!important}
.gt-card__access.is-promo{color:#ff2b82;border-color:#ff2b82}
@media(max-width:720px){.gt-card__promo-badge{top:10px;left:10px;padding:6px 8px;font-size:9px}}

/* Facturación PDF */
/*
 * El layout de esta herramienta queda deliberadamente aislado. No se usan
 * selectores comodín sobre todos sus descendientes ni se modifica el ancho
 * global de .gataca-shell, para no alterar la cabecera ni el resto del tema.
 */
.gf-tool{min-width:0}
.gf-tool .gf-workbench,.gf-tool .gf-builder,.gf-tool .gf-plan,.gf-tool #gf-form,.gf-tool fieldset,.gf-tool .gf-settings,.gf-tool .gf-grid,.gf-tool .gf-columns,.gf-tool .gf-tax-row,.gf-tool .gf-items-head,.gf-tool .gf-item,.gf-tool .gf-result,.gf-tool .gf-preview-wrap{min-width:0;max-width:100%}
.gf-tool fieldset{min-inline-size:0}
.gf-tool input,.gf-tool select,.gf-tool textarea{min-width:0;max-width:100%}
.gf-tool .gf-preview__row>span{min-width:0;overflow-wrap:anywhere}
.gf-spain-note{margin:28px 0 0;padding:22px 24px;border:1px solid rgba(255,43,130,.55);border-left:4px solid #ff2b82;background:#21131a}.gf-spain-note strong{display:block;color:#ff8fbb;font:800 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.gf-spain-note p{margin:8px 0 0;color:#d3c9ce;line-height:1.65}.gf-preview-notice{margin:14px 0 28px;padding:20px 24px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#151515,#1d1218);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center}.gf-preview-notice strong{color:#fff;font:800 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.gf-preview-notice p{grid-column:1/2;margin:0;color:#d8d8d8;line-height:1.55}.gf-preview-notice b{color:#ff85b3}.gf-preview-notice a{grid-column:2;grid-row:1/3;align-self:center;padding:11px 14px;border:1px solid #ff2b82;color:#fff;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;white-space:nowrap}.gf-preview-notice a:hover{background:#ff2b82}.gf-workbench{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.gf-builder{min-width:0}.gf-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.gf-tabs label{cursor:pointer}.gf-tabs input{position:absolute;opacity:0;pointer-events:none}.gf-tabs span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #3b3b3b;background:#121212;color:#aaa;font-weight:700}.gf-tabs input:checked+span{border-color:#ff2b82;background:#23131a;color:#fff}.gf-settings,.gf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gf-settings{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 30px}.gf-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.gf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.gf-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 30px}.gf-tool fieldset{margin:0;padding:20px;border:1px solid #303030;background:#0d0d0d}.gf-tool legend{padding:0 8px;color:#fff;font-weight:700}.gf-tool label{display:flex;flex-direction:column;gap:7px;color:#ddd;font-size:12px;font-weight:600;min-width:0}.gf-tool label small{color:#888;font-weight:400}.gf-tool input,.gf-tool select,.gf-tool textarea{width:100%;border:1px solid #444;background:#090909;color:#fff;padding:12px 13px;font:inherit;border-radius:3px}.gf-tool input[type="color"]{height:46px;padding:4px}.gf-tool input[type="file"]{padding:9px}.gf-tool textarea{resize:vertical;min-height:104px}.gf-span-2{grid-column:1/-1}.gf-section-title{display:flex;align-items:center;gap:12px;margin:30px 0 14px;min-width:0}.gf-section-title>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #ff2b82;color:#ff85b3;font:800 10px/1 monospace}.gf-section-title h3{margin:0;font-size:22px;min-width:0}.gf-section-title .gf-mini-button{margin-left:auto;flex:0 0 auto}.gf-mini-button,.gf-remove{border:1px solid #444;background:#111;color:#fff;cursor:pointer}.gf-mini-button{padding:9px 12px;font-size:11px;font-weight:700}.gf-mini-button:hover,.gf-remove:hover{border-color:#ff2b82;color:#ff85b3}.gf-items-head,.gf-item{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(56px,.42fr) minmax(72px,.7fr) minmax(62px,.5fr) minmax(62px,.5fr) 36px;gap:8px;align-items:center;width:100%}.gf-items-head{padding:0 0 8px;color:#777;font:700 9px/1.2 monospace;text-transform:uppercase;letter-spacing:.05em}.gf-item{padding:10px 0;border-top:1px solid #292929}.gf-item>*{min-width:0}.gf-item input{padding:10px}.gf-remove{width:34px;height:38px;font-size:20px}.gf-mobile-label{display:none}.gf-tax-row{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(96px,120px);gap:12px;align-items:end;margin:22px 0}.gf-check{flex-direction:row!important;align-items:center!important;min-height:44px;padding:10px 12px;border:1px solid #333;background:#111}.gf-check input{width:auto!important;accent-color:#ff2b82}.gf-generate{margin-top:24px}.gf-status{margin-top:15px}.gf-result{margin:76px 0 70px;padding-top:32px;border-top:2px solid #ff2b82}.gf-result__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.gf-result__head h2{margin:10px 0 0;font-size:clamp(32px,4vw,50px)}.gf-preview-wrap{width:100%;overflow:hidden;padding:18px;background:#0a0a0a;border:1px solid #292929}.gf-preview{--gf-accent:#ff2b82;position:relative;width:min(760px,100%);min-height:980px;margin:0 auto;padding:78px 70px 62px;background:#fff;color:#17171a;box-shadow:0 25px 70px rgba(0,0,0,.45);font-family:Arial,sans-serif}.gf-preview__accent{position:absolute;left:0;right:0;top:0;height:8px;background:var(--gf-accent)}.gf-preview--profesional .gf-preview__accent{height:96px}.gf-preview--moderna .gf-preview__accent{top:0;right:auto;width:12px;height:100%}.gf-preview header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:38px;align-items:flex-start}.gf-preview header>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.gf-preview--profesional header{min-height:68px;margin-top:-50px;color:#fff}.gf-preview img{display:block;max-width:130px;max-height:36px;width:auto;height:auto;object-fit:contain;object-position:left center;margin:0 0 6px;background:transparent!important}.gf-preview header strong{font-size:14px}.gf-preview header small{font-size:10px;opacity:.78}.gf-preview__title{min-width:180px;text-align:right;padding-right:2px}.gf-preview__title b{display:block;font-size:28px;letter-spacing:.03em}.gf-preview__title span{display:block;margin-top:5px;font-size:11px}.gf-preview__parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin-top:78px;padding-bottom:28px;border-bottom:1px solid #ddd}.gf-preview__parties span{display:block;margin-bottom:8px;color:var(--gf-accent);font-size:9px;font-weight:700;letter-spacing:.08em}.gf-preview__parties strong{font-size:14px}.gf-preview__parties p{margin:7px 0 0;color:#666;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.gf-preview__meta{display:flex;flex-wrap:wrap;gap:25px;padding:18px 0;color:#666;font-size:9px}.gf-preview__table{margin-top:8px}.gf-preview__row{display:grid;grid-template-columns:minmax(0,2fr) .42fr .74fr .48fr .45fr .82fr;gap:8px;padding:12px 8px;border-bottom:1px solid #e6e6e8;font-size:9px}.gf-preview__row--head{background:#f0f0f2;font-weight:700;text-transform:uppercase}.gf-preview__row span:last-child{text-align:right;font-weight:700}.gf-preview__more{color:#777;font-size:9px}.gf-preview__bottom{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:30px;margin-top:34px}.gf-preview__bottom>p{margin:0;color:#777;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.gf-preview dl{margin:0;padding:16px;background:#f4f4f6}.gf-preview dl div{display:flex;justify-content:space-between;gap:20px;padding:5px 0;font-size:10px}.gf-preview dt,.gf-preview dd{margin:0}.gf-preview__total{margin-top:8px;padding-top:12px!important;border-top:2px solid var(--gf-accent);color:var(--gf-accent);font-size:14px!important;font-weight:800}.gf-preview--moderna .gf-preview__title{padding:10px 14px;background:var(--gf-accent);color:#fff}.gf-explainer{margin-top:60px}

/* Solo esta página impide que un control nativo provoque scroll horizontal del documento. */
body.gataca-is-invoice-tool{overflow-x:hidden}
@supports (overflow:clip){body.gataca-is-invoice-tool{overflow-x:clip}}

@media(max-width:1200px){.gf-workbench{grid-template-columns:minmax(0,1fr) 280px}.gf-settings,.gf-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-columns{grid-template-columns:1fr}.gf-tax-row{grid-template-columns:minmax(180px,220px) minmax(0,1fr) 110px}.gf-items-head,.gf-item{grid-template-columns:minmax(0,2fr) minmax(52px,.45fr) minmax(68px,.68fr) minmax(58px,.52fr) minmax(58px,.52fr) 36px}}
@media(max-width:900px){.gf-workbench{grid-template-columns:1fr}.gf-plan{border-left:0;border-top:1px solid #303030}.gf-items-head{display:none}.gf-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0}.gf-item label:first-child{grid-column:1/-1}.gf-item .gf-remove{align-self:end}.gf-mobile-label{display:block;color:#777;font:700 9px/1.2 monospace;text-transform:uppercase}.gf-grid--2{grid-template-columns:1fr}.gf-tax-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-tax-row>label:last-child{grid-column:1/-1;max-width:180px}.gf-preview{width:100%;min-width:0;padding:74px 36px 50px}.gf-preview header{gap:20px}.gf-preview__parties{gap:22px}.gf-preview__bottom{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.gf-result__head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.gf-preview-notice{grid-template-columns:1fr}.gf-preview-notice p,.gf-preview-notice a{grid-column:1;grid-row:auto}.gf-preview-notice a{text-align:center;white-space:normal}.gf-settings,.gf-grid,.gf-grid--4,.gf-tax-row{grid-template-columns:1fr}.gf-tax-row>label:last-child{grid-column:auto;max-width:none}.gf-tabs{grid-template-columns:1fr}.gf-builder{padding:24px 16px}.gf-item{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-item label:first-child{grid-column:1/-1}.gf-preview-wrap{padding:8px}.gf-preview{padding:72px 16px 40px}.gf-preview__title{min-width:105px}.gf-preview__title b{font-size:23px}.gf-preview__parties{grid-template-columns:1fr;gap:18px;margin-top:60px}.gf-preview__meta{gap:10px 16px}.gf-preview__row{grid-template-columns:minmax(0,2fr) .5fr .72fr .55fr .55fr .82fr;gap:3px;padding:10px 4px;font-size:7.6px}.gf-preview__bottom{grid-template-columns:1fr;gap:18px}.gf-preview dl{width:100%}.gf-spain-note{padding:18px}.gf-result__head .gataca-button{width:100%}}

/* Facturación PDF: aviso legal de España dentro de la columna lateral */
.gf-plan .gf-spain-note--side{
	margin:26px 0 0;
	padding:18px 16px;
	border:1px solid rgba(255,43,130,.55);
	border-left:3px solid #ff2b82;
	background:#21131a;
}
.gf-plan .gf-spain-note--side strong{
	font-size:10px;
	line-height:1.45;
}
.gf-plan .gf-spain-note--side p{
	margin-top:8px;
	font-size:12px;
	line-height:1.55;
	color:#d3c9ce;
}
@media(max-width:980px){
	.gf-plan .gf-spain-note--side{margin-top:20px}
}

/* OPTIMIZADOR DE IMÁGENES WEB — aislado del resto de herramientas */
.go-tool,.go-tool *{box-sizing:border-box}.go-tool{overflow-x:clip}.go-intro h1{max-width:980px}.go-privacy{display:grid;grid-template-columns:1fr;border:1px solid #303030;margin:34px 0 0;background:#111}.go-privacy>div{padding:20px 24px;min-width:0}.go-privacy>div+div{border-left:1px solid #303030}.go-privacy strong,.go-side-note strong{color:#ff76ab;font:800 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.go-privacy p,.go-side-note p{margin:7px 0 0;color:#bbb;font-size:13px;line-height:1.65}.go-workbench{grid-template-columns:minmax(0,1fr) minmax(270px,320px)}.go-builder{min-width:0}.go-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 20px}.go-tab{min-height:50px;border:1px solid #3b3b3b;background:#111;color:#aaa;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.go-tab:hover,.go-tab.is-active{border-color:#ff2b82;color:#fff;background:#23131a}.go-panel{border-top:1px solid #303030;padding-top:26px}.go-panel[hidden]{display:none!important}.go-panel__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.go-panel__head>div{display:flex;align-items:center;gap:12px;min-width:0}.go-panel__head h3{margin:0;font-size:24px}.go-step{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #ff2b82;color:#ff85b3;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.go-limit{color:#888;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-align:right}.go-drop{position:relative;display:flex!important;min-height:170px;margin:24px 0 16px;padding:28px;border:1px dashed #555;background:#0b0b0b;align-items:center!important;justify-content:center;flex-direction:column!important;text-align:center;cursor:pointer;transition:.18s ease}.go-drop:hover,.go-drop:focus-within{border-color:#ff2b82;background:#140d10}.go-drop input{position:absolute!important;inset:0;width:100%!important;height:100%;opacity:0;cursor:pointer}.go-drop strong{font-size:18px;color:#fff}.go-drop span{margin-top:7px;color:#8e8e8e;font-size:12px}.go-image-settings{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:14px;align-items:stretch;margin:16px 0}.go-image-settings label{display:flex;flex-direction:column;gap:7px;color:#ddd;font-size:12px;font-weight:700}.go-image-settings select{width:100%;min-width:0;border:1px solid #444;background:#090909;color:#fff;padding:12px 13px;font:inherit;border-radius:3px}.go-setting-note{padding:12px 14px;border:1px solid #2f2f2f;background:#111;display:flex;flex-direction:column;justify-content:center}.go-setting-note strong{color:#ff85b3;font-size:11px}.go-setting-note span{margin-top:4px;color:#999;font-size:11px;line-height:1.45}.go-file-list{margin:18px 0}.go-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid #2b2b2b;background:#0d0d0d;min-width:0}.go-file:last-child{border-bottom:1px solid #2b2b2b}.go-file span{display:flex;flex-direction:column;gap:3px;min-width:0}.go-file b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-file small{color:#888}.go-file em{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#78d5a7;font-style:normal;letter-spacing:.06em}.go-file-summary{margin:10px 0;color:#999;font-size:11px}.go-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.go-button-secondary{background:#171717!important;border:1px solid #555!important;color:#fff!important}.go-status{min-height:22px;margin:14px 0 0;color:#ff91ba;font-size:12px;line-height:1.55}.go-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.go-result span{padding:14px;border:1px solid #303030;background:#111;color:#777;font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.go-result b{display:block;margin-top:6px;color:#fff;font-size:16px}.go-result span:last-child b{color:#78d5a7}.go-side-note{margin-top:26px;padding:17px;border:1px solid rgba(255,43,130,.45);border-left:3px solid #ff2b82;background:#21131a}.go-explainer{margin-top:65px}.go-plan{min-width:0}
@media(max-width:1000px){.go-workbench{grid-template-columns:1fr}.go-plan{border-left:0;border-top:1px solid #303030}.go-intro{align-items:flex-start}.go-privacy{grid-template-columns:1fr}.go-privacy>div+div{border-left:0;border-top:1px solid #303030}}
@media(max-width:680px){.go-tabs,.go-image-settings,.go-result{grid-template-columns:1fr}.go-panel__head{align-items:flex-start;flex-direction:column}.go-limit{text-align:left}.go-drop{min-height:145px;padding:22px 16px}.go-actions .gataca-button{width:100%}.go-privacy>div{padding:18px}.go-intro h1{overflow-wrap:anywhere}}

.go-smart-note{margin:18px 0;padding:15px 17px;border:1px solid #3b3b3b;border-left:3px solid #ff2b82;background:#151014}.go-smart-note strong{display:block;color:#ff85b3;font:800 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.go-smart-note span{display:block;margin-top:6px;color:#bbb;font-size:12px;line-height:1.6}

/* Visual identity report: display only public declarations received by the audit. */
.gb-report .gb-overview,.gb-palette,.gb-fonts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:20px 0 34px}
.gb-detail,.gb-color,.gb-font{min-width:0;border:1px solid #303030;background:#151515;padding:18px;overflow-wrap:anywhere}
.gb-detail span{display:block;color:#999;font:700 10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}
.gb-detail strong,.gb-color strong,.gb-font strong{display:block;color:#fff;line-height:1.45}
.gb-color__swatch{display:block;height:72px;border:1px solid #4a4a4a;border-radius:3px;margin-bottom:14px}
.gb-color>span:not(.gb-color__swatch){display:block;color:#aaa;margin:5px 0}.gb-color small,.gb-font p{display:block;color:#aaa;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.gb-signals{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 30px}.gb-signal{border:1px solid #494949;color:#ddd;padding:10px 13px;font-size:12px}
.gb-sources{border-left:2px solid #ff1974;padding:4px 18px;margin:18px 0 25px;color:#bbb;overflow-wrap:anywhere}
.gb-report>h3{margin-top:35px}

/* Informe visual: fuentes y colores son declaraciones, no estilos computados. */
.gb-identity{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:18px;margin:26px 0 34px}
.gb-logo,.gb-identity__facts{min-width:0;padding:20px;border:1px solid #343434;background:#141414}
.gb-logo__frame{display:grid;place-items:center;min-height:180px;margin:15px 0;background:repeating-conic-gradient(#242424 0% 25%,#1b1b1b 0% 50%) 50% / 18px 18px;border:1px solid #404040;padding:22px}
.gb-logo__frame img{display:block;max-width:min(100%,310px);max-height:170px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 1px 6px rgba(0,0,0,.48))}
.gb-logo__frame .gt-small{text-align:center;padding:12px;background:#141414}
.gb-logo .gt-small{overflow-wrap:anywhere}.gb-identity .gb-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0 0;gap:9px}
.gb-identity .gb-detail{padding:13px 15px;background:#191919}.gb-identity .gb-detail strong{font-size:12px;overflow-wrap:anywhere}
.gb-palette--brand{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))}.gb-color--brand{border-top:3px solid #ff2b82}.gb-color--brand .gb-color__swatch{height:100px}
.gb-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin:20px 0 36px}.gb-button-card{min-width:0;padding:17px;border:1px solid #363636;background:#151515}
.gb-button-card__selector{display:block;min-height:34px;color:#e3adc1;font:700 10px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}
.gb-button-card__canvas{display:grid;place-items:center;min-height:105px;padding:14px;background:#242424;border:1px solid #3b3b3b}
.gb-button-card__sample{display:inline-block;max-width:100%;padding:12px 22px;border:2px solid transparent;border-radius:4px;background:#343434;color:#fff;text-align:center;font:700 13px/1.3 system-ui,sans-serif;overflow-wrap:anywhere}
.gb-button-card__values{font:700 10px/1.7 ui-monospace,monospace;color:#b8b8b8;overflow-wrap:anywhere;margin:13px 0 0}
.gb-font__use{display:block;margin:7px 0;color:#ff91bc;font:700 10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em}
.gb-font .gb-font__specimen{margin:15px 0;padding:18px 10px;border-block:1px solid #383838;color:#fff;font-size:clamp(20px,2vw,28px);line-height:1.3;overflow-wrap:anywhere}
@media(max-width:760px){.gb-identity{grid-template-columns:1fr}.gb-identity .gb-overview{grid-template-columns:1fr}.gb-logo__frame{min-height:140px}}

/* Generador de newsletters HTML. Aislado del resto de fichas. */
.gn-tool,.gn-tool .gt-workbench,.gn-tool .gt-input-panel,.gn-tool .gt-plan-panel{min-width:0}
.gn-tool .gn-workbench{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr)}
.gn-step{display:flex;align-items:center;gap:14px;margin:38px 0 17px;padding-top:22px;border-top:1px solid #383838}
.gn-step>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #ff2b82;color:#ff77ac;font:800 11px/1 ui-monospace,monospace}
.gn-step h3{margin:0;color:#fff;font-size:clamp(18px,2vw,24px)}
.gn-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:18px 0 22px}
.gn-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gn-tool form label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#ddd;font-size:12px;font-weight:700}
.gn-tool form input,.gn-tool form textarea{display:block;width:100%;min-width:0;max-width:100%;padding:13px 14px;border:1px solid #444;border-radius:2px;background:#0c0c0c;color:#fff;font:inherit;font-weight:400}
.gn-tool form input:focus,.gn-tool form textarea:focus{outline:2px solid #ff2b82;outline-offset:2px}
.gn-tool form input[type=color]{padding:5px;height:46px;cursor:pointer}
.gn-tool form textarea{min-height:160px;resize:vertical;line-height:1.6}
.gn-tool .gn-full{margin:24px 0}
.gn-tool .gt-small{color:#aaa;line-height:1.65}
.gn-status{min-height:21px;margin:14px 0;color:#ffc2d9;line-height:1.5;overflow-wrap:anywhere}
.gn-candidates{display:grid;gap:17px;margin:28px 0 36px}
.gn-candidate{min-width:0;padding:20px;border:1px solid #373737;background:#131313}
.gn-candidate__number{display:block;color:#ff6ea6;font:800 10px/1.4 ui-monospace,monospace;letter-spacing:.1em}
.gn-candidate h4{margin:7px 0 5px;color:#fff;font-size:17px}
.gn-candidate>small{display:block;margin-bottom:15px;color:#aaa;overflow-wrap:anywhere}
.gn-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:16px 0}
.gn-image-option{position:relative;display:block!important;min-width:0;padding:9px!important;cursor:pointer;border:1px solid #454545;background:#0b0b0b}
.gn-image-option:has(input:checked){border-color:#ff2b82;box-shadow:0 0 0 1px #ff2b82}
.gn-image-option input{position:absolute;top:12px;left:12px;z-index:1;width:auto!important;accent-color:#ff2b82}
.gn-image-option img{display:block;width:100%;height:120px;object-fit:contain;background:#242424}
.gn-image-option>span{display:block;margin-top:8px;color:#bbb;font:600 10px/1.35 ui-monospace,monospace}
.gn-image-option img.gn-image-failed{opacity:.2}
.gn-manual{margin-top:15px}.gn-warning{color:#ffbb71!important;font-size:12px}
.gn-result{margin-top:64px;min-width:0}.gn-result h2{margin:10px 0 18px}.gn-meta{margin:16px 0;padding:16px 18px;border:1px solid #343434;background:#141414;color:#d9d9d9;line-height:1.85;overflow-wrap:anywhere}.gn-meta strong{color:#ff91ba}.gn-review{padding:15px 18px;border-left:3px solid #ff2b82;background:#1b1318;color:#f0d9e1;line-height:1.6}
.gn-actions{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0 28px}.gn-secondary{background:#161616!important;border:1px solid #555!important}
.gn-preview{padding:18px;background:#1e1e1e;border:1px solid #444;overflow:hidden}
.gn-preview iframe{display:block;width:100%;height:720px;border:0;background:#fff}
.gn-code{margin:20px 0 50px}.gn-code summary{cursor:pointer;color:#fff;font-weight:700}.gn-code textarea{width:100%;min-height:250px;margin-top:13px;padding:15px;border:1px solid #404040;background:#111;color:#eee;font:11px/1.6 ui-monospace,monospace;resize:vertical}
@media(max-width:1000px){.gn-tool .gn-workbench{grid-template-columns:1fr}}
@media(max-width:640px){.gn-fields--two{grid-template-columns:1fr}.gn-candidate{padding:14px}.gn-actions .gataca-button{width:100%}.gn-preview{padding:8px}.gn-preview iframe{height:570px}.gn-tool .gt-intro h1{overflow-wrap:anywhere}}

/* Segunda edición: más control visual, logo local y estado de cada fotografía. */
.gn-tool [hidden]{display:none!important}
.gn-tool .gn-candidate{border-top:2px solid #ff2b82;padding:24px;background:linear-gradient(145deg,#1a1418,#111)}
.gn-candidate__count{color:#cbbfc5;font:700 11px/1.5 ui-monospace,monospace;margin:10px 0 15px}
.gn-gallery{max-height:455px;overflow:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr));padding:4px 8px 10px 4px;scrollbar-color:#8d3960 #191919}
.gn-image-option{gap:7px!important}.gn-image-option img{height:132px;object-fit:contain}.gn-image-option input:disabled{opacity:.4}
.gn-image-option:has(input:disabled){border-color:#303030}.gn-image-option:has(input:checked:not(:disabled)){border-color:#ff2b82;box-shadow:0 0 0 1px #ff2b82}
.gn-product-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:13px;margin-top:20px;padding-top:17px;border-top:1px solid #3b3036}
.gn-product-fields textarea{min-height:85px!important}
.gn-logo-area{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(170px,.9fr);gap:16px;padding:19px;margin-top:23px;border:1px solid #42343c;background:#171316}
.gn-logo-area__upload,.gn-logo-area__preview{min-width:0}.gn-logo-area__upload label{display:block!important;margin:0 0 12px;color:#fff!important}
.gn-logo-area__upload input{border:1px dashed #6a5260!important;background:#0e0c0e!important}.gn-logo-area__upload input::file-selector-button{border:0;background:#ff2b82;padding:9px 12px;margin-right:12px;color:#fff;font-weight:700;cursor:pointer}
.gn-logo-area__preview{display:grid;place-items:center;min-height:148px;padding:17px;background:repeating-conic-gradient(#242127 0% 25%,#19171b 0% 50%) 50%/18px 18px;border:1px solid #484148}
.gn-logo-area__preview img{max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 3px 8px #0009)}
.gn-logo-area__preview span{font:700 10px/1.45 ui-monospace,monospace;letter-spacing:.13em;color:#a9a2a7;text-align:center}
.gn-mini{display:inline-flex;align-items:center;min-height:36px;margin:12px 0 0;padding:8px 12px;border:1px solid #69505d;background:#20161c;color:#fff;font:700 11px/1.3 ui-monospace,monospace;cursor:pointer}
.gn-mini:hover,.gn-mini:focus-visible{border-color:#ff2b82;color:#ff90be}
.gn-tool #gn-download,.gn-tool #gn-download:hover,.gn-tool #gn-download:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:640px){.gn-product-fields,.gn-logo-area{grid-template-columns:1fr}.gn-gallery{max-height:380px}.gn-tool .gn-candidate{padding:16px}}

/* Flujo de una URL y edición local del correo generado. */
.gn-tool #gn-form{max-width:690px;margin-top:28px}.gn-tool #gn-form .gn-full{margin:0 0 18px}.gn-tool #gn-url{min-height:54px;font-size:16px}
.gn-detection{padding:13px 17px;margin:12px 0 20px;border:1px solid #345848;background:#13251d;color:#a8e6c4;font:700 11px/1.7 ui-monospace,monospace}
.gn-edit{border:1px solid #424042;background:#111;margin:26px 0 0}.gn-edit summary{position:relative;cursor:pointer;padding:19px 23px;color:#fff;font:800 13px/1.45 ui-monospace,monospace;letter-spacing:.04em;list-style:none}.gn-edit summary::-webkit-details-marker{display:none}.gn-edit summary::before{content:'+';display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #ff2b82;margin-right:14px;color:#ff2b82}.gn-edit[open] summary::before{content:'−'}.gn-edit summary span{float:right;color:#ff76ab}.gn-edit__inner{border-top:1px solid #333;padding:24px}.gn-edit__inner>p:first-child{color:#bbb;font-size:13px;line-height:1.6}
.gn-edit label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#e6e6e6;font-size:12px;font-weight:700}.gn-edit input,.gn-edit textarea,.gn-edit select{display:block;width:100%;min-width:0;max-width:100%;padding:12px 13px;border:1px solid #555;border-radius:2px;background:#0c0c0c;color:#fff;font:inherit;font-weight:400}.gn-edit input:focus,.gn-edit textarea:focus,.gn-edit select:focus{outline:2px solid #ff2b82;outline-offset:2px}.gn-edit input[type=color]{height:45px;padding:5px;cursor:pointer}.gn-edit textarea{resize:vertical;min-height:100px;line-height:1.55}
.gn-photo-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:13px;margin:30px 0}.gn-photo-card{padding:15px;border:1px solid #3b3339;background:#181317;min-width:0}.gn-photo-card h3{color:#fff;font-size:15px;margin:0 0 16px}.gn-photo-card label{margin:13px 0}.gn-photo-card>img{display:block;width:100%;height:150px;object-fit:contain;background:#242024;margin:14px 0}
@media(max-width:640px){.gn-edit__inner{padding:16px}.gn-edit summary{padding:17px 16px}.gn-tool .gn-preview iframe{height:670px}.gn-photo-editor{grid-template-columns:1fr}}

/* Capturas Responsive Automáticas */
.grc-tool .gt-description{max-width:920px}.grc-intro h1{max-width:980px}.grc-tool #grc-status,.grc-download-status{margin-top:20px;color:#ffd28a;line-height:1.6}.grc-refresh{flex:0 0 auto}
.grc-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.9fr) minmax(190px,.62fr);gap:18px;align-items:start;margin:34px 0}.grc-card{min-width:0;border:1px solid #333;background:#111;padding:16px}.grc-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.grc-card__head h3{margin:0 0 4px;font-size:18px}.grc-card__head span{color:#999;font:10px/1.4 ui-monospace,monospace;letter-spacing:.05em}.grc-card__head .gataca-button{padding:10px 13px;font-size:11px;white-space:nowrap}
.grc-device{overflow:hidden;border:1px solid #4a4a4a;background:#080808;box-shadow:0 22px 45px #0007}.grc-device--desktop{border-radius:10px}.grc-device--tablet{border-radius:16px}.grc-device--mobile{border-radius:22px;border-width:2px}.grc-device__chrome{display:flex;align-items:center;gap:5px;height:24px;padding:0 10px;background:#1b1b1b;border-bottom:1px solid #333}.grc-device__chrome i{display:block;width:6px;height:6px;border-radius:50%;background:#676767}.grc-device__viewport{position:relative;width:100%;aspect-ratio:var(--grc-ratio);max-height:560px;overflow:hidden;background:linear-gradient(135deg,#1b1b1b,#090909)}.grc-device__viewport img{display:block;position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:top center;background:#171717;transition:opacity .25s ease}.grc-device__viewport img[hidden]{display:none!important}.grc-device__viewport img.is-loading{opacity:.55}.grc-device__viewport::before{content:'';position:absolute;left:50%;top:calc(50% + 28px);z-index:1;width:24px;height:24px;margin:-12px;border:2px solid #3b3b3b;border-top-color:#ff2b82;border-radius:50%;animation:grcSpin .85s linear infinite}.grc-device__viewport::after{content:'GENERANDO CAPTURA…';position:absolute;left:50%;top:calc(50% - 18px);transform:translate(-50%,-50%);z-index:1;color:#a7a7a7;font:700 9px/1.4 ui-monospace,monospace;letter-spacing:.08em;white-space:nowrap}.grc-device__viewport:has(img:not([hidden]))::before,.grc-device__viewport:has(img:not([hidden]))::after{display:none}@keyframes grcSpin{to{transform:rotate(360deg)}}.grc-card--mobile .grc-device__chrome{justify-content:center}.grc-card--mobile .grc-device__chrome i{width:38px;height:4px;border-radius:999px}.grc-card--mobile .grc-device__chrome i:nth-child(2),.grc-card--mobile .grc-device__chrome i:nth-child(3){display:none}
@media(max-width:1080px){.grc-grid{grid-template-columns:minmax(0,1.25fr) minmax(230px,.8fr)}.grc-card--mobile{grid-column:1/-1;max-width:390px}}
@media(max-width:760px){.grc-grid{grid-template-columns:1fr}.grc-card--mobile{grid-column:auto;max-width:none}.grc-card__head{align-items:flex-start;flex-direction:column}.grc-card__head .gataca-button{width:100%}.grc-device__viewport{max-height:none}.grc-report .gt-report__top{gap:16px}.grc-refresh{width:100%}}
