#minipleat-config { --mp-border:var(--border,#d6dde3); --mp-muted:var(--text-dim,#617181); color:var(--text,#182b3b); }
#minipleat-config * { box-sizing:border-box; }
#minipleat-config .mp-toolbar,#minipleat-config .mp-actions,#minipleat-config .mp-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; align-items:center; }
#minipleat-config .mp-toolbar label { flex:1 1 230px; }
#minipleat-config .mp-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr); gap:18px; align-items:start; }
#minipleat-config .mp-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:12px 0; }
#minipleat-config label { display:block; min-width:0; }
#minipleat-config label>span { display:block; margin-bottom:5px; color:var(--mp-muted); font-size:13px; }
#minipleat-config input:not([type=checkbox]),#minipleat-config select,#minipleat-config textarea { width:100%; min-width:0; padding:9px; border:1px solid var(--mp-border); border-radius:6px; background:var(--surface,#fff); color:inherit; font:inherit; }
#minipleat-config textarea { min-height:80px; resize:vertical; }
#minipleat-config .mp-check { display:flex; gap:9px; align-items:start; margin:12px 0; }
#minipleat-config .mp-check span { color:inherit; }
#minipleat-config button { padding:9px 12px; border:1px solid var(--mp-border); border-radius:6px; background:var(--surface,#fff); color:inherit; font:inherit; cursor:pointer; }
#minipleat-config button:disabled { opacity:.5; cursor:default; }
#minipleat-config button[aria-selected=true],#minipleat-config .mp-primary { background:var(--accent,#235c74); color:#fff; }
#minipleat-config .mp-box { padding:16px; border:1px solid var(--mp-border); border-radius:8px; min-width:0; }
#minipleat-config .mp-note { padding:10px 12px; background:var(--surface-hover,#edf3f5); border-left:3px solid var(--accent,#235c74); margin:12px 0; overflow-wrap:anywhere; }
#minipleat-config .mp-error { border-left-color:#ba3434; }
#minipleat-config .mp-muted { color:var(--mp-muted); font-size:13px; }
#minipleat-config .mp-result { font-size:24px; font-weight:600; margin:12px 0; }
#minipleat-config h3 { margin:10px 0; }
#minipleat-config hr { border:0; border-top:1px solid var(--mp-border); margin:18px 0; }
#minipleat-config [hidden] { display:none!important; }
#minipleat-config ul { padding-left:20px; }
@media(max-width:900px) { #minipleat-config .mp-grid {grid-template-columns:1fr;} }
.subcontract-qualification select { width:100%; max-width:100%; min-width:0; }
@media(max-width:500px) { #minipleat-config .mp-fields {grid-template-columns:1fr;} #minipleat-config input,#minipleat-config select {font-size:16px;} #minipleat-config button {min-height:44px;} }

.fiber-class-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px}.fiber-class-options label{display:flex;align-items:center;gap:6px}.fiber-class-options input[type=checkbox]{width:auto}.shared-config-form fieldset[data-fiber-classes]{min-width:0;margin:0}
