.cpTone-catalogue{--tab-bg:#deeee5;--tab-border:#38735c;--tab-ink:#234e3c}.catNav{display:flex;gap:10px;margin:0 0 20px}.catNav [aria-pressed=true]{background:#176c76;color:white}.catGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;margin-top:20px}.catTile{border:1px solid #8bb2a5;border-top:5px solid #38735c;border-radius:12px;padding:20px;background:#f1f7f4;display:flex;flex-direction:column;align-items:start}.catTile h3{margin-top:0}.catTile button{margin-top:auto}.catAdminRow{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;border:1px solid #9eb9ad;border-radius:10px;background:#f3f8f5;margin-top:12px}.catAdminRow h3{margin:0}.catDetail{max-width:900px;margin:18px auto;padding:24px;border:1px solid #91b5a8;border-radius:14px;background:white}.catEyebrow{font-size:12px;letter-spacing:.1em;color:#38735c}.catVideo{padding:22px;background:#e6f1ec;border-radius:10px}.catVideo video{width:100%;max-height:460px;background:#132c29}.catSheet{padding:8px 0 24px}.catDescription{white-space:pre-wrap;line-height:1.7}.catLink{display:inline-block;padding:12px;color:#125c66;text-decoration:underline}.catForm{display:grid;gap:18px}.catForm label{display:grid;gap:7px}.catForm input[type=checkbox]{width:20px;height:20px}.catUpload{padding:14px;border:1px solid #aac4ba;border-radius:8px;margin:12px 0}.catStatus{font-weight:600;color:#175c48}.catUploads input{max-width:100%;box-sizing:border-box}.catAdminList .btnrow{flex-wrap:wrap}@media(max-width:600px){.catAdminRow{display:block}.catDetail{padding:15px}.catNav{flex-wrap:wrap}}
.cpTabs{grid-template-columns:repeat(6,minmax(0,1fr))}.catPdf{display:block;width:100%;height:620px;border:1px solid #aac4ba;margin-top:15px}@media(max-width:850px){.cpTabs{grid-template-columns:repeat(6,minmax(155px,1fr))}}

.catContact{border:1px solid #8bb2a5;border-radius:9px;padding:16px;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.catContact legend{font-weight:600}.catContact label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;grid-column:1/-1}.catContact input{min-width:0;width:100%;box-sizing:border-box}.catContact input[type=checkbox]{width:18px;flex-shrink:0}@media(max-width:600px){.catContact{grid-template-columns:1fr}}
/* Compact chantier workspace */
.modalBox.catEditor{max-width:1440px!important;width:96vw;max-height:94vh!important;box-sizing:border-box;background:#f5f8f7}
.catFormCompact{gap:16px}.catFormCompact .catEditorSection{background:white;border:1px solid #b4c9c0;border-radius:10px;padding:18px;min-width:0}.catEditorSection>h3{font-family:'Segoe UI',Arial,sans-serif;color:#285a49;font-size:18px;margin:0 0 5px}.catSectionHint{font-size:13px;color:#526c65;margin:0 0 16px;line-height:1.45}.catFormCompact input,.catFormCompact textarea{font-family:'Segoe UI',Arial,sans-serif;font-size:15px;min-width:0;width:100%;box-sizing:border-box;margin:0}.catFormCompact input{height:37px;padding:7px 9px}.catFormCompact label{font-size:14px;margin:0;gap:6px}.catFormCompact input[type=checkbox]{height:17px;width:17px;accent-color:#26735f}.catIdentitySection{display:grid;grid-template-columns:1.2fr 1fr;gap:12px 18px}.catIdentitySection>h3,.catIdentitySection>.catSectionHint,.catPublish{grid-column:1/-1}.catFormCompact .catPublish{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:9px;background:#edf5f1;border-radius:6px;padding:10px}.catEditorGrid{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-items:start}.catFormCompact textarea{resize:vertical;min-height:145px}.catFormCompact .catAddress>label{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;margin-bottom:9px}.catAddress .catTown{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px}.catFormCompact .catTown>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.catContactsScroll{overflow-x:auto;border:1px solid #b4c9c0;border-radius:7px}.catContactsTable{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed;font-size:14px}.catContactsTable th{background:#dfede6;color:#234e3e;font-size:14px;padding:11px 8px;text-align:left;border-bottom:1px solid #a2bcb0}.catContactsTable th:nth-child(1),.catContactsTable th:nth-child(2){width:11%}.catContactsTable th:nth-child(3){width:13%}.catContactsTable th:nth-child(4){width:23%}.catContactsTable th:nth-child(5){width:18%}.catContactsTable th:nth-child(6){width:7%;text-align:center}.catContactsTable th:nth-child(7){width:17%}.catContactsTable td{padding:10px 7px;border-bottom:1px solid #d6e3dc;vertical-align:top;overflow-wrap:anywhere}.catContactDraft{background:#f0f7f3}.catContactDraft input{height:34px;font-size:14px;padding:6px}.catFormCompact .catVisibleCheck{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:6px}.catContactsTable input[type=checkbox]{height:16px;width:16px}.catContactsTable td:nth-child(6){text-align:center;padding-top:19px}.catContactsTable small{display:block;font-size:12px;margin-top:6px}.catPublic{color:#28634a}.catPrivate{color:#64716b}.catContactActions button{padding:6px 9px;font-size:13px;min-height:32px;margin:0 4px 5px 0}.catContactSaved .catContactActions button{font-size:20px;width:34px;padding:2px}.catEditing{outline:2px solid #3d8b71;outline-offset:-2px}.catFormCompact .catUploads .catUpload{border:0;padding:0;margin:0}.catMediaGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catMediaCard{border:1px dashed #a1b9ac;background:#f7faf8;border-radius:7px;padding:14px;min-width:0}.catMediaCard h4{margin:0 0 10px;color:#2c5545}.catMediaCard input[type=file]{height:auto;font-size:13px;padding:6px 0}.catFileName{font-size:13px;overflow-wrap:anywhere;font-weight:600}.catMediaCard button{font-size:13px;padding:6px 10px}.catEditorFooter{position:sticky;bottom:-24px;padding:13px 0;background:#f5f8f7;display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #b4c9c0;z-index:2}.catEditorFooter .catStatus{font-size:14px;margin:0}.catEditorFooter button{white-space:nowrap;margin:0}.catDanger{font-size:13px;margin-top:14px;color:#854230}.catDanger button{margin-top:10px}.catDetail{padding:0;overflow:hidden;max-width:1100px;background:#f8faf9}.catDetailHero{padding:28px 30px;background:#dfede6;border-bottom:1px solid #b3cabb}.catDetailHero h2{font:600 28px/1.2 'Segoe UI',Arial,sans-serif;margin:8px 0 14px;color:#244f40}.catDetailHero .catEyebrow{margin:0}.catDetailTags{display:flex;gap:8px;flex-wrap:wrap}.catDetailTags span{padding:5px 10px;background:#fff;border:1px solid #b9cdc3;border-radius:20px;font-size:13px}.catDetailLayout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(235px,1fr);gap:24px;padding:26px}.catDetailMain,.catDetailAside{min-width:0}.catDetail h3{font-size:19px;color:#2b5647;margin:0 0 12px}.catDetailMain>section,.catDetailAside>section{padding:20px;background:white;border:1px solid #d3e0d8;border-radius:9px;margin-bottom:18px}.catVideo.catVideoReady{background:#e7f0eb;min-height:185px;display:flex;flex-direction:column;justify-content:center;align-items:center}.catVideoReady button{padding:14px 22px;font-size:16px}.catDetail .catDescription{font-size:16px;line-height:1.7;margin:0}.catContactCard{padding:12px 0;border-top:1px solid #e2eae5}.catContactCard:first-of-type{border-top:0;padding-top:0}.catContactCard strong,.catContactCard small{display:block;margin-bottom:5px}.catContactCard small{color:#5f7269}.catContactCard a{display:block;overflow-wrap:anywhere;color:#176975;font-size:14px;margin:5px 0}.catDetailFooter{padding:0 26px 22px;color:#546c60;font-size:14px}.catTile{background:white;box-shadow:0 3px 12px #193e5010}.catTile p{line-height:1.55}.catTile>h3{font-size:20px;color:#285540}.catTile .catTilePlace{font-size:13px;color:#4b6658;margin:0 0 10px}.catAdminRow{padding:13px 18px}.catAdminRow h3{font-size:17px}
@media(max-width:900px){.catEditorGrid{grid-template-columns:1fr}.catDetailLayout{grid-template-columns:1fr}.catDetailAside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catDetailAside>section{margin:0}.catAddress .catTown{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:600px){.modalBox.catEditor{width:96vw;padding:14px}.catFormCompact .catEditorSection{padding:13px}.catIdentitySection,.catMediaGrid{grid-template-columns:1fr}.catFormCompact .catAddress>label{grid-template-columns:100px minmax(0,1fr)}.catAddress .catTown{grid-template-columns:1fr;gap:9px}.catFormCompact .catTown>label{grid-template-columns:100px minmax(0,1fr)}.catEditorFooter{bottom:-14px;display:grid}.catEditorFooter button{width:100%;white-space:normal}.catDetailHero{padding:22px 18px}.catDetailHero h2{font-size:25px}.catDetailLayout{padding:16px;gap:0}.catDetailAside{display:block}.catDetailAside>section{margin-bottom:16px}.catDetailFooter{padding:0 18px 18px}.catPdf{height:450px}}
