[data-toolbar-hidden="true"]{display:none!important}.toolbar-custom{display:flex;flex-direction:column;gap:4px}.toolbar-builder{max-width:960px;margin:auto;padding:24px}.toolbar-notice{background:#edf4ef;border:1px solid #cad8d1;border-radius:12px;padding:16px;color:#243f32}.toolbar-editorTabs{display:flex;gap:8px;margin:24px 0}.toolbar-editorTabs button{padding:12px 18px;border-radius:10px;border:1px solid #cad8d1;background:white;color:#243f32;font-weight:600}.toolbar-editorTabs [aria-selected="true"]{background:#243f32;color:white}.toolbar-hint,.toolbar-name small{color:#6a706b;font-size:13px}.toolbar-row{display:flex;align-items:center;gap:12px;border:1px solid #d9dfda;border-radius:12px;background:#fff;padding:12px;margin:8px 0;transition:box-shadow .15s}.toolbar-grip{touch-action:none;cursor:grab;font-size:28px;border:0;background:transparent;color:#6b786f;min-width:40px;min-height:44px}.is-dragged{opacity:.45}.is-dropTarget{box-shadow:0 0 0 3px #bd7b59}.toolbar-position{color:#8a918b;font-size:12px;width:20px}.toolbar-name{flex:1;min-width:0;display:grid;gap:4px}.toolbar-name input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #d9dfda;border-radius:7px;font:inherit;color:#243f32}.toolbar-visibility{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.toolbar-visibility input{width:20px;height:20px;accent-color:#243f32}.toolbar-moves{display:flex;gap:4px}.toolbar-moves button{width:34px;height:38px;border:1px solid #d9dfda;border-radius:7px;background:#f6f8f6;color:#243f32}.toolbar-moves button:disabled{opacity:.3}.toolbar-editorActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}#toolbarEditorStatus{min-height:28px;font-size:14px;color:#243f32;line-height:1.5}@media(max-width:600px){.toolbar-builder{padding:12px}.toolbar-row{gap:6px;padding:10px 6px;flex-wrap:wrap}.toolbar-position{display:none}.toolbar-name{flex-basis:calc(100% - 50px)}.toolbar-visibility{margin-left:46px;flex:1}.toolbar-moves{margin-right:4px}.toolbar-editorActions>*{width:100%}}
/* Shared control board: layouts and access stay distinct, with one navigation entry. */
#tabPanelToolbarBuilder [hidden]{display:none!important}#tabPanelToolbarBuilder>.section-hero{margin-bottom:20px}#tabPanelToolbarBuilder>.section-hero h1{font-size:clamp(38px,5vw,64px)}.control-board-tabs{display:flex;gap:10px;max-width:960px;margin:0 auto 24px;padding:0 24px}.control-board-tabs button{flex:1;text-align:left;border:1px solid #ccd6ce;background:#fff;border-radius:12px;padding:16px 18px;color:#243f32;font-size:16px;font-weight:650}.control-board-tabs button small{display:block;font-weight:400;font-size:12px;margin-top:5px;opacity:.75}.control-board-tabs [aria-selected="true"]{background:#243f32;color:#fff;border-color:#243f32}.control-board-sectionHead h2{margin:0 0 6px;font-size:24px}.control-board-sectionHead p{font-size:14px;line-height:1.5;color:#6a706b;margin:0 0 18px}.toolbar-builder{padding-top:0}.toolbar-notice{font-size:13px;line-height:1.5;padding:12px 14px}.toolbar-editorTabs{margin:20px 0 14px}.toolbar-row{padding:9px 12px;margin:6px 0}.toolbar-name>.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toolbar-name input{font-size:14px!important;font-weight:500!important;padding:9px 10px!important}.toolbar-name small{font-size:11px!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}.toolbar-visibility{font-size:12px;letter-spacing:0!important;text-transform:none!important}.toolbar-editorActions{position:sticky;bottom:0;background:#f6f6f0;padding:16px 0 10px;border-top:1px solid #d9dfda;z-index:2}.control-board-access{max-width:960px;margin:0 auto;padding:0 24px 24px}.control-board-access>.controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;background:#fff;border:1px solid #d9dfda;padding:18px;border-radius:12px}.control-board-access>.controls .field{grid-column:auto;margin:0}.control-board-access .permissions-shell{display:block}.control-board-access .permissions-card{border-radius:12px;border:1px solid #d9dfda;margin:16px 0;padding:18px;background:#fff}.control-board-access .permissions-card--summary{padding:14px 18px}.control-board-access .permissions-card--summary .permissions-card-head{display:none}.control-board-access .permissions-summaryName{font-size:18px}.control-board-access .permissions-summaryRole{font-size:13px;color:#6a706b}.control-board-permissionGroups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.control-board-permissionGroup{margin:0;min-width:0;padding:14px;border:1px solid #d9dfda;border-radius:10px}.control-board-permissionGroup legend{padding:0 7px;font-size:13px;font-weight:650;color:#243f32}.control-board-permissionGroup .permissions-grid{display:grid;grid-template-columns:1fr;gap:4px}.control-board-permissionGroup .permissions-toggle{padding:8px;border:0;background:transparent;display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:0;text-transform:none;min-height:38px}.control-board-permissionGroup .permissions-toggle input{accent-color:#243f32;width:18px;height:18px;flex:none}.control-board-permissionGroup .field{margin-top:12px}.control-board-access .request-off-actions{padding:14px 0;border-top:1px solid #d9dfda}.toolbar-preview{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 16px}.toolbar-preview span{font-size:12px;border:1px solid #ccd6ce;border-radius:20px;background:#f1f5f1;color:#243f32;padding:6px 10px}.toolbar-search{display:block;margin-bottom:14px}.toolbar-search input{width:100%;box-sizing:border-box;border:1px solid #d9dfda;border-radius:10px;padding:11px 14px;font-size:14px}.toolbar-search span{font-size:12px;display:block;color:#6a706b;margin-bottom:6px}@media(max-width:650px){.control-board-tabs{padding:0 12px;gap:8px}.control-board-tabs button{padding:12px;font-size:14px}.control-board-access{padding:0 12px 18px}.control-board-access>.controls,.control-board-permissionGroups{grid-template-columns:1fr}.toolbar-row{padding:9px 6px}.toolbar-preview{gap:5px}.toolbar-editorActions{bottom:0}.control-board-sectionHead h2{font-size:21px}}
#tabPanelToolbarBuilder>.section-hero{padding-bottom:18px;margin-bottom:18px}.control-board-tabs{margin-bottom:18px}.control-board-tabs button{padding:12px 16px}.toolbar-builder .control-board-sectionHead p{margin-bottom:12px}.toolbar-previewDisclosure{margin:6px 0 14px;border:1px solid #d9dfda;border-radius:10px;background:#fff;padding:10px 12px}.toolbar-previewDisclosure summary{cursor:pointer;font-size:13px;color:#243f32}.toolbar-previewDisclosure .toolbar-preview{max-height:160px;overflow:auto;padding:12px 0 2px}.toolbar-hint{font-size:12px;margin:8px 0}.toolbar-search{margin-bottom:10px}#toolbarEditorSummary{font-size:13px;margin:8px 0}.toolbar-builder .toolbar-notice{margin-top:12px}

.toolbar-groupEditor{margin:20px 0;padding:18px;border:1px solid #ddd;border-radius:14px}.toolbar-groupFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.toolbar-groupFields label{display:grid;gap:6px}.toolbar-groupFields input{width:100%;min-width:0;padding:10px;border:1px solid #ccc;border-radius:8px}

#toolbarEditorList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.toolbar-section{border:1px solid #ddd;border-radius:16px;background:#faf9f6;padding:14px;min-height:140px}.toolbar-section header{margin-bottom:12px}.toolbar-sectionTitle,.toolbar-editText{background:transparent;border:0;text-align:left;color:inherit;cursor:text}.toolbar-sectionTitle{font-size:18px;font-weight:700}.toolbar-sectionTitle:disabled{opacity:1}.toolbar-sectionCards{display:grid;gap:8px}.toolbar-card{display:flex;align-items:center;gap:8px;background:white;border:1px solid #e3e0da;padding:10px;border-radius:10px}.toolbar-editText{flex:1;font-size:14px;min-width:0;overflow-wrap:anywhere}.toolbar-card .toolbar-visibility{font-size:11px}.toolbar-dropHint{font-size:12px;color:#777;margin:12px 0 0}.toolbar-section.is-dropTarget{outline:2px solid #9b7653;background:#f3ece4}.toolbar-inlineEdit{width:100%;padding:8px;border:1px solid #9b7653;border-radius:6px}.toolbar-navSection{display:grid;gap:8px}.toolbar-navSectionLinks{display:flex;flex-wrap:wrap;gap:8px}.toolbar-card .sr-only:focus-within{position:static;width:auto;height:auto;clip:auto;overflow:visible}

.toolbar-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto}.toolbar-sectionSelect{grid-column:2/-1;display:grid;gap:3px;font-size:10px;color:#777}.toolbar-sectionSelect select{width:100%;min-width:0;padding:6px;font-size:12px}.toolbar-card .toolbar-editText{width:100%}

.toolbar-directWorkspace{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.toolbar-directHint{font-size:13px;color:#6a716b;margin:16px 0}.toolbar-directPreview#toolbarEditorList{display:block;padding:20px;border-radius:16px;flex:0 1 340px;background:#203c33;color:#f5f1e9;min-width:260px}.toolbar-previewBrand{font-family:Georgia,serif;font-size:26px;padding:6px 8px 22px;letter-spacing:1px}.toolbar-previewBrand small{display:block;font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:2px;opacity:.6;margin-top:8px}.toolbar-directSection{padding:10px 0;border-top:1px solid #ffffff21;min-height:60px}.toolbar-directSection header{display:flex;align-items:center;margin:4px 0 8px}.toolbar-directSection .toolbar-sectionTitle{color:inherit;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;flex:1;padding:8px 0}.toolbar-directItem{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:8px;min-height:42px;padding:2px 4px}.toolbar-directItem:hover{background:#ffffff0b;border-color:#ffffff26}.toolbar-directItem .toolbar-editText{font-size:13px;color:inherit;padding:8px 0;text-align:left;flex:1;cursor:grab;touch-action:none}.toolbar-directPreview .toolbar-grip{background:transparent;color:inherit;border:0;font-size:16px;width:22px;min-width:22px;opacity:.35;padding:0;touch-action:none}.toolbar-directPreview .toolbar-remove{background:transparent;color:inherit;border:0;font-size:18px;opacity:.4;padding:4px 8px;cursor:pointer}.toolbar-directPreview .toolbar-remove:hover{opacity:1}.toolbar-fixed{opacity:.3;padding:0 12px}.toolbar-addInline{background:transparent;color:inherit;border:0;font-size:12px;opacity:.6;padding:10px 8px;cursor:pointer}.toolbar-newSection{border-top:1px solid #ffffff21;width:100%;text-align:left;margin-top:8px}.toolbar-directSection.is-dropTarget{background:#ffffff12;outline:2px dashed #ccb995;border-radius:8px}.toolbar-directPreview--staff#toolbarEditorList{flex:1;background:#eeeee7;color:#203c33;min-width:260px;border:1px solid #d7ddd4}.toolbar-directPreview--staff .toolbar-previewBrand{display:none}.toolbar-directPreview--staff .toolbar-directLinks{display:flex;flex-wrap:wrap;gap:8px}.toolbar-directPreview--staff .toolbar-directItem{background:#fff;border:1px solid #d7ddd4;border-radius:24px;padding:2px 8px}.toolbar-directPreview--staff .toolbar-directSection{border-color:#d7ddd4}.toolbar-directPreview--staff .toolbar-sectionTitle{font-size:13px}.toolbar-toolPicker{flex:1;min-width:220px;max-width:380px;padding:16px;background:white;border:1px solid #ddd;border-radius:14px}.toolbar-toolPicker[hidden]{display:none}.toolbar-toolPicker>button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;padding:12px 4px;background:transparent;color:#203c33;cursor:pointer}.toolbar-toolPicker small{display:block;color:#777;font-size:11px;margin-top:4px}.toolbar-pickerHead{display:flex;justify-content:space-between;margin-bottom:8px}.toolbar-pickerHead button{border:0;background:transparent;font-size:22px}.toolbar-more{position:relative}.toolbar-more summary{cursor:pointer;padding:10px}.toolbar-more button{display:block;margin:8px 0}.toolbar-directPreview .toolbar-inlineEdit{color:#203c33;background:#fff}.toolbar-directSection:has(.toolbar-inlineEdit){overflow:visible}
