body{margin:0;background:#071018;color:#dcecff;font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1100px;margin:0 auto;padding:28px}.hero,.card{background:#0d1824;border:1px solid #17324a;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 0 25px #0006}.hero h1{margin:0;font-size:30px}.hero span{color:#34b7ff}.card h2{margin-top:0}label{display:block;margin:14px 0}input{display:block;width:100%;padding:12px;border-radius:10px;border:1px solid #254761;background:#09131d;color:#fff;margin-top:6px}button,.download{display:inline-block;background:#129dff;color:white;border:0;border-radius:12px;padding:12px 16px;text-decoration:none;font-weight:bold}pre{background:#06101a;border:1px solid #1b3852;border-radius:12px;padding:14px;overflow:auto}.alert.bad{background:#421616;border:1px solid #923232;padding:14px;border-radius:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.pill{border:1px solid #234a68;background:#09131d;border-radius:14px;padding:12px}.pill small{display:block;color:#9fc2dc;margin-top:6px}.muted{opacity:.95}


/* =========================================================
   NXT AI Builder HUD Form Controls Patch v1.0.1
   Targets approval screen dropdowns/selects directly.
   ========================================================= */

select,
.table select,
.card select,
label select,
select[name="panel_sidebar_category"],
select[name^="feature_decision"],
select[name^="feature_category"],
select[name^="endpoint_decision"],
select[name^="endpoint_feature"],
select[name^="endpoint_category"]{
    display:block !important;
    width:100% !important;
    min-width:180px !important;
    height:42px !important;
    line-height:42px !important;
    margin-top:8px !important;
    padding:0 44px 0 14px !important;
    color:#dcecff !important;
    background-color:#08131d !important;
    background-image:
        linear-gradient(180deg,#0d1d2c 0%,#07131e 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 16 16'%3E%3Cpath d='M3 5.5l5 5 5-5' fill='none' stroke='%2334b7ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat,no-repeat !important;
    background-position:center,right 13px center !important;
    border:1px solid #24506f !important;
    border-radius:12px !important;
    outline:none !important;
    box-shadow:inset 0 0 10px rgba(0,0,0,.45),0 0 0 1px rgba(52,183,255,.04) !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    font-weight:600 !important;
}

select:hover,
.table select:hover,
.card select:hover,
label select:hover{
    border-color:#34b7ff !important;
    box-shadow:0 0 16px rgba(52,183,255,.22), inset 0 0 10px rgba(0,0,0,.45) !important;
}

select:focus,
.table select:focus,
.card select:focus,
label select:focus{
    border-color:#34b7ff !important;
    box-shadow:0 0 0 1px #34b7ff,0 0 18px rgba(52,183,255,.35) !important;
}

select option{
    color:#dcecff !important;
    background:#07131e !important;
}

input,
.table input,
.card input,
label input,
textarea{
    display:block !important;
    width:100% !important;
    min-height:42px !important;
    padding:0 14px !important;
    color:#dcecff !important;
    background:linear-gradient(180deg,#0d1d2c 0%,#07131e 100%) !important;
    border:1px solid #24506f !important;
    border-radius:12px !important;
    outline:none !important;
    box-sizing:border-box !important;
    box-shadow:inset 0 0 10px rgba(0,0,0,.45),0 0 0 1px rgba(52,183,255,.04) !important;
}

input:hover,
.table input:hover,
.card input:hover,
label input:hover,
textarea:hover{
    border-color:#34b7ff !important;
    box-shadow:0 0 16px rgba(52,183,255,.22), inset 0 0 10px rgba(0,0,0,.45) !important;
}

.table th{color:#eaf6ff !important;font-weight:700 !important;}
.table td{vertical-align:middle !important;}
.hint{color:#8fb8d8 !important;opacity:1 !important;}

.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.alert{background:rgba(18,157,255,.12);border:1px solid rgba(18,157,255,.28);padding:14px;border-radius:14px;margin:12px 0;color:#dcecff}.card input::placeholder,.card textarea::placeholder{color:#9fc2dc!important;opacity:1!important}
