.cpp{padding:20px;border:1px solid var(--cpd-line);border-radius:8px;overflow:visible}
.cpp .cpp__heading{font-size:26px;margin-top:20px}.cpp .cpd__counter-bar{top:calc(var(--header-height, 0px) + 8px);padding:12px 16px;margin:-4px -4px 20px;z-index:3}
.cpp .cpd__family-options{grid-template-columns:1fr}.cpp .cpd__family summary{gap:10px;padding:16px 12px;font-size:14px}.cpp .cpd__family-meta{font-size:12px;white-space:nowrap}
.cpp .cpd__field{margin-top:20px}.cpp input[type=text],.cpp textarea{width:100%;min-width:0;font-size:16px}.cpp .cpp__status{font-size:14px;margin:18px 0 0}.cpp .cpd__option{overflow-wrap:anywhere}
.cpp .cpd__option{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.4;cursor:pointer}
.cpp .cpd__option input{appearance:auto;width:20px;height:20px;flex:0 0 20px;accent-color:var(--cpd-ink)}
.cpp .cpd__option input:disabled + span{color:var(--cpd-muted)}
.cpp-quantity-note{font-size:14px;line-height:1.5;margin-top:-8px}
@media(max-width:749px){.cpp{padding:16px}.cpp .cpd__counter{font-size:15px}}
