:root{--navy:#0E1A33;--brass:#E8A33D;--ivory:#FBF9F4}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#ffffff;-webkit-text-size-adjust:100%}.opus-nav-desktop{display:flex}.opus-bottombar,.opus-chatrow-del,.opus-nav-mobiletop{display:none}@media (hover:hover) and (pointer:fine){.opus-chatrow:hover .opus-chatrow-del{display:inline-flex}}@media (max-width:860px){.opus-nav-desktop{display:none!important}.opus-bottombar,.opus-nav-mobiletop{display:flex!important}body{padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px))}}@media (max-width:440px){.opus-bell-dropdown{width:calc(100vw - 20px)!important;right:-6px!important}}@media (max-width:820px){.opus-settings-shell{grid-template-columns:1fr!important}.opus-settings-side{position:static!important;display:flex!important;flex-wrap:wrap;gap:6px}.opus-settings-side button{flex:1 1 auto}}@media (max-width:860px){.opus-booking-editor{grid-template-columns:1fr!important}body,html{overflow-x:clip;max-width:100%}.opus-main-pad{overflow-x:clip;max-width:100vw;box-sizing:border-box}.opus-pagehead{flex-direction:column!important;align-items:stretch!important}.opus-pagehead>*{max-width:100%!important;box-sizing:border-box!important}.opus-filterbar{gap:8px!important}.opus-filterbar>*{margin-left:0!important;max-width:100%!important}.opus-filterbar input,.opus-filterbar select{flex:1 1 100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important}input,select,textarea{font-size:16px!important}.opus-table-cards td,.opus-table-cards td *{overflow-wrap:anywhere}.opus-slotcal{gap:16px!important}.opus-book-names,.opus-slotcal{grid-template-columns:1fr!important}.opus-book-pad{padding:20px 16px!important}.opus-collapse-2,.opus-collapse-3,.opus-collapse-5{grid-template-columns:minmax(0,1fr)!important}.opus-main-pad{padding:16px 12px!important}.opus-modal-overlay{align-items:flex-start!important;padding:calc(14px + env(safe-area-inset-top, 0px)) 12px 12px!important}.opus-modal-card{max-height:calc(100vh - 90px)!important}.opus-profile [style*="1fr 1fr"],.opus-profile [style*="1fr 2fr"],.opus-profile [style*="2fr 1fr"],.opus-profile [style*="repeat(3"]{grid-template-columns:minmax(0,1fr)!important}.opus-table-wrap{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.opus-table-cards thead{display:none}.opus-table-cards,.opus-table-cards tbody,.opus-table-cards td,.opus-table-cards tr{display:block;width:100%}.opus-table-cards tr{margin:0 0 12px;border:1px solid #e5e7eb;border-radius:10px;padding:8px 0;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.05)}.opus-table-cards td{padding:5px 14px!important;border:none!important;text-align:left!important}.opus-table-cards td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:#9aa3b2;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.opus-chat{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:calc(100dvh - 114px - env(safe-area-inset-bottom, 0px))!important}.opus-chat.opus-chat-open .opus-chat-sidebar,.opus-chat:not(.opus-chat-open) .opus-chat-main{display:none!important}.opus-chat-back{display:inline-block!important}body.opus-chat-conversation{overflow:hidden!important;padding-bottom:0!important}body.opus-chat-conversation .opus-bottombar{display:none!important}body.opus-chat-conversation .opus-chat{position:fixed!important;top:0!important;left:0!important;right:0!important;margin:0!important;z-index:120!important;width:100vw!important;max-width:100vw!important;height:var(--opus-vvh,100dvh)!important;transform:translateY(var(--opus-vvtop,0))!important;overflow-x:clip!important}.opus-chat-main{min-width:0!important;overflow-x:clip!important}.opus-chat-input{box-sizing:border-box!important;max-width:100%!important}.opus-chat-header{padding-top:calc(12px + env(safe-area-inset-top, 0px))!important}.opus-chat-input{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important}body.opus-kb-open .opus-chat-input{padding-bottom:12px!important}.opus-chat-input textarea{font-size:16px!important}}