.cq-detail-config{margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:#293b33;font-family:Pretendard,"Pretendard Variable",sans-serif}.cq-config-summary{grid-column:1/-1;margin:0 0 5px;font-size:13px;line-height:1.7;color:#596c62}.cq-config-group{border:1px solid #dce3dc;border-radius:8px;padding:11px;background:#fff;min-width:0}.cq-config-select{display:flex!important;align-items:center;gap:8px;font-size:13px;line-height:1.5;margin:0!important;cursor:pointer}.cq-config-select input[type=checkbox]{flex:none;width:17px!important;height:17px;min-height:0!important;margin:0!important;padding:0!important;accent-color:#426557}.cq-config-badge{font-size:10px;padding:2px 5px;border-radius:3px;background:#edf1ec;color:#426557;flex:none}.cq-config-group[data-discipline=전기] .cq-config-badge{color:#91641f;background:#fbf3e6}.cq-config-group[data-discipline=기계] .cq-config-badge{color:#176b70;background:#eaf5f4}.cq-config-group[data-discipline=통신] .cq-config-badge{color:#626591;background:#eff0f8}.cq-config-group[data-discipline=소방] .cq-config-badge{color:#a0473f;background:#faeeeb}.cq-config-group details{margin:8px 0 0;padding:0!important;border:0!important;background:transparent!important}.cq-config-group summary{font-size:12px!important;color:#617167;cursor:pointer;padding:0!important}.cq-config-excluded{opacity:.55}.cq-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.cq-config-fields label{display:block!important;font-size:12px!important;line-height:1.5!important;margin:0!important;min-width:0}.cq-config-fields input,.cq-config-fields select{display:block;width:100%!important;min-width:0;box-sizing:border-box;margin:5px 0 0!important;font:inherit!important;padding:8px!important;background:#fafbf8;border:1px solid #d9e0d8;border-radius:5px;min-height:36px!important}.cq-config-hint{font-size:12px!important;line-height:1.7!important;color:#68776d;margin:9px 0 0!important}.cq-prep-details{border-top:1px solid #dce3dc;margin:24px 0;padding-top:18px}.cq-prep-details>summary{font-weight:650;font-size:15px;cursor:pointer}.cq-prep-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.cq-prep-counts label{display:block;font-size:13px;line-height:1.6}.cq-prep-counts input,.cq-prep-counts select{width:100%;box-sizing:border-box;border:1px solid #d9e0d8;border-radius:5px;padding:9px;margin-top:5px;font:inherit;background:#fff}.cq-prep-preset{display:block;margin:18px 0;font-size:13px;font-weight:600}.cq-prep-preset select{display:block;width:100%;padding:10px;border:1px solid #d9e0d8;border-radius:6px;margin-top:6px;font:inherit;background:#fff}#presetSourceNote{font-size:13px;line-height:1.7;background:#edf4ee;padding:10px 12px;border-radius:6px;color:#37594a}#presetSourceNote[hidden]{display:none}.preset-discipline>summary{font-size:14px!important;padding:10px 12px!important;background:#eef2ec!important;font-weight:700;color:#405b4e!important}.preset-discipline{border:0!important;padding:0!important;margin:8px 0!important;background:transparent!important}.preset-result-tools{display:flex;gap:8px;margin:8px 0}.preset-result-tools button{font-size:12px;padding:5px 10px}.cq-preset-connections{font-size:12px;line-height:1.7;color:#586d61}@media(max-width:600px){.cq-detail-config{grid-template-columns:1fr}.cq-prep-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-config-fields{gap:8px}.cq-config-select strong{font-size:12px}.cq-config-group{padding:10px}}

.preset-discipline[data-discipline=전기]>summary{background:#fbf3e6!important;color:#91641f!important}.preset-discipline[data-discipline=기계]>summary{background:#eaf5f4!important;color:#176b70!important}.preset-discipline[data-discipline=통신]>summary{background:#eff0f8!important;color:#626591!important}.preset-discipline[data-discipline=소방]>summary{background:#faeeeb!important;color:#a0473f!important}.preset-discipline[data-discipline=구조]>summary{background:#edf0f4!important;color:#4d647d!important}.preset-discipline[data-discipline=토목]>summary{background:#f4efe9!important;color:#82694e!important}.preset-discipline[data-discipline=조경]>summary{background:#ecf3e8!important;color:#527344!important}

#presetDialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:92dvh}
#presetDialog>.preset-header,#presetDialog>.preset-kind,#presetDialog>#presetDescription,#presetDialog>#presetSourceNote,#presetDialog>.preset-footer{flex-shrink:0}
#presetDialog #presetInputs{flex:1;min-height:0;max-height:none;overflow:auto;padding-bottom:10px}
#presetCalculateActions{position:static;padding:12px 0 0;border-top:1px solid #d9dfd8}
#presetCalculateActions[hidden]{display:none!important}
#presetCalculateActions #calculatePreset{margin:0;width:100%}
#presetDialog #presetResults:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
#presetDialog #presetResults #presetRows{flex:1;min-height:0;max-height:48dvh;overflow:auto}
#presetDialog #presetResults .preset-footer{position:static;flex-shrink:0;padding:12px 0 0}
.cp-starter-result>summary{font-size:14px;font-weight:650;cursor:pointer;color:#405b4e}
.cp-starter-result ul{font-size:13px;line-height:1.8;padding-left:20px}
.cq-config-related{grid-column:1/-1;font-size:12px;line-height:1.7;color:#756443;background:#faf5e9;border-radius:6px;padding:9px 12px;margin:0}
.cq-config-related[hidden]{display:none}
@media(max-width:600px){#presetDialog[open]{max-height:94dvh;width:calc(100vw - 16px)}#presetDialog #presetResults #presetRows{max-height:40dvh}#presetDialog #presetSourceNote{font-size:11px;padding:7px 9px}.preset-kind{font-size:12px}}
