
/* ==========================================================
   TEXT PRO V1
   ========================================================== */

.ir-text-pro{
    white-space:pre-wrap;
    word-break:break-word;
}


.text-pro-preset-panel,
.text-pro-section{
    margin-bottom:14px;
    padding:12px;
    border:1px solid #354a65;
    border-radius:12px;
    background:#14233a;
}


.text-pro-heading{
    display:flex;
    flex-direction:column;
    gap:2px;
    margin-bottom:10px;
}


.text-pro-heading strong,
.text-pro-section > strong{
    color:#ffffff !important;
    font-size:12px;
}


.text-pro-heading small{
    color:#9eafc4 !important;
    font-size:9px;
}


.text-pro-presets{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
}


.text-pro-presets button{
    min-height:72px;
    padding:7px 5px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    border:1px solid #3d526d !important;
    border-radius:11px;
    background:#0d192a !important;
    color:#ffffff !important;
    cursor:pointer;
}


.text-pro-presets button:hover{
    background:#192d49 !important;
    border-color:#6a86aa !important;
}


.text-pro-presets button.active{
    background:#21446d !important;
    border-color:#67aaff !important;
}


.text-pro-presets button span{
    color:#ffffff !important;
    font-size:20px;
}


.text-pro-presets button b{
    color:#ffffff !important;
    font-size:9px;
}


.text-pro-presets button small{
    color:#9fb1c6 !important;
    font-size:8px;
}


.text-pro-two{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}


.text-pro-three{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
}


/* ==========================================================
   CLIPBOARD UNIVERSAL
   ========================================================== */

.builder-universal-clipboard-panel{
    margin-top:14px;
    padding:12px;
    border:1px solid #354a65;
    border-radius:12px;
    background:#101d30;
}


.builder-clipboard-heading{
    display:flex;
    flex-direction:column;
    gap:2px;
    margin-bottom:9px;
}


.builder-clipboard-heading strong{
    color:#ffffff !important;
    font-size:12px;
}


.builder-clipboard-heading small{
    color:#96aac1 !important;
    font-size:9px;
}


.builder-clipboard-buttons{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
}


.builder-clipboard-buttons button{
    min-height:45px;
    border:1px solid #3c526e !important;
    border-radius:9px;
    background:#172a43 !important;
    color:#ffffff !important;
    cursor:pointer;
    font-weight:750;
    font-size:10px;
}


.builder-clipboard-buttons button:hover{
    background:#23466f !important;
    border-color:#66a9ff !important;
}


.builder-clipboard-buttons button small{
    display:block;
    margin-top:2px;
    color:#9db0c7 !important;
    font-size:8px;
}


.builder-universal-toast{
    position:fixed;
    left:50%;
    bottom:28px;
    z-index:999999;
    transform:
        translate(-50%,20px);
    padding:9px 14px;
    border-radius:999px;
    background:rgba(8,16,29,.94);
    color:#ffffff;
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 12px 35px rgba(0,0,0,.28);
    font-size:12px;
    font-weight:750;
    opacity:0;
    pointer-events:none;
    transition:
        opacity .18s ease,
        transform .18s ease;
}


.builder-universal-toast.show{
    opacity:1;
    transform:
        translate(-50%,0);
}

