/* Shared Jota workspace: PDV identity, existing role pages retained. */
body.jr-workspace{background:#f3f4f5;color:#202326}
body.jr-workspace>header,body.jr-workspace>footer,body.jr-workspace .mobile-nav,body.jr-workspace .bottom-nav,body.jr-workspace #mobile-nav,body.jr-workspace .app-bottom-nav{display:none!important}
body.jr-workspace #main{max-width:none!important;width:100%;margin:0!important;padding:0!important;min-height:100dvh}
.jr-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100dvh}
.jr-sidebar{background:#1b1d1f;color:#eee;padding:22px 14px;position:sticky;top:0;height:100dvh;overflow:auto;box-sizing:border-box}
.jr-brand{display:flex;gap:10px;align-items:center;text-decoration:none;padding:0 0 22px;border-bottom:1px solid #ffffff29;margin-bottom:18px}
.jr-brand img{width:60px;height:60px;object-fit:contain}.jr-brand span{display:flex;flex-direction:column;gap:5px}.jr-brand strong{color:#ffda27;font-size:17px}.jr-brand small{color:#ddd;font-size:11px;letter-spacing:.1em}
.jr-navigation{display:grid;gap:6px}.jr-navigation>a,.jr-navigation summary{display:flex;gap:12px;align-items:center;padding:13px 12px;min-height:48px;box-sizing:border-box;border-radius:10px;color:#eee;text-decoration:none;cursor:pointer;font-weight:600;font-size:14px}
.jr-navigation svg,.jr-chat-link svg{width:27px;height:27px;flex-shrink:0}.jr-navigation summary{list-style:none}.jr-navigation summary::-webkit-details-marker{display:none}.jr-navigation summary:after{content:'⌄';margin-left:auto}.jr-navigation details[open] summary{background:#ffffff10}.jr-navigation details>div{display:grid;gap:4px;padding:5px 0 9px 12px}.jr-navigation details a{padding:11px 10px;border-radius:8px;color:#eee;text-decoration:none;font-size:13px;border-left:2px solid #ffffff28}.jr-navigation a[aria-current]{background:#ffda27;color:#151515;border-left-color:#ffda27}.jr-navigation a:hover,.jr-navigation summary:hover{background:#ffffff18}.jr-navigation a[aria-current]:hover{background:#ffe55c}.jr-site{display:block;margin:20px 12px;color:#ddd;text-decoration:underline}
.jr-center{min-width:0}.jr-top{position:sticky!important;top:0!important;z-index:30;display:flex!important;align-items:center;gap:16px;background:#fff!important;border-bottom:1px solid #ddd!important;box-shadow:none!important;color:#222!important;padding:16px 24px!important;min-height:74px;height:auto!important;box-sizing:border-box}
.jr-top>strong{flex:1;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.jr-top a{color:#222;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:8px}.jr-back{font-size:27px;padding:0 10px}.jr-chat-link{background:#ffda27;border-radius:10px;padding:0 13px;font-weight:700}.jr-profile{font-size:13px;max-width:180px}
.jr-page-content{padding:28px;min-width:0;overflow-wrap:anywhere}.jr-page-content>.jp-context{display:none}.jr-page-content .jp-dashboard{max-width:none}.jr-page-content .jp-heading{background:#1b1d1f!important;padding:24px!important;border-radius:12px!important;color:#fff!important;border-bottom:3px solid #ffda27!important}.jr-page-content .jp-heading h1,.jr-page-content .jp-heading p{color:#fff!important}.jr-page-content .jp-eyebrow{color:#ffda27}.jr-page-content .jp-jump{display:none}.jr-page-content .jp-action{border-left-color:#ffda27;min-height:106px}.jr-page-content .card{max-width:100%;box-sizing:border-box}.jr-page-content>h1,.jr-page-content h1{color:#202326}.jr-page-content button,.jr-page-content .button{min-height:44px}.jr-page-content input,.jr-page-content select,.jr-page-content textarea{font-size:16px;max-width:100%;box-sizing:border-box}
body.jr-workspace #jdc-toggle{bottom:18px;right:18px}
.wa-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.wa-page>label{display:block;max-width:720px}.wa-page select,.wa-page input:not([type=checkbox]){width:100%;margin:6px 0 14px;min-height:46px}.wa-page details{background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px;margin:22px 0}.wa-page summary{cursor:pointer;font-weight:700;min-height:44px}.wa-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.wa-check{display:flex!important;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid #ddd;border-radius:10px;min-height:48px;box-sizing:border-box;font-size:14px}.wa-check input{width:22px!important;height:22px!important;flex:none;margin:0}.wa-check[hidden]{display:none!important}.wa-preview{border-left:4px solid #ffda27;padding:14px;background:#fff;margin:16px 0}.wa-preview p{margin:6px 0}.wa-role-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.wa-permissions{max-height:520px;overflow:auto;padding:5px}.wa-role-grid label{display:block}.wa-role-grid li{padding:7px 0}.wa-role-grid ul{padding-left:22px}
.wc-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.wc-layout>aside{background:#fff;border:1px solid #ddd;border-radius:12px;padding:18px;min-width:0}.wc-layout select{width:100%;min-height:48px}.wc-conversation{background:#fff;border:1px solid #ddd;border-radius:12px;padding:18px;min-width:0}.wc-history{height:min(58dvh,640px);min-height:280px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:10px;background:#f5f6f7;border-radius:10px}.wc-message{background:#fff;border:1px solid #ddd;border-radius:12px;padding:12px;max-width:88%;align-self:flex-start;overflow-wrap:anywhere}.wc-own{background:#fff6c4;align-self:flex-end;border-color:#efd264}.wc-message p{white-space:pre-wrap;line-height:1.5;margin:7px 0}.wc-message small{font-size:11px;color:#62676d}.wc-conversation form{margin-top:16px}.wc-conversation textarea{width:100%;resize:vertical}.wc-conversation button{margin-top:10px}#wc-connection{font-size:13px;color:#60656b}
@media(max-width:1100px){.jr-shell{grid-template-columns:215px minmax(0,1fr)}.jr-page-content{padding:20px}.wc-layout{grid-template-columns:1fr}.wc-layout>aside{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wc-layout>aside>label{flex:1;min-width:200px}.wa-role-grid{grid-template-columns:1fr}.jr-top{padding:12px 16px!important}.jr-profile{display:none!important}}
@media(max-width:640px){.jr-shell{display:flex;flex-direction:column;padding-bottom:75px}.jr-sidebar{position:static;height:auto;padding:0;background:#1b1d1f;overflow:visible}.jr-brand{padding:10px 14px;margin:0;border:0}.jr-brand img{width:40px;height:40px}.jr-brand small{font-size:9px}.jr-navigation{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;gap:6px;overflow-x:auto;align-items:stretch;max-height:70px;background:#1b1d1f;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:2px solid #ffda27}.jr-navigation>a,.jr-navigation summary{flex-direction:column;gap:4px;font-size:10px;padding:5px 9px;white-space:nowrap;min-width:68px;min-height:52px}.jr-navigation details{flex:none}.jr-navigation details>div{display:none}.jr-navigation details[open]>div{display:grid;position:fixed;left:12px;right:12px;bottom:79px;max-height:55dvh;overflow:auto;background:#25282b;border:1px solid #62666b;border-radius:12px;padding:12px;box-shadow:0 -8px 30px #0003}.jr-navigation summary:after{display:none}.jr-site{position:absolute;right:14px;top:14px;font-size:12px;margin:0}.jr-page-content{padding:16px 12px}.jr-top{position:sticky!important;gap:8px;min-height:62px;padding:8px!important}.jr-top>strong{font-size:13px}.jr-chat-link span{display:none}.jr-chat-link{padding:0 12px}.jr-back{font-size:24px;padding:0 8px}.wa-checks{grid-template-columns:1fr}.wa-tabs .button{padding:10px;font-size:12px}.wc-conversation{padding:10px}.wc-history{height:48dvh}.wc-message{max-width:94%}.jr-page-content .jp-actions{grid-template-columns:1fr}.jr-page-content .jp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.jr-workspace #jota-discord-chat:not(:has(#jdc-panel:not([hidden]))){display:none!important}}
@media print{.jr-sidebar,.jr-top{display:none!important}.jr-shell{display:block}.jr-page-content{padding:0}}


.wc-member{padding:12px 0;border-bottom:1px solid #ddd}.wc-member small{display:block;margin-top:4px}.jca-count{font-weight:bold}.pm-head,.pn-header{flex-wrap:wrap;gap:10px}.wc-member strong{overflow-wrap:anywhere}
