
.ai-prompt-builder-page .ai-rws-section {
    max-width: 760px;
    margin: 0 auto;
}

.ai-builder-simple-card {
    padding: 20px;
    border-radius: 18px;
}

.ai-builder-simple-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.ai-builder-kicker {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #4f46e5;
    margin-bottom: 5px;
}

.ai-builder-simple-head h1 {
    font-size: 28px;
    line-height: 1.2;
    margin: 0;
}


.ai-builder-mode-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #eef2ff;
    color: #312e81;
    font-weight: 700;
    font-size: 13px;
    padding: 7px 12px;
    margin-bottom: 12px;
}

.ai-builder-progress-text {
    font-weight: 700;
    color: #475569;
    margin-bottom: 10px;
}

.ai-builder-question-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 14px;
}

.ai-builder-question-card h2 {
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 14px;
}

.ai-builder-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ai-builder-option-chip {
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    padding: 10px 14px;
    cursor: pointer;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
}

.ai-builder-option-chip:hover,
.ai-builder-option-chip.is-active {
    background: #eef2ff;
    border-color: #4f46e5;
    color: #312e81;
}

.ai-builder-text-input,
.ai-builder-textarea,
#aiBuilderPromptOutput {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 12px;
    font-size: 15px;
    line-height: 1.45;
}

.ai-builder-textarea {
    min-height: 120px;
    resize: vertical;
}

.ai-builder-nav-row,
.ai-builder-preview-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.ai-builder-preview-simple {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}

.ai-builder-preview-simple-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 8px;
}

.ai-builder-preview-simple h2 {
    font-size: 20px;
    margin: 0;
}

.ai-builder-reset-link {
    border: 0;
    background: transparent;
    color: #2563eb;
    font-weight: 700;
    cursor: pointer;
    padding: 0;
}

.ai-prompt-builder-entry {
    margin: 0 0 0px;
}

.ai-prompt-builder-entry-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 999px !important;
    padding: 10px 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.ai-prompt-builder-entry-copy {
    display: none !important;
}

@media (max-width: 640px) {
    .ai-prompt-builder-page .ai-rws-section {
        max-width: 100%;
    }

    .ai-builder-simple-card {
        padding: 16px;
    }

    .ai-builder-simple-head {
        flex-direction: column;
    }

    .ai-builder-simple-head > .btn-blue,
    .ai-builder-nav-row .btn-blue,
    .ai-builder-nav-row .btn-green,
    .ai-builder-preview-buttons .btn-blue,
    .ai-builder-preview-buttons .btn-green,
    .ai-prompt-builder-entry-button {
        width: 100%;
        text-align: center;
    }

    .ai-builder-option-chip {
        width: 100%;
        border-radius: 12px;
    }
}


.ai-builder-simple-head > .btn-blue {
    border-radius: 999px !important;
    padding: 10px 18px !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.ai-builder-progress-text + .ai-builder-nav-row {
    margin-top: 8px;
    margin-bottom: 14px;
}

.ai-builder-question-card {
    margin-top: 0;
}


.ai-builder-simple-head > .btn-blue,
.ai-prompt-builder-entry-button {
    font-weight: 700 !important;
}

.ai-builder-share-button {
    min-width: 44px;
    width: 44px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-weight: 700 !important;
}

.ai-builder-nav-row {
    margin-top: 8px !important;
    margin-bottom: 14px !important;
}

@media (max-width: 640px) {
    .ai-builder-share-button {
        width: 100% !important;
    }
}


.ai-builder-save-button,
.ai-builder-share-button {
    min-width: 44px;
    width: 44px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}


/* v7: simpler prompt builder controls */
.ai-builder-back-generator-button{
    font-weight:700!important;
}
.ai-builder-nav-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
}
.ai-builder-nav-row .btn-blue,
.ai-builder-nav-row .btn-green{
    width:100%!important;
}
.ai-builder-preview-buttons{
    display:grid!important;
    grid-template-columns:44px 44px 44px!important;
    gap:10px!important;
    align-items:center!important;
}
.ai-builder-icon-button{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding-left:0!important;
    padding-right:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-weight:700!important;
}
.ai-builder-use-button{
    grid-column:1 / -1!important;
    width:100%!important;
    justify-content:center!important;
    font-weight:700!important;
}
@media (max-width:640px){
    .ai-builder-simple-head > .btn-blue{
        width:auto!important;
        text-align:center!important;
    }
    .ai-builder-nav-row{
        grid-template-columns:1fr 1fr!important;
    }
    .ai-builder-preview-buttons .btn-blue{
        width:44px!important;
    }
    .ai-builder-preview-buttons .btn-green{
        width:100%!important;
    }
}


