/* Shared accessible interaction states. Every selector stays inside a tool. */
.ugt-generator .ugt-icon-button, .ugt-generator .ugt-icon-button:focus, .ugt-generator .ugt-icon-button:active, .ugt-generator .ugt-icon-button[aria-expanded="true"] { background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:none;min-height:40px; }
.ugt-generator .ugt-icon-button:hover {background:#14b8a6!important;color:#fff!important;border-color:#14b8a6!important;}
.ugt-generator .ugt-icon-button.ugt-is-favorite, .ugt-generator .ugt-icon-button[aria-pressed="true"] {background:#fee2e2!important;color:#dc2626!important;border-color:#fca5a5!important;}
.ugt-generator .ugt-button-primary, .ugt-generator .ugt-button-secondary {background:#14b8a6!important;color:#fff!important;border:1px solid #14b8a6!important;min-width:145px;}
.ugt-generator .ugt-button-primary:hover, .ugt-generator .ugt-button-secondary:hover {background:#fff!important;color:#14b8a6!important;border-color:#14b8a6!important;}
.ugt-generator .ugt-button-primary:active, .ugt-generator .ugt-button-secondary:active {background:#fff!important;color:#14b8a6!important;border-color:#14b8a6!important;}
.ugt-generator button:focus-visible {outline:3px solid #0d9488!important;outline-offset:3px!important;}
.ugt-generator .ugt-form-actions {justify-content:center;text-align:center;}
.ugt-generator .ugt-button-label {display:inline-block;}
.ugt-name-generator .ugt-name-result-action, .ugt-name-generator .ugt-name-result-action:focus, .ugt-name-generator .ugt-name-result-action:active, .ugt-name-generator .ugt-name-result-action[aria-expanded="true"] { background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:none;min-height:40px; }
.ugt-name-generator .ugt-name-result-action:hover {background:#14b8a6!important;color:#fff!important;border-color:#14b8a6!important;}
.ugt-name-generator .ugt-name-result-action.ugt-name-is-favorite, .ugt-name-generator .ugt-name-result-action[aria-pressed="true"] {background:#fee2e2!important;color:#dc2626!important;border-color:#fca5a5!important;}
.ugt-name-generator .ugt-name-button-primary, .ugt-name-generator .ugt-name-button-secondary {background:#14b8a6!important;color:#fff!important;border:1px solid #14b8a6!important;min-width:145px;}
.ugt-name-generator .ugt-name-button-primary:hover, .ugt-name-generator .ugt-name-button-secondary:hover {background:#fff!important;color:#14b8a6!important;border-color:#14b8a6!important;}
.ugt-name-generator .ugt-name-button-primary:active, .ugt-name-generator .ugt-name-button-secondary:active {background:#fff!important;color:#14b8a6!important;border-color:#14b8a6!important;}
.ugt-name-generator button:focus-visible {outline:3px solid #0d9488!important;outline-offset:3px!important;}
.ugt-name-generator .ugt-name-form-actions {justify-content:center;text-align:center;}
.ugt-name-generator .ugt-button-label {display:inline-block;}
.ugt-ecosystem .ugt-eco-result-action, .ugt-ecosystem .ugt-eco-result-action:focus, .ugt-ecosystem .ugt-eco-result-action:active, .ugt-ecosystem .ugt-eco-result-action[aria-expanded="true"] { background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:none;min-height:40px; }
.ugt-ecosystem .ugt-eco-result-action:hover {background:#14b8a6!important;color:#fff!important;border-color:#14b8a6!important;}
.ugt-ecosystem .ugt-eco-result-action.ugt-eco-is-favorite, .ugt-ecosystem .ugt-eco-result-action[aria-pressed="true"] {background:#fee2e2!important;color:#dc2626!important;border-color:#fca5a5!important;}
.ugt-ecosystem .ugt-eco-button-primary, .ugt-ecosystem .ugt-eco-button-secondary {background:#14b8a6!important;color:#fff!important;border:1px solid #14b8a6!important;min-width:145px;}
.ugt-ecosystem .ugt-eco-button-primary:hover, .ugt-ecosystem .ugt-eco-button-secondary:hover {background:#fff!important;color:#14b8a6!important;border-color:#14b8a6!important;}
.ugt-ecosystem .ugt-eco-button-primary:active, .ugt-ecosystem .ugt-eco-button-secondary:active {background:#fff!important;color:#14b8a6!important;border-color:#14b8a6!important;}
.ugt-ecosystem button:focus-visible {outline:3px solid #0d9488!important;outline-offset:3px!important;}
.ugt-ecosystem .ugt-eco-form-actions {justify-content:center;text-align:center;}
.ugt-ecosystem .ugt-button-label {display:inline-block;}
.ugt-generator .ugt-form-footer {text-align:center;justify-content:center;}
.ugt-name-generator .ugt-name-generate-row {text-align:center;justify-content:center;}
.ugt-generator [data-ugt-generate], .ugt-name-generator [type="submit"] {display:block;margin-inline:auto;}
.ugt-feedback-label {min-width:5.6em;text-align:center;}
.ugt-eco-status, .ugt-name-status, .ugt-status {overflow-wrap:anywhere;}
/* Match the existing Name and ecosystem live-status presentation. */
.ugt-generator .ugt-status {min-height:18px;margin:0;color:var(--ugt-secondary-text);font-size:12.5px;line-height:1.4;}
@media(max-width:1199px){.ugt-ecosystem .ugt-eco-ad,.ugt-name-generator .ugt-name-ad-slot,.ugt-generator .ugt-ad-slot {display:none!important;} .ugt-ecosystem .ugt-eco-layout,.ugt-name-generator .ugt-name-layout,.ugt-generator .ugt-layout {grid-template-columns:minmax(0,1fr)!important;}}

.ugt-generator .ugt-icon-button,.ugt-name-generator .ugt-name-result-action,.ugt-ecosystem .ugt-eco-result-action {width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px;display:inline-flex;padding:10px!important;align-items:center;justify-content:center;position:relative;}
@media(max-width:600px){.ugt-generator .ugt-results-actions,.ugt-generator .ugt-session-favorites-actions,.ugt-name-generator .ugt-name-global-actions,.ugt-name-generator .ugt-name-favorites-actions,.ugt-ecosystem .ugt-eco-global-actions,.ugt-ecosystem .ugt-eco-favorites-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ugt-generator .ugt-results-actions button,.ugt-generator .ugt-session-favorites-actions button,.ugt-name-generator .ugt-name-global-actions button,.ugt-name-generator .ugt-name-favorites-actions button,.ugt-ecosystem .ugt-eco-global-actions button,.ugt-ecosystem .ugt-eco-favorites-actions button{min-width:0!important;flex:1 1 125px;max-width:100%}}
.ugt-generator [data-ugt-generate],.ugt-name-generator [data-ugt-name-generate],.ugt-ecosystem [data-ugt-generate]{display:block;width:100%!important;max-width:100%;min-height:52px;margin-inline:auto;font-size:16px;}.ugt-generator .ugt-form-footer,.ugt-name-generator .ugt-name-generate-row,.ugt-ecosystem .ugt-eco-form-actions{width:100%;}

.ugt-generator .ugt-action-label,.ugt-name-generator .ugt-action-label,.ugt-ecosystem .ugt-action-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%);white-space:nowrap!important;padding:0!important;border:0!important;}
.ugt-generator .ugt-result-item-actions,.ugt-name-generator .ugt-name-result-actions,.ugt-ecosystem .ugt-eco-result-actions{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center;}
.ugt-generator .ugt-description,.ugt-name-generator .ugt-name-description,.ugt-ecosystem .ugt-eco-description{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;color:#475569;line-height:1.65;margin-top:14px;}
.ugt-generator [data-ugt-feedback] svg,.ugt-name-generator [data-ugt-feedback] svg,.ugt-ecosystem [data-ugt-feedback] svg{stroke:#0f766e;}
.ugt-ecosystem .ugt-eco-form-actions{grid-template-columns:minmax(0,1fr);}.ugt-ecosystem [data-ugt-generate]{grid-column:1 / -1;}
@media(min-width:900px){.ugt-generator h1.ugt-title,.ugt-name-generator h1.ugt-name-title,.ugt-ecosystem h1.ugt-eco-title{font-size:20px;white-space:nowrap;}}
