/* GroundCheck Studio Ribbon 2026: presentation layer only */
body .main-layout .ribbon,body.gc-professional-ui .main-layout.gc-minimal-mode .ribbon{height:105px!important;min-height:105px!important;max-height:105px!important;background:#f5f7fa!important;border-bottom:2px solid #b8c7d8!important;box-shadow:0 2px 6px rgba(16,35,60,.12)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
body .main-layout .ribbon-tabs,body.gc-professional-ui .main-layout.gc-minimal-mode .ribbon-tabs{height:30px!important;min-height:30px!important;background:#182c42!important;padding:0 12px!important;gap:3px!important;border:0!important;display:flex!important;align-items:stretch!important}
body .main-layout .rtab,body.gc-professional-ui .main-layout.gc-minimal-mode .rtab{height:30px!important;min-height:30px!important;padding:0 15px!important;background:transparent!important;border:0!important;border-radius:0!important;color:#cad6e3!important;font:600 11px/30px 'Segoe UI',Arial,sans-serif!important;letter-spacing:.15px!important;box-sizing:border-box!important;transition:background .15s,color .15s!important}
body .main-layout .rtab:hover,body.gc-professional-ui .main-layout.gc-minimal-mode .rtab:hover{background:#29445e!important;color:white!important}
body .main-layout .rtab.active,body.gc-professional-ui .main-layout.gc-minimal-mode .rtab.active{background:#f5f7fa!important;color:#193f69!important;border-radius:6px 6px 0 0!important;box-shadow:inset 0 3px #3a82c5!important}
body .main-layout .ribbon-tools,body.gc-professional-ui .main-layout.gc-minimal-mode .ribbon-tools{box-sizing:border-box!important;height:74px!important;min-height:74px!important;max-height:74px!important;background:#f5f7fa!important;align-items:center!important;gap:3px!important;padding:4px 10px 5px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:thin!important;scrollbar-color:#b6c5d7 transparent!important}
body .main-layout .rtool,body.gc-professional-ui .main-layout.gc-minimal-mode .rtool{box-sizing:border-box!important;height:63px!important;min-height:63px!important;max-height:63px!important;min-width:68px!important;max-width:84px!important;padding:4px 4px 3px!important;gap:5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;flex-shrink:0!important;color:#233a50!important;background:transparent!important;border:1px solid transparent!important;border-radius:7px!important;box-shadow:none!important;cursor:pointer!important;transition:background .13s,border-color .13s!important}
body .main-layout .rtool:hover,body.gc-professional-ui .main-layout.gc-minimal-mode .rtool:hover{background:#e4edf7!important;border-color:#c2d5e9!important;color:#123d69!important}
body .main-layout .rtool.gc-tool-active,body.gc-professional-ui .main-layout.gc-minimal-mode .rtool.gc-tool-active{background:#dceafa!important;border:1px solid #6195cd!important;color:#134b82!important;box-shadow:inset 0 0 0 1px #ffffff!important}
body .main-layout .rtool.active:not(.gc-tool-active),body.gc-professional-ui .main-layout.gc-minimal-mode .rtool.active:not(.gc-tool-active){background:#e9eff7!important;border:1px solid #c4d5e7!important;color:#214a73!important}
body .main-layout .rtool > i,body.gc-professional-ui .main-layout.gc-minimal-mode .rtool > i{box-sizing:border-box!important;height:30px!important;min-height:30px!important;width:34px!important;min-width:34px!important;max-width:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:3px!important;background:#fff!important;border:1px solid #d6e0ea!important;border-radius:6px!important;color:#375b79!important;box-shadow:0 1px 2px rgba(18,45,70,.06)!important;flex:0 0 30px!important;font-size:0!important}
body .main-layout .rtool:hover > i{border-color:#9dbbd8!important}
body .main-layout .rtool.gc-tool-active > i{background:#f7fbff!important;border-color:#84add8!important;color:#155c9b!important}
body .main-layout .rtool > i svg{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:none!important}
body .main-layout .rtool > span,body.gc-professional-ui .main-layout.gc-minimal-mode .rtool > span{box-sizing:border-box!important;width:100%!important;height:23px!important;min-height:23px!important;max-height:23px!important;font:600 10px/11px 'Segoe UI',Arial,sans-serif!important;letter-spacing:0!important;color:inherit!important;text-align:center!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;overflow-wrap:normal!important;word-break:normal!important;margin:0!important;padding:0!important;text-shadow:none!important}
body .main-layout .rsep,body.gc-professional-ui .main-layout.gc-minimal-mode .rsep{height:47px!important;min-height:47px!important;width:1px!important;min-width:1px!important;background:#cbd8e5!important;margin:0 7px!important;border:0!important;align-self:center!important}
body .main-layout .rgroup,body.gc-professional-ui .main-layout.gc-minimal-mode .rgroup{height:66px!important;min-height:66px!important;align-items:flex-start!important;border-right:1px solid #d2deeb!important;padding:0 7px 0 0!important;margin-right:5px!important}
body .main-layout .rgroup-label{color:#547087!important;font:600 9px 'Segoe UI',Arial,sans-serif!important;letter-spacing:.1px!important}
body .main-layout .rtool.snap-off > i{color:#9b5260!important}
body.gc-dark .main-layout .ribbon,body.dark .main-layout .ribbon,body[data-theme="dark"] .main-layout .ribbon{background:#233141!important;border-bottom-color:#4c6279!important}
body.gc-dark .main-layout .ribbon-tools,body.dark .main-layout .ribbon-tools,body[data-theme="dark"] .main-layout .ribbon-tools{background:#233141!important}
body.gc-dark .main-layout .rtab.active,body.dark .main-layout .rtab.active,body[data-theme="dark"] .main-layout .rtab.active{background:#233141!important;color:#f3f8ff!important}
body.gc-dark .main-layout .rtool,body.dark .main-layout .rtool,body[data-theme="dark"] .main-layout .rtool{color:#e1eaf5!important}
body.gc-dark .main-layout .rtool > i,body.dark .main-layout .rtool > i,body[data-theme="dark"] .main-layout .rtool > i{background:#2e4257!important;border-color:#526980!important;color:#d5e5f7!important}
body.gc-dark .main-layout .rtool:hover,body.dark .main-layout .rtool:hover,body[data-theme="dark"] .main-layout .rtool:hover{background:#34506c!important}
body.gc-dark .main-layout .rtool.gc-tool-active,body.dark .main-layout .rtool.gc-tool-active,body[data-theme="dark"] .main-layout .rtool.gc-tool-active{background:#315579!important;color:#fff!important}
@media(max-width:850px){body .main-layout .rtab{padding:0 10px!important}body .main-layout .rtool{min-width:65px!important}}