/* v8: desktop one-row prompt action bar, mobile centered icon row */
@media (min-width:641px){
    .ai-builder-preview-buttons{
        display:grid!important;
        grid-template-columns:44px 44px 44px minmax(220px, 1fr)!important;
        gap:10px!important;
        align-items:center!important;
    }
    .ai-builder-use-button{
        grid-column:auto!important;
        width:100%!important;
        justify-content:center!important;
    }
}
@media (max-width:640px){
    .ai-builder-preview-buttons{
        display:grid!important;
        grid-template-columns:44px 44px 44px!important;
        gap:10px!important;
        justify-content:center!important;
        align-items:center!important;
    }
    .ai-builder-use-button{
        grid-column:1 / -1!important;
        width:100%!important;
        justify-content:center!important;
    }
}


/* v8b: mobile Use in Image Generator button full width */
@media (max-width:640px){
    .ai-builder-preview-buttons{
        width:100%!important;
    }
    .ai-builder-use-button,
    .ai-builder-preview-buttons .ai-builder-use-button,
    .ai-builder-preview-buttons #aiBuilderUsePrompt{
        grid-column:1 / -1!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        display:flex!important;
        justify-content:center!important;
        box-sizing:border-box!important;
        justify-self:stretch!important;
    }
}


/* v9: prompt builder icon order/style and mobile full-width use button */
.ai-builder-preview-buttons .ai-prompt-mini-icon.ai-builder-icon-button{
    border:1px solid #cbd5e1!important;
    background:#fff!important;
    color:#2563eb!important;
    border-radius:999px!important;
    min-width:36px!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
}
.ai-builder-preview-buttons .ai-prompt-mini-icon.ai-builder-icon-button:hover{
    background:#eff6ff!important;
    border-color:#2563eb!important;
}
@media (max-width:640px){
    .ai-builder-preview-buttons{
        width:100%!important;
        max-width:100%!important;
    }
    .ai-builder-preview-buttons #aiBuilderUsePrompt.ai-builder-use-button,
    .ai-builder-preview-buttons .ai-builder-use-button{
        grid-column:1 / -1!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        justify-self:stretch!important;
        display:flex!important;
        justify-content:center!important;
        box-sizing:border-box!important;
    }
}


/* v10: force Use in Image Generator full-width on mobile/tablet up to 640px */
@media (max-width:640px){
    .ai-prompt-builder-page .ai-builder-preview-buttons{
        display:grid!important;
        grid-template-columns:44px 44px 44px!important;
        justify-content:center!important;
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
    .ai-prompt-builder-page .ai-builder-preview-buttons #aiBuilderUsePrompt.ai-builder-use-button,
    .ai-prompt-builder-page .ai-builder-preview-buttons .ai-builder-use-button,
    .ai-prompt-builder-page #aiBuilderUsePrompt{
        grid-column:1 / -1!important;
        display:flex!important;
        width:100%!important;
        inline-size:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        flex:0 0 100%!important;
        justify-self:stretch!important;
        justify-content:center!important;
        box-sizing:border-box!important;
    }
}


/* v5.2: optional questions toast */
.ai-builder-optional-toast{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:10px 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#dcfce7;
    border:1px solid #86efac;
    color:#166534;
    font-size:13px;
    line-height:1.25;
    font-weight:800;
}
@media (max-width:640px){
    .ai-builder-optional-toast{
        display:flex;
        width:100%;
        box-sizing:border-box;
        text-align:center;
    }
}


