/* Scroll tetap aktif, hanya indikator scrollbar yang disembunyikan. */
html,body{max-width:100%;overflow-x:hidden}
*{scrollbar-width:none;-ms-overflow-style:none}
*::-webkit-scrollbar{display:none;width:0;height:0}

.link-modal-card{width:min(76rem,100%);max-width:none}
.rule-row{min-width:0;flex-wrap:wrap}
.rule-row>*{min-width:0}
.rule-row .input{min-width:0}
.rule-grow{min-width:min(100%,18rem)}

.combination-section{border-color:#1d4ed8;background:linear-gradient(145deg,rgba(30,58,138,.18),#080f1c 50%)}
.rule-kicker{font-size:.65rem!important;letter-spacing:.16em;color:#60a5fa!important;font-weight:800;text-transform:uppercase;margin-bottom:.25rem}
.logic-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem}.logic-guide>div{display:flex;align-items:center;gap:.65rem;padding:.7rem;border:1px solid #253044;border-radius:.65rem;background:rgba(15,23,42,.72)}.logic-guide b{color:#93c5fd;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.logic-guide span{color:#94a3b8;font-size:.73rem}.selection-help{color:#64748b;font-size:.72rem;margin-top:.7rem}
.combination-section .rule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem}
.combination-section .rule-row>label{width:100%}
.combination-section label small{display:block;color:#64748b;font-size:.68rem;margin:.12rem 0 .25rem}
.combination-section select[multiple]{min-height:7.3rem;padding:.35rem}
.combination-section select[multiple] option{padding:.42rem .5rem;border-radius:.35rem;margin:.08rem 0}
.combination-section .rule-grow{grid-column:span 2;min-width:0}
.combination-section .remove-rule{justify-self:end;align-self:end}
.combination-section .combination-toggle{justify-self:stretch;align-self:end}
.combination-section .combination-saved{border-color:#166534;background:rgba(6,78,59,.12)}
.combination-section .combination-saved>label{display:none}
.combination-section [data-add-rule="combination"]:disabled{opacity:.55;cursor:not-allowed}
.combination-summary{display:none;grid-column:1/-1}.combination-saved .combination-summary{display:block}.summary-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.priority-badge{display:inline-flex;padding:.28rem .58rem;border-radius:999px;background:#1e3a8a;color:#bfdbfe;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.status-dot{color:#6ee7b7;font-size:.72rem;font-weight:700}.status-dot:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.38rem;border-radius:50%;background:#34d399;box-shadow:0 0 0 .2rem rgba(52,211,153,.12)}.condition-flow{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.condition-group{border:1px solid #334155;border-radius:.6rem;background:#0b1220;padding:.5rem .65rem}.condition-group span{display:block;color:#64748b;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.condition-group b{display:block;color:#e2e8f0;font-size:.78rem;margin-top:.12rem}.condition-group em{color:#60a5fa;font-style:normal;font-size:.62rem}.and-token{color:#60a5fa;font-size:.62rem;font-style:normal;font-weight:900}.destination-preview{display:grid;gap:.2rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid #253044}.destination-preview span{color:#64748b;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.destination-preview a{color:#93c5fd;font-size:.8rem;overflow-wrap:anywhere}.combination-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;grid-column:1/-1}.combination-actions .remove-rule{margin:0;border:1px solid #7f1d1d;border-radius:.6rem;padding:.62rem .85rem}.combination-actions .combination-toggle{min-width:7rem}

@media(max-width:900px){
  .modal{padding:.65rem;align-items:start}
  .modal-card{max-height:calc(100dvh - 1.3rem);padding:1rem}
  .combination-section .rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .combination-section .rule-grow{grid-column:1/-1}
  .combination-section .remove-rule{grid-column:1/-1}
  .logic-guide{grid-template-columns:1fr}
}

@media(max-width:560px){
  .modal{padding:.35rem}
  .modal-card{max-height:calc(100dvh - .7rem);border-radius:.75rem;padding:.85rem}
  .rule-box,.rule-section{padding:.75rem}
  .rule-heading{flex-direction:column;align-items:stretch}
  .rule-heading button{width:100%}
  .combination-section .rule-row{grid-template-columns:minmax(0,1fr)}
  .combination-section .rule-grow,.combination-section .remove-rule{grid-column:auto}
  .combination-section .remove-rule{justify-self:end}
  .condition-flow{align-items:stretch;flex-direction:column}.and-token{text-align:center}.condition-group{width:100%}.combination-actions{justify-content:stretch}.combination-actions button{flex:1}
  .proxy-row{flex-direction:column;align-items:stretch}
}
