.aitc-gor {
    --gor-pink: #e91e63;
    --gor-pink-dark: #b8124c;
    --gor-teal: #0f9f9a;
    --gor-teal-dark: #08736f;
    --gor-ink: #172033;
    --gor-muted: #667085;
    --gor-line: #dfe4ec;
    --gor-soft: #f7f8fb;
    --gor-white: #fff;
    --gor-warning: #fff8e8;
    --gor-warning-line: #efb83f;
    --gor-success: #eaf8f4;
    --gor-danger: #b42318;
    color: var(--gor-ink);
    font-family: inherit;
    margin: 24px auto;
    max-width: 1180px;
}

.aitc-gor *,
.aitc-gor *::before,
.aitc-gor *::after {
    box-sizing: border-box;
}

.aitc-gor button,
.aitc-gor input,
.aitc-gor select,
.aitc-gor textarea {
    font: inherit;
}

.aitc-gor__hero {
    background: linear-gradient(135deg, #fff 0%, #fff6fa 55%, #eefcfb 100%);
    border: 1px solid var(--gor-line);
    border-radius: 24px;
    box-shadow: 0 20px 55px rgba(23, 32, 51, .08);
    padding: clamp(28px, 5vw, 58px);
    position: relative;
    overflow: hidden;
}

.aitc-gor__hero::after {
    background: radial-gradient(circle, rgba(233, 30, 99, .14), transparent 68%);
    content: "";
    height: 300px;
    position: absolute;
    right: -90px;
    top: -120px;
    width: 300px;
}

.aitc-gor__eyebrow,
.aitc-gor__kicker {
    color: var(--gor-pink-dark);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.aitc-gor__hero h1 {
    font-size: clamp(2rem, 5vw, 3.75rem);
    letter-spacing: -.045em;
    line-height: 1.02;
    margin: 12px 0 18px;
    max-width: 900px;
}

.aitc-gor__hero > p {
    color: var(--gor-muted);
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 1.65;
    margin: 0;
    max-width: 830px;
}

.aitc-gor__hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
}

.aitc-gor__hero-points span {
    background: rgba(255, 255, 255, .82);
    border: 1px solid var(--gor-line);
    border-radius: 999px;
    font-size: .88rem;
    font-weight: 700;
    padding: 8px 13px;
}

.aitc-gor__privacy,
.aitc-gor__notice {
    align-items: flex-start;
    background: var(--gor-success);
    border: 1px solid #b7e6d8;
    border-radius: 14px;
    display: flex;
    gap: 12px;
    line-height: 1.5;
    margin: 18px 0;
    padding: 14px 16px;
}

.aitc-gor__privacy-icon {
    align-items: center;
    background: var(--gor-teal);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    flex: 0 0 24px;
    font-weight: 800;
    height: 24px;
    justify-content: center;
}

.aitc-gor__notice {
    background: var(--gor-warning);
    border-color: var(--gor-warning-line);
    color: #5c4208;
    flex-wrap: wrap;
}

.aitc-gor__steps {
    background: #fff;
    border: 1px solid var(--gor-line);
    border-radius: 16px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 18px 0;
    overflow: hidden;
}

.aitc-gor__step {
    align-items: center;
    background: #fff;
    border: 0;
    border-right: 1px solid var(--gor-line);
    color: var(--gor-muted);
    cursor: pointer;
    display: flex;
    font-weight: 750;
    gap: 9px;
    justify-content: center;
    padding: 15px 10px;
}

.aitc-gor__step:last-child { border-right: 0; }
.aitc-gor__step span {
    align-items: center;
    background: var(--gor-soft);
    border-radius: 50%;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    width: 28px;
}
.aitc-gor__step.is-active { background: #fff7fa; color: var(--gor-pink-dark); }
.aitc-gor__step.is-active span { background: var(--gor-pink); color: #fff; }
.aitc-gor__step.is-complete { color: var(--gor-teal-dark); }
.aitc-gor__step.is-complete span { background: var(--gor-teal); color: #fff; }

.aitc-gor__panel {
    background: #fff;
    border: 1px solid var(--gor-line);
    border-radius: 20px;
    box-shadow: 0 14px 40px rgba(23, 32, 51, .06);
    padding: clamp(20px, 4vw, 38px);
}

.aitc-gor__section-heading {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 24px;
}

.aitc-gor__section-heading h2 {
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    letter-spacing: -.035em;
    line-height: 1.1;
    margin: 5px 0 8px;
}

.aitc-gor__section-heading p,
.aitc-gor__form-card > p {
    color: var(--gor-muted);
    line-height: 1.55;
    margin: 0;
}

.aitc-gor__preset-wrap {
    min-width: 230px;
}

.aitc-gor__preset-wrap label,
.aitc-gor__field label,
.aitc-gor__saved-presets > label {
    display: block;
    font-size: .9rem;
    font-weight: 750;
    margin-bottom: 7px;
}

.aitc-gor__grid {
    display: grid;
    gap: 18px;
}
.aitc-gor__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aitc-gor__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.aitc-gor__field { min-width: 0; }
.aitc-gor__field input[type="text"],
.aitc-gor__field input[type="number"],
.aitc-gor__field select,
.aitc-gor__preset-wrap select,
.aitc-gor__saved-row select,
.aitc-gor__field textarea {
    background: #fff;
    border: 1px solid #cfd6e2;
    border-radius: 10px;
    color: var(--gor-ink);
    line-height: 1.5;
    margin: 0;
    min-height: 45px;
    padding: 11px 12px;
    width: 100%;
}

.aitc-gor__field textarea { min-height: 150px; resize: vertical; }
.aitc-gor__field input:focus,
.aitc-gor__field select:focus,
.aitc-gor__preset-wrap select:focus,
.aitc-gor__saved-row select:focus,
.aitc-gor__field textarea:focus {
    border-color: var(--gor-teal);
    box-shadow: 0 0 0 3px rgba(15, 159, 154, .14);
    outline: 0;
}

.aitc-gor__field-footer {
    align-items: center;
    color: var(--gor-muted);
    display: flex;
    font-size: .82rem;
    justify-content: space-between;
    margin-top: 6px;
}

.aitc-gor__link-button {
    background: transparent;
    border: 0;
    color: var(--gor-teal-dark);
    cursor: pointer;
    font-weight: 750;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.aitc-gor__toolbar {
    align-items: center;
    border-top: 1px solid var(--gor-line);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-top: 28px;
    padding-top: 22px;
}

.aitc-gor__toolbar-actions,
.aitc-gor__result-actions,
.aitc-gor__saved-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.aitc-gor__toggle,
.aitc-gor__check-row {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    gap: 9px;
    line-height: 1.4;
}

.aitc-gor__toggle input,
.aitc-gor__check-row input,
.aitc-gor__choice-card input,
.aitc-gor__chip input,
.aitc-gor__radio-card input {
    accent-color: var(--gor-pink);
}

.aitc-gor__button,
.aitc-gor__copy {
    border: 1px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 800;
    line-height: 1.2;
    padding: 12px 17px;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.aitc-gor__button:hover,
.aitc-gor__copy:hover { transform: translateY(-1px); }
.aitc-gor__button--primary {
    background: var(--gor-pink);
    box-shadow: 0 8px 22px rgba(233, 30, 99, .2);
    color: #fff;
}
.aitc-gor__button--primary:hover { background: var(--gor-pink-dark); }
.aitc-gor__button--secondary {
    background: var(--gor-teal);
    color: #fff;
}
.aitc-gor__button--secondary:hover { background: var(--gor-teal-dark); }
.aitc-gor__button--ghost {
    background: #fff;
    border-color: #cfd6e2;
    color: var(--gor-ink);
}

.aitc-gor__diagnostic-layout {
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.aitc-gor__summary-card,
.aitc-gor__form-card,
.aitc-gor__builder-explanation,
.aitc-gor__good-checklist,
.aitc-gor__saved-presets {
    background: var(--gor-soft);
    border: 1px solid var(--gor-line);
    border-radius: 14px;
    margin-bottom: 16px;
    padding: 18px;
}

.aitc-gor__summary-card h3,
.aitc-gor__form-card h3,
.aitc-gor__builder-explanation h3,
.aitc-gor__good-checklist h3 {
    font-size: 1.08rem;
    margin: 0 0 14px;
}

.aitc-gor__summary-card-head {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.aitc-gor__badge {
    background: #e8edf5;
    border-radius: 999px;
    color: #42526a;
    font-size: .78rem;
    font-weight: 800;
    padding: 6px 10px;
}
.aitc-gor__badge.is-ready { background: var(--gor-success); color: var(--gor-teal-dark); }
.aitc-gor__badge.is-warning { background: var(--gor-warning); color: #7b5709; }

.aitc-gor__metrics {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, 1fr);
    margin: 12px 0 16px;
}
.aitc-gor__metric {
    background: #fff;
    border: 1px solid var(--gor-line);
    border-radius: 9px;
    padding: 10px;
    text-align: center;
}
.aitc-gor__metric strong { display: block; font-size: 1.15rem; }
.aitc-gor__metric span { color: var(--gor-muted); font-size: .75rem; }

.aitc-gor__findings ul,
.aitc-gor__summary-card ul,
.aitc-gor__readiness ul {
    margin: 0;
    padding-left: 20px;
}
.aitc-gor__findings li,
.aitc-gor__summary-card li,
.aitc-gor__readiness li {
    line-height: 1.48;
    margin: 7px 0;
}

.aitc-gor__fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
.aitc-gor__fieldset legend {
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 12px;
}

.aitc-gor__issue-grid {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aitc-gor__choice-card,
.aitc-gor__chip,
.aitc-gor__radio-card {
    background: #fff;
    border: 1px solid var(--gor-line);
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    gap: 9px;
    padding: 11px 12px;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.aitc-gor__choice-card { align-items: center; }
.aitc-gor__choice-card.is-selected,
.aitc-gor__chip.is-selected,
.aitc-gor__radio-card.is-selected {
    background: #fff6fa;
    border-color: var(--gor-pink);
    box-shadow: 0 0 0 2px rgba(233, 30, 99, .08);
}

.aitc-gor__form-sections { display: grid; gap: 16px; }
.aitc-gor__form-card { margin: 0; }
.aitc-gor__form-card .aitc-gor__grid + .aitc-gor__grid,
.aitc-gor__form-card .aitc-gor__grid + .aitc-gor__field,
.aitc-gor__form-card .aitc-gor__field + .aitc-gor__grid,
.aitc-gor__form-card .aitc-gor__chip-grid + .aitc-gor__field { margin-top: 16px; }

.aitc-gor__radio-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.aitc-gor__radio-card {
    align-items: flex-start;
    flex-direction: column;
    min-height: 120px;
    position: relative;
}
.aitc-gor__radio-card input { position: absolute; right: 12px; top: 12px; }
.aitc-gor__radio-card strong { padding-right: 22px; }
.aitc-gor__radio-card span { color: var(--gor-muted); font-size: .88rem; line-height: 1.42; }

.aitc-gor__chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}
.aitc-gor__chip { align-items: center; padding: 9px 11px; }
.aitc-gor__chip span { font-size: .88rem; font-weight: 700; }

.aitc-gor__rules-grid {
    display: grid;
    gap: 10px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.aitc-gor__check-row {
    background: #fff;
    border: 1px solid var(--gor-line);
    border-radius: 9px;
    padding: 10px 11px;
}

.aitc-gor__platform-tip {
    background: #eef7ff;
    border: 1px solid #c9e2f7;
    border-radius: 10px;
    color: #244d6b;
    line-height: 1.5;
    margin-top: 16px;
    padding: 12px 14px;
}

.aitc-gor__readiness-item {
    align-items: center;
    background: #fff;
    border: 1px solid var(--gor-line);
    border-radius: 9px;
    display: flex;
    gap: 10px;
    margin: 7px 0;
    padding: 9px 11px;
}
.aitc-gor__readiness-icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 23px;
    font-size: .8rem;
    font-weight: 900;
    height: 23px;
    justify-content: center;
}
.aitc-gor__readiness-item.is-good .aitc-gor__readiness-icon { background: var(--gor-success); color: var(--gor-teal-dark); }
.aitc-gor__readiness-item.is-missing .aitc-gor__readiness-icon { background: var(--gor-warning); color: #7b5709; }

.aitc-gor__result-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aitc-gor__result-card {
    border: 1px solid var(--gor-line);
    border-radius: 14px;
    min-width: 0;
    overflow: hidden;
}
.aitc-gor__result-card--primary { border-color: var(--gor-pink); box-shadow: 0 10px 28px rgba(233, 30, 99, .09); }
.aitc-gor__result-card--diagnosis,
.aitc-gor__result-card--full { grid-column: 1 / -1; }
.aitc-gor__result-card-head {
    align-items: center;
    background: var(--gor-soft);
    border-bottom: 1px solid var(--gor-line);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 14px 16px;
}
.aitc-gor__result-card-head h3 { font-size: 1rem; margin: 3px 0 0; }
.aitc-gor__result-number { color: var(--gor-pink-dark); font-size: .74rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.aitc-gor__copy {
    background: #fff;
    border-color: #cfd6e2;
    color: var(--gor-teal-dark);
    flex: 0 0 auto;
    font-size: .82rem;
    padding: 9px 11px;
}
.aitc-gor__copy.is-copied { background: var(--gor-teal); border-color: var(--gor-teal); color: #fff; }
.aitc-gor__result-text {
    background: #fff;
    color: var(--gor-ink);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .88rem;
    line-height: 1.58;
    margin: 0;
    max-height: 520px;
    min-height: 210px;
    overflow: auto;
    padding: 17px;
    white-space: pre-wrap;
    word-break: break-word;
}
.aitc-gor__result-text--prose { font-family: inherit; min-height: 0; }
.aitc-gor__result-text--prose p { margin: 0 0 10px; }
.aitc-gor__result-text--prose ul { margin: 0; padding-left: 20px; }

.aitc-gor__builder-explanation,
.aitc-gor__good-checklist,
.aitc-gor__next-step,
.aitc-gor__saved-presets { margin-top: 20px; }
.aitc-gor__builder-list {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.aitc-gor__builder-item {
    background: #fff;
    border: 1px solid var(--gor-line);
    border-radius: 10px;
    line-height: 1.45;
    padding: 12px;
}
.aitc-gor__builder-item strong { display: block; margin-bottom: 4px; }
.aitc-gor__builder-item span { color: var(--gor-muted); font-size: .86rem; }

.aitc-gor__checklist-grid {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.aitc-gor__checklist-grid span {
    background: #fff;
    border: 1px solid var(--gor-line);
    border-radius: 9px;
    font-weight: 700;
    padding: 10px 12px 10px 36px;
    position: relative;
}
.aitc-gor__checklist-grid span::before {
    color: var(--gor-teal);
    content: "✓";
    font-weight: 900;
    left: 13px;
    position: absolute;
}

.aitc-gor__next-step {
    background: linear-gradient(135deg, #fff6fa, #eefcfb);
    border: 1px solid var(--gor-line);
    border-radius: 14px;
    padding: 20px;
}
.aitc-gor__next-step h3 { margin: 5px 0 7px; }
.aitc-gor__next-step p { color: var(--gor-muted); margin: 0; }

.aitc-gor__saved-row select { flex: 1 1 260px; }

.aitc-gor__toast {
    background: var(--gor-ink);
    border-radius: 10px;
    bottom: 24px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
    color: #fff;
    font-weight: 750;
    left: 50%;
    max-width: calc(100vw - 32px);
    padding: 12px 16px;
    position: fixed;
    transform: translateX(-50%);
    z-index: 99999;
}

.aitc-gor [hidden] { display: none !important; }

@media (max-width: 900px) {
    .aitc-gor__grid--3,
    .aitc-gor__radio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aitc-gor__diagnostic-layout { grid-template-columns: 1fr; }
    .aitc-gor__builder-list,
    .aitc-gor__checklist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .aitc-gor { margin: 12px auto; }
    .aitc-gor__steps { grid-template-columns: repeat(2, 1fr); }
    .aitc-gor__step:nth-child(2) { border-right: 0; }
    .aitc-gor__step:nth-child(-n+2) { border-bottom: 1px solid var(--gor-line); }
    .aitc-gor__section-heading,
    .aitc-gor__toolbar { align-items: stretch; flex-direction: column; }
    .aitc-gor__preset-wrap { min-width: 0; width: 100%; }
    .aitc-gor__grid--2,
    .aitc-gor__grid--3,
    .aitc-gor__issue-grid,
    .aitc-gor__radio-grid,
    .aitc-gor__rules-grid,
    .aitc-gor__result-grid,
    .aitc-gor__builder-list,
    .aitc-gor__checklist-grid { grid-template-columns: 1fr; }
    .aitc-gor__result-card--diagnosis,
    .aitc-gor__result-card--full { grid-column: auto; }
    .aitc-gor__metrics { grid-template-columns: repeat(2, 1fr); }
    .aitc-gor__toolbar-actions,
    .aitc-gor__result-actions { width: 100%; }
    .aitc-gor__toolbar-actions .aitc-gor__button,
    .aitc-gor__result-actions .aitc-gor__button { flex: 1 1 auto; }
}

.aitc-gor__privacy small {
    color: var(--gor-muted);
    display: block;
    font-size: .8rem;
    margin-top: 5px;
}

.aitc-gor__example-preview {
    background: #fff;
    border: 1px solid var(--gor-line);
    border-radius: 14px;
    margin: 18px 0;
    overflow: hidden;
}
.aitc-gor__example-preview summary {
    cursor: pointer;
    font-weight: 800;
    padding: 14px 16px;
}
.aitc-gor__example-preview[open] summary { border-bottom: 1px solid var(--gor-line); }
.aitc-gor__example-preview-grid {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, 1fr);
}
.aitc-gor__example-preview-grid > div {
    border-right: 1px solid var(--gor-line);
    padding: 16px;
}
.aitc-gor__example-preview-grid > div:last-child { border-right: 0; }
.aitc-gor__example-preview-grid span {
    color: var(--gor-pink-dark);
    display: block;
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .05em;
    margin-bottom: 7px;
    text-transform: uppercase;
}
.aitc-gor__example-preview-grid p { color: var(--gor-muted); line-height: 1.5; margin: 0; }

.aitc-gor__format-details {
    background: #fff;
    border: 1px solid var(--gor-line);
    border-radius: 11px;
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 16px;
    padding: 14px;
}
.aitc-gor__format-details .aitc-gor__field--wide { grid-column: 1 / -1; }

.aitc-gor__live-builder > p { color: var(--gor-muted); margin: -4px 0 14px; }
.aitc-gor__live-builder-list {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.aitc-gor__live-builder-item {
    background: #fff;
    border: 1px solid var(--gor-line);
    border-radius: 9px;
    padding: 11px 12px;
}
.aitc-gor__live-builder-item strong { display: block; font-size: .88rem; margin-bottom: 3px; }
.aitc-gor__live-builder-item span { color: var(--gor-muted); font-size: .8rem; line-height: 1.4; }

.aitc-gor__next-step a { color: var(--gor-teal-dark); font-weight: 800; }

@media (max-width: 680px) {
    .aitc-gor__example-preview-grid,
    .aitc-gor__format-details,
    .aitc-gor__live-builder-list { grid-template-columns: 1fr; }
    .aitc-gor__example-preview-grid > div { border-bottom: 1px solid var(--gor-line); border-right: 0; }
    .aitc-gor__example-preview-grid > div:last-child { border-bottom: 0; }
    .aitc-gor__format-details .aitc-gor__field--wide { grid-column: auto; }
}
