/* v101 · shared adult-creator shell for the Psychosis persona generator */
.psychosis-page {
    --esp-panel: rgba(25, 18, 38, 0.94);
    --esp-panel-soft: rgba(49, 33, 70, 0.82);
    --esp-line: rgba(216, 180, 254, 0.2);
    --esp-accent: #c084fc;
    --esp-gold: #f0abfc;
    --esp-muted: #c9bdd7;
}

.psychosis-page .espionage-hero::before {
    background: radial-gradient(circle, rgba(168, 85, 247, 0.25), transparent 64%);
}

.psychosis-page .espionage-consent {
    border-color: rgba(240, 171, 252, 0.42);
    background: linear-gradient(145deg, rgba(67, 27, 91, 0.68), rgba(10, 7, 17, 0.95));
}

.psychosis-page .espionage-consent.is-ready,
.psychosis-page.espionage-consent-ready .espionage-consent {
    border-color: rgba(192, 132, 252, 0.62);
    background: linear-gradient(145deg, rgba(58, 28, 82, 0.72), rgba(10, 7, 17, 0.95));
}

.psychosis-page .espionage-consent-check {
    border-color: rgba(240, 171, 252, 0.3);
}

.psychosis-page .psychosis-workspace {
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
}

.psychosis-page .psychosis-control-panel,
.psychosis-page .psychosis-output,
.psychosis-page .psychosis-builder {
    min-width: 0;
}

.psychosis-page .psychosis-builder-head h2 {
    margin-top: 0;
}

.psychosis-page .psychosis-builder-head p:last-child,
.psychosis-page .results-state {
    color: var(--esp-muted);
}

.psychosis-page .psychosis-wizard-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.psychosis-page .psychosis-wizard-nav button {
    min-width: 0;
    padding-inline: 0.35rem;
}

.psychosis-page .psychosis-wizard-nav button span {
    flex: 0 0 auto;
}

.psychosis-page .psychosis-option-grid input,
.psychosis-page .psychosis-option-grid select,
.psychosis-page .psychosis-frame-controls select,
.psychosis-page .psychosis-profile-field textarea {
    border-color: var(--esp-line);
    color: #f8f3fc;
    background: rgba(8, 5, 13, 0.88);
}

.psychosis-page .psychosis-option-grid input:focus,
.psychosis-page .psychosis-option-grid select:focus,
.psychosis-page .psychosis-frame-controls select:focus,
.psychosis-page .psychosis-profile-field textarea:focus {
    outline: 2px solid var(--esp-accent);
    outline-offset: 2px;
}

.psychosis-page .psychosis-wizard-actions .button {
    min-height: 2.55rem;
}

.psychosis-page .psychosis-endpoint-details {
    margin-top: 1.4rem;
}

.psychosis-page .psychosis-endpoint-details h3 {
    margin: 1rem 0 0.75rem;
}

.psychosis-page .psychosis-endpoint-details dl {
    display: grid;
    gap: 0.65rem;
    margin: 0;
}

.psychosis-page .psychosis-endpoint-details dl > div {
    min-width: 0;
    padding: 0.7rem 0.75rem;
    border: 1px solid var(--esp-line);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.025);
}

.psychosis-page .psychosis-endpoint-details dt {
    color: var(--esp-muted);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.psychosis-page .psychosis-endpoint-details dd {
    margin: 0.28rem 0 0;
    color: #f8f3fc;
    overflow-wrap: anywhere;
}

.psychosis-page .psychosis-endpoint-details code {
    color: var(--esp-gold);
    white-space: normal;
    overflow-wrap: anywhere;
}

.psychosis-page .psychosis-output > section,
.psychosis-page .psychosis-character-card,
.psychosis-page .psychosis-profile-field {
    max-width: 100%;
}

.psychosis-page .psychosis-profile-field {
    display: grid;
    gap: 0.45rem;
    margin-top: 1rem;
    color: var(--esp-muted);
    font-size: 0.84rem;
    font-weight: 800;
}

.psychosis-page .psychosis-profile-field textarea {
    width: 100%;
    padding: 0.9rem;
    border: 1px solid var(--esp-line);
    border-radius: 0.85rem;
}

.psychosis-page .psychosis-character-card,
.psychosis-page .psychosis-perspective-lab,
.psychosis-page .psychosis-session-lab,
.psychosis-page .psychosis-debrief-lab,
.psychosis-page .psychosis-state-lab,
.psychosis-page .psychosis-realism-lab {
    box-shadow: none;
}

@media (max-width: 1100px) {
    .psychosis-page .psychosis-workspace {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .psychosis-page .psychosis-wizard-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .psychosis-page .psychosis-wizard-nav button:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .psychosis-page .psychosis-wizard-nav {
        grid-template-columns: 1fr;
    }

    .psychosis-page .psychosis-wizard-nav button:last-child {
        grid-column: auto;
    }

    .psychosis-page .psychosis-wizard-actions {
        grid-template-columns: 1fr 1fr;
    }

    .psychosis-page .psychosis-wizard-actions span {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .psychosis-page .espionage-actions > button,
    .psychosis-page .espionage-result-actions > button {
        flex: 1 1 100%;
    }
}
