/* Summit Dental Supply – Jetpack-AI chat / search bar (58 px / 5 %) */
.jetpack-ai-chat-question-wrapper{
    display:flex;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}

/* ── text input ─────────────────────────────────────────────── */
.jetpack-ai-chat-question-wrapper
input.components-text-control__input{
    flex:1 1 auto;            /* fill remaining row width                */
    min-width:0;
    height:58px !important;   /* unified height                          */
    line-height:58px !important;
    padding:0 1.5rem;
    border:2px solid #999999;
    border-radius:50px;
    background:#243042;
    color:#ffffff;
    font-size:1rem;
    box-sizing:border-box;
}
.jetpack-ai-chat-question-wrapper
input.components-text-control__input::placeholder{
    color:#ffffff;
    opacity:.8;
}

/* ── “Ask” button ───────────────────────────────────────────── */
.jetpack-ai-chat-question-wrapper
button.jetpack-ai-chat-question-button{
    flex:0 0 2%;              /* 2 % of wrapper width                    */
    width:2%;
    height:58px !important;   /* unified height                          */
    margin-left:1rem;
    border:none;
    border-radius:50px;
    background:linear-gradient(90deg,#3c5972 0%,#158598 100%);
    color:#ffffff;
    font-size:1rem;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:opacity .25s ease;
}
.jetpack-ai-chat-question-wrapper
button.jetpack-ai-chat-question-button:hover,
.jetpack-ai-chat-question-wrapper
button.jetpack-ai-chat-question-button:focus{
    opacity:.85;
}

/* ── mobile < 480 px – stack vertically ────────────────────── */
@media (max-width:480px){
    .jetpack-ai-chat-question-wrapper{
        flex-direction:column;
    }
    .jetpack-ai-chat-question-wrapper
    button.jetpack-ai-chat-question-button{
        width:100%;
        flex:0 0 auto;
        margin:0.5rem 0 0;
    }
}

/* 컨텐츠 wide-size(1280px)로 유지하면서 왼쪽 정렬 */
.wide-left{
    max-width: var(--wp--style--global--wide-size, 1280px);
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* 모바일에서 너무 넓지 않도록 */
@media (max-width: 782px){
   .wide-left{ padding-left:16px; padding-right:16px; }
}

/* WooCommerce show-password 눈 아이콘을 커스텀 SVG로 교체 */
.woocommerce .show-password-input::after{
    content:"";
    display:block;
    width:18px; height:18px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23777' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c-5 0-9 3.6-10.7 8.4-.2.5-.2 1 0 1.4C3 19.4 7 23 12 23s9-3.6 10.7-8.4c.2-.5.2-1 0-1.4C21 8.6 17 5 12 5zm0 14a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-10a4 4 0 1 0 0 8 4 4 0 0 0 0-8z'/%3E%3C/svg%3E") center/contain no-repeat;
    opacity:.7;
}