/* Shared spacing and readable forms within the authenticated workspace. */
.workspace-layout .workspace-main>.page-heading{align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.workspace-layout .workspace-main h1{line-height:1.3;overflow-wrap:break-word}
.workspace-layout .workspace-main>.page-heading p{font-size:14px;line-height:1.7;margin:8px 0 0}
.workspace-layout .workspace-main>.card{margin:22px 0}
.workspace-layout .workspace-main .card>h2:first-child{margin-top:0}
.workspace-layout .workspace-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.workspace-layout .workspace-main select{min-height:46px;font-size:14px}
.workspace-layout .workspace-main textarea{font-size:14px;line-height:1.7;min-height:110px}
.workspace-layout .workspace-main label{font-size:13px;line-height:1.6}
.workspace-layout .workspace-main input[type=checkbox],.workspace-layout .workspace-main input[type=radio]{accent-color:#146348}
.workspace-layout .workspace-main .table-wrap{overscroll-behavior-x:contain}
.workspace-layout .workspace-main .table-wrap>table{min-width:560px}
.workspace-layout .workspace-main .table-wrap th{font-size:11px;line-height:1.6}
.workspace-layout .workspace-main .table-wrap td{font-size:14px;line-height:1.65;vertical-align:top}
.workspace-layout .workspace-main .table-wrap td a{font-weight:600}
.workspace-layout .workspace-main .table-wrap tbody tr:hover{background:#f7faf8}
.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.workspace-form-grid .form-field{min-width:0}.workspace-form-grid .form-field-wide{grid-column:1/-1}
.workspace-layout .workspace-flow-form{max-width:1000px}
.workspace-layout .workspace-module-form{max-width:960px}
.workspace-layout .workspace-main details:not(.sidebar-submenu)>summary{cursor:pointer;line-height:1.7;padding:10px 0;color:#245b43;font-weight:600}
.workspace-layout .workspace-main details>summary:focus-visible{outline:2px solid #408b65;outline-offset:3px}
.workspace-layout .schedule-panel{max-width:1100px;border-top:3px solid #438969}
.schedule-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.schedule-heading>div{flex:1}.schedule-heading h2{margin:0!important;font-size:22px!important;line-height:1.4}
.schedule-heading p{margin:5px 0 0;font-size:14px;color:#60766a}
.workspace-layout .schedule-panel form{max-width:none;margin:0}
.schedule-fields{border:0;padding:0;margin:0;min-width:0}
.schedule-fields:disabled{opacity:.6}
.workspace-layout .schedule-panel input,.workspace-layout .schedule-panel select{margin-bottom:18px}
.schedule-repeat{border:1px solid #dce7e0;background:#f7faf8;border-radius:12px;padding:4px 18px;margin:4px 0 24px}
.schedule-repeat summary{display:flex;align-items:center;gap:10px}
.schedule-repeat summary>span{font-size:11px;font-weight:400;margin-left:auto;color:#65796e}
.schedule-repeat summary:before{content:'+';font-size:20px}.schedule-repeat[open] summary:before{content:'−'}
.schedule-repeat summary::-webkit-details-marker{display:none}
.schedule-repeat p{font-size:13px;line-height:1.7;color:#60766a;margin:4px 0 16px}
.schedule-repeat small{display:block;color:#60766a;font-size:12px;margin:0 0 14px}
.schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e0e9e3;padding-top:20px}
.schedule-footer>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#60766a}
.workspace-layout .workspace-main.workspace-editor{max-width:none}
.workspace-layout .workspace-editor form[data-cms-form]{max-width:none;width:100%}
.workspace-editor .cms-editor-grid{grid-template-columns:minmax(0,1fr) 280px}
.workspace-editor .cms-editor-grid>.cms-panel{min-width:0}
.workspace-editor .cms-editor-surface{min-height:460px}
.workspace-editor .cms-toolbar{gap:6px}
@media(max-width:1200px){.workspace-editor .cms-editor-grid{grid-template-columns:1fr}.workspace-editor .cms-editor-sidebar{position:static}}
@media(max-width:700px){.workspace-form-grid{grid-template-columns:1fr;gap:0}.schedule-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.schedule-heading h2{font-size:19px!important}.schedule-heading>.badge{margin-left:52px}.schedule-footer{align-items:stretch;flex-direction:column}.schedule-footer button{width:100%}.workspace-editor .cms-editor-surface{min-height:340px}.schedule-repeat{padding:4px 12px}}
.workspace-share{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:18px 0}
.workspace-layout .workspace-share .button{color:#17663f;border-color:#bfdcc9;background:#f1faf4}
.workspace-layout .workspace-share .button:hover{background:#e4f3e9}
@media(max-width:700px){.workspace-share{justify-content:flex-start}}
.location-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 0 12px}
.workspace-layout .location-status{font-size:13px;line-height:1.7;color:#526e60;margin:0 0 14px}
.workspace-layout [data-location-map]{isolation:isolate;border:1px solid #dce7e0}
