.selan-xl-overlay{position:fixed;inset:0;z-index:2147483000;background:#17203399;display:flex;padding:20px;align-items:center;justify-content:center}.selan-xl-dialog{width:min(1500px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 80px #0005;color:#243047;overflow:auto;font:14px Arial,sans-serif}.selan-xl-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:center}.selan-xl-dialog h2{font-size:22px;font-weight:700;margin:0}.selan-xl-help{margin:12px 0 6px;line-height:1.5;color:#52617b}.selan-xl-name{overflow-wrap:anywhere;margin:0 0 10px}.selan-xl-tools{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.selan-xl-dialog button,.selan-xl-dialog select,.selan-xl-tools input{border:1px solid #c8bfd7;border-radius:8px;padding:10px 12px;background:#fff;color:#402464;font-weight:600}.selan-xl-dialog button.selan-xl-primary{background:#402464;color:#fff}.selan-xl-dialog button:disabled{opacity:.45;cursor:not-allowed}.selan-xl-status{margin:6px 0;color:#52617b}.selan-xl-error{color:#a51e3e;margin:0}.selan-xl-grid{overflow:auto;min-height:180px;max-height:60dvh;border:1px solid #ddd;margin-top:10px;flex:1}.selan-xl-grid table{border-collapse:collapse;width:max-content;min-width:100%;table-layout:fixed}.selan-xl-grid th{background:#f3eef8;color:#402464;padding:10px;border:1px solid #d6cde1;font-weight:700}.selan-xl-grid td{border:1px solid #ddd;padding:4px;vertical-align:top;min-width:150px}.selan-xl-grid textarea,.selan-xl-grid input{font:14px Arial,sans-serif;line-height:1.4;border:1px solid #c7bbdd;border-radius:5px;padding:8px;width:100%;min-width:150px;box-sizing:border-box;background:#fffbed;color:#243047;resize:vertical}.selan-xl-grid textarea[readonly],.selan-xl-grid input[readonly]{background:#fff;border-color:transparent}.selan-xl-grid .selan-xl-formula textarea{background:#eef5fb;color:#234c66}.selan-xl-dialog :focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}@media(max-width:600px){.selan-xl-overlay{padding:0}.selan-xl-dialog{border-radius:0;height:100dvh;max-height:100dvh;padding:12px}.selan-xl-dialog h2{font-size:18px}.selan-xl-grid{max-height:none}.selan-xl-tools button{flex:1}.selan-xl-tools input{min-width:0;width:150px}}
.selan-xl-overlay,.selan-xl-dialog,.selan-xl-dialog *{box-sizing:border-box}