/* v5.3: Prompt Builder mobile layout and custom option input */
.ai-prompt-builder-page .ai-builder-mode-pill{
    display:none!important;
}
.ai-builder-none-chip{
    margin-top:10px!important;
}
.ai-builder-custom-input{
    margin-top:10px!important;
}
@media (max-width:640px){
    .ai-prompt-builder-page .ai-builder-preview-buttons{
        display:grid!important;
        grid-template-columns:1fr 44px 44px 44px 1fr!important;
        gap:10px!important;
        width:100%!important;
        max-width:100%!important;
        justify-content:stretch!important;
        align-items:center!important;
        box-sizing:border-box!important;
    }
    .ai-prompt-builder-page #aiBuilderSavePrompt{
        grid-column:2!important;
    }
    .ai-prompt-builder-page #aiBuilderCopyPrompt{
        grid-column:3!important;
    }
    .ai-prompt-builder-page #aiBuilderSharePrompt{
        grid-column:4!important;
    }
    .ai-prompt-builder-page .ai-builder-preview-buttons #aiBuilderUsePrompt.ai-builder-use-button,
    .ai-prompt-builder-page #aiBuilderUsePrompt{
        grid-column:1 / -1!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        inline-size:100%!important;
        justify-self:stretch!important;
        display:flex!important;
        justify-content:center!important;
        box-sizing:border-box!important;
        white-space:normal!important;
    }
}


/* v5.6: Prompt Builder back button above H1 */
.ai-prompt-builder-page .ai-builder-simple-head {
    display: block !important;
}
.ai-prompt-builder-page .ai-builder-back-generator-button {
    display: inline-flex !important;
    margin: 0 0 12px !important;
}
.ai-prompt-builder-page .ai-builder-kicker {
    display: none !important;
}


/* v5.7: keep Back to image generator button styled as rounded btn-blue after moving above H1 */
.ai-prompt-builder-page .ai-builder-back-generator-button.btn-blue{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    padding:10px 18px!important;
    line-height:1.2!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}


/* v3.1.9 embedded private tools: the public wrapper supplies all visible chrome. */
body.ai-private-embedded .ai-private-origin-bar,
body.ai-private-embedded .ai-private-origin-footer { display: none !important; }
body.ai-private-embedded { margin: 0 !important; padding: 0 !important; min-height: 0 !important; background: #fff !important; }
body.ai-private-embedded #main-page,
body.ai-private-embedded #page-content-basicpage { margin: 0 !important; max-width: none !important; width: 100% !important; }
body.ai-private-embedded .left-column-basicpage,
body.ai-private-embedded .right-column-basicpage { display: none !important; }
body.ai-private-embedded .main-center-column { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 8px !important; box-sizing: border-box !important; }

/* v3.4.1: centre the mobile return button and reduce its label slightly. */
@media (max-width: 640px) {
    .ai-prompt-builder-page .ai-builder-simple-head > div {
        text-align: center !important;
    }
    .ai-prompt-builder-page .ai-builder-back-generator-button.btn-blue {
        width: auto !important;
        max-width: 100% !important;
        margin: 0 auto 12px !important;
        padding: 9px 16px !important;
        font-size: 15px !important;
    }
}


/* v3.6.7: embedded prompt builder fills the public mobile centre column. */
@media (max-width:700px) {
    body.ai-private-embedded,
    body.ai-private-embedded #main-page,
    body.ai-private-embedded #page-content-basicpage,
    body.ai-private-embedded .main-center-column,
    body.ai-private-embedded #aiPromptBuilderContentRoot,
    body.ai-private-embedded .ai-builder-simple-card,
    body.ai-private-embedded .ai-card {
        width:100% !important; max-width:none !important; min-width:0 !important;
        margin-left:0 !important; margin-right:0 !important;
    }
    body.ai-private-embedded .main-center-column,
    body.ai-private-embedded #aiPromptBuilderContentRoot { padding-left:0 !important; padding-right:0 !important; }
    body.ai-private-embedded .ai-builder-simple-card,
    body.ai-private-embedded .ai-card { border-left:0 !important; border-right:0 !important; border-radius:0 !important; }
}
