/* Shared administration controls, loaded after individual workspace styles. */
body.cfs-admin-platform .cfs-admin-shell{--cfs-admin-navy:#176b60;--cfs-admin-blue:#176b60;--cfs-admin-muted:#657570;--cfs-admin-line:#dce5e1;color:#213d36;max-width:1500px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.cfs-admin-platform .cfs-admin-shell .cfs-admin-button{font-size:13px;font-weight:600;min-height:38px;padding:8px 13px;line-height:1.4;height:auto;border-radius:8px;white-space:normal}
body.cfs-admin-platform .cfs-admin-shell .cfs-admin-button:hover{background:#105348;border-color:#105348;color:#fff!important}
body.cfs-admin-platform .cfs-admin-shell .cfs-admin-button--ghost:hover{background:#edf5f1;border-color:#a6c8ba;color:#164f43!important}
body.cfs-admin-platform :is(.cfs-admin-shell,.cx-app) :is(button,a,input,select,summary):focus-visible{outline:3px solid #83bdae;outline-offset:2px}
.cfs-workspace-shell .cfs-workspace-hero{display:block;padding:22px 26px;margin-bottom:18px}
.cfs-dashboard-brandrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e5ece8}
.cfs-dashboard-brandrow img{display:block;width:170px;height:38px;object-fit:contain;object-position:left center}
.cfs-dashboard-brandrow>span{font-size:12px;font-weight:500;color:#61766d;text-align:right}
.cfs-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cfs-dashboard-heading>div:first-child{min-width:0}
.cfs-workspace-shell .cfs-dashboard-heading h2{margin:0 0 7px;color:#183f35;font-size:26px;line-height:1.25;letter-spacing:-.5px;font-weight:650}
.cfs-workspace-shell .cfs-dashboard-heading p{margin:0;font-size:14px;line-height:1.6;color:#64766e}
.cfs-dashboard-heading .cfs-admin-hero__actions{display:flex;gap:8px;flex:none;margin:0;align-items:center}
.cfs-workspace-shell .cfs-workspace-tabs{padding:0 0 10px;gap:4px;border:0;border-bottom:1px solid #dae4de;border-radius:0;background:transparent}
.cfs-workspace-shell .cfs-workspace-tabs a{font-size:13px;font-weight:600;padding:10px 12px;color:#526c60}
.cfs-workspace-shell .cfs-workspace-tabs a:hover{background:#e8f2ec;color:#164f43}
.cfs-workspace-shell .cfs-workspace-tabs a.is-active{background:#176b60;color:white}
.cfs-workspace-shell .cfs-admin-panel{box-shadow:none;padding:22px;border-radius:12px}
.cfs-workspace-shell .cfs-admin-panel__head h2{font-size:19px;color:#224b3c;line-height:1.3}
.cfs-workspace-shell .cfs-admin-panel__head span{color:#668375;font-size:10px;letter-spacing:.1em}
.cfs-workspace-shell .cfs-workspace-task-grid{align-items:stretch;gap:14px}
.cfs-workspace-shell .cfs-workspace-task-card{padding:20px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr auto auto;gap:10px 13px}
.cfs-workspace-shell .cfs-workspace-task-card__icon{width:34px;height:34px;border-radius:8px}
.cfs-workspace-shell .cfs-workspace-task-card__icon svg{width:20px;height:20px}
.cfs-workspace-shell .cfs-workspace-task-card__body h3{font-size:16px;line-height:1.35}
.cfs-workspace-shell .cfs-workspace-task-card__body p{font-size:13px;line-height:1.55;color:#61776c}
.cfs-workspace-shell>.notice{margin:0 0 16px!important;border:1px solid #dce5e1;border-left:3px solid #b69551;border-radius:6px;box-shadow:none;padding:8px 14px}
.cfs-workspace-shell>.notice p{margin:0;font-size:12px;line-height:1.6}
/* Named grid areas prevent the URL field and reorder buttons colliding. */
body.cfs-admin-platform .cfs-navigation-row{display:grid;grid-template-columns:24px minmax(140px,1fr) minmax(220px,2fr);grid-template-areas:"handle title url" ". target actions";gap:14px;align-items:center;padding:18px;background:#fafcfb}
body.cfs-admin-platform .cfs-navigation-row>.cfs-navigation-handle{grid-area:handle;align-self:center}
body.cfs-admin-platform .cfs-navigation-row>.cfs-field{grid-area:title;min-width:0}
body.cfs-admin-platform .cfs-navigation-row>.cfs-navigation-url{grid-area:url;min-width:0}
body.cfs-admin-platform .cfs-navigation-target{grid-area:target;display:flex;align-items:center;gap:7px;white-space:nowrap;margin:0}
body.cfs-admin-platform .cfs-navigation-target input{width:16px;height:16px;flex:none;margin:0}
body.cfs-admin-platform .cfs-navigation-order{grid-area:actions;display:flex;gap:6px;justify-self:start;padding-right:90px}
body.cfs-admin-platform .cfs-navigation-row>[data-cfs-nav-remove]{grid-area:actions;justify-self:end;padding:8px;color:#a03c35}
body.cfs-admin-platform .cfs-navigation-order button{width:34px;height:34px;padding:0;font-size:18px;border-radius:6px}
.cfs-sample-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#f1f6f3;border:1px solid #dae6df;border-radius:9px;margin:20px 0 12px}
.cfs-sample-selection label{display:flex;align-items:center;gap:8px;font-weight:600}
.cfs-sample-selection [role=status]{font-size:12px;color:#536d60}
.cfs-sample-list{display:grid;border:1px solid #dce5e0;border-radius:10px;overflow:hidden;margin:0 0 18px}
.cfs-sample-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid #e5ece7;background:#fff}
.cfs-sample-row:last-child{border-bottom:0}.cfs-sample-row label{display:flex;align-items:center;gap:10px;font-size:13px}.cfs-sample-row small{color:#74867c}.cfs-sample-row a{font-size:12px}.cfs-sample-row:has(input:checked){background:#f0f7f3}
.cfs-support-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cfs-support-links article{padding:24px;border:1px solid #dce6df;border-radius:10px;background:#fff}.cfs-support-links h2{margin-top:0;color:#214f40}.cfs-support-links p{line-height:1.7;color:#65786d}
@media(max-width:900px){.cfs-dashboard-heading{align-items:flex-start;flex-direction:column;gap:14px}.cfs-dashboard-brandrow{align-items:flex-start;gap:12px}.cfs-workspace-shell .cfs-workspace-hero{padding:20px}}
@media(max-width:660px){body.cfs-admin-platform .cfs-navigation-row{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"handle title" ". url" ". target" ". actions"}.cfs-dashboard-brandrow{flex-wrap:wrap}.cfs-dashboard-brandrow>span{text-align:left}.cfs-support-links{grid-template-columns:1fr}.cfs-sample-row small{display:none}}

.cfs-question-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.cfs-question-actions .button{min-height:32px!important;padding:4px 10px!important}
