/* Adult workspaces share the same navigation and list conventions. */
body:is([data-portal=teacher],[data-portal=parent]) .workspace {max-width:1160px}
.portal-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0}.portal-toolbar label{display:grid;gap:6px;flex:1;min-width:170px}.portal-toolbar input,.portal-toolbar select,.portal-invite-grid input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit;box-sizing:border-box}
.portal-invite-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.portal-invite-grid>section{min-width:0}.portal-invite-grid label{display:grid;gap:8px}.portal-code{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 0;margin:16px 0;border-block:1px solid var(--line)}.portal-code>span{font-size:13px;color:var(--muted)}.portal-code>strong{font-size:28px;letter-spacing:.14em;flex:1}.portal-code button{font-size:13px}.portal-steps{padding-left:22px}.portal-steps li{margin:0 0 18px;padding-left:6px}.portal-invite-grid [role=status]:empty{display:none}
.workspace-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.portal-form-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-form-heading h2{margin:0}.portal-notice{padding:14px 18px;border-left:3px solid var(--green);background:var(--surface);border-radius:6px}
body:is([data-portal=teacher],[data-portal=parent]) .workspace-metrics>button{font:inherit;text-align:left;color:var(--ink);cursor:pointer;min-width:0}body:is([data-portal=teacher],[data-portal=parent]) .workspace-metrics>button:hover{border-color:var(--green)}.portal-metric-link{display:block;font-size:12px;margin-top:14px;color:var(--muted)}
body:is([data-portal=teacher],[data-portal=parent]) [hidden]{display:none!important}
body:is([data-portal=teacher],[data-portal=parent]) .workspace-heading h1{font-size:clamp(28px,3vw,42px)}
@media(max-width:700px){.portal-invite-grid{grid-template-columns:1fr;gap:16px}.portal-toolbar{align-items:stretch;gap:12px}.portal-toolbar label{flex-basis:100%;min-width:0}.portal-form-heading{align-items:start}.portal-code strong{font-size:24px}body:is([data-portal=teacher],[data-portal=parent]) .table-scroll{overflow:visible}body:is([data-portal=teacher],[data-portal=parent]) .table-scroll :is(table,tbody,tr,td){display:block;width:auto;min-width:0}body:is([data-portal=teacher],[data-portal=parent]) .table-scroll thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}body:is([data-portal=teacher],[data-portal=parent]) .table-scroll tr{padding:14px;border-bottom:1px solid var(--line)}body:is([data-portal=teacher],[data-portal=parent]) .table-scroll td{border:0;padding:5px 0;overflow-wrap:anywhere}body:is([data-portal=teacher],[data-portal=parent]) .table-scroll td[data-label]:not(:first-child):before{content:attr(data-label);display:block;font-size:11px;color:var(--muted)}body:is([data-portal=teacher],[data-portal=parent]) .table-scroll caption{display:block;width:auto;text-align:left;padding:12px;font-size:12px}}

.workspace-metrics>button{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:8px}.workspace-metrics>button>strong{font-size:32px}.portal-class-list,.portal-assignment-list{display:grid;gap:16px}.portal-success{border-left:3px solid var(--green);background:var(--surface);padding:14px 18px}

body[data-portal=teacher] .portal-activity>button{display:grid;gap:8px;text-align:left;cursor:pointer;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}body[data-portal=teacher] .portal-activity>button:hover{border-color:var(--portal-accent)}body[data-portal=teacher] .portal-activity>button small{font-size:11px;color:var(--muted)}body[data-portal=teacher] .portal-activity>button strong{margin:0}

@media(max-width:959px){body[data-portal=teacher]{padding-bottom:calc(82px + env(safe-area-inset-bottom))}body[data-portal=teacher] .bm-mobile-nav{position:fixed;inset:auto 12px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));z-index:75;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 6px 28px #122c2320;max-width:500px;margin-inline:auto}body[data-portal=teacher] #siffer-feedback-launch{bottom:calc(88px + env(safe-area-inset-bottom))}body[data-portal=teacher].design-menu-open .bm-mobile-nav,body[data-portal=teacher]:has(#ovl.on) .bm-mobile-nav{display:none}}

body[data-portal=teacher] #siffer-feedback-launch{display:none!important}

.bm-workspace .account-navigation button span{overflow-wrap:normal;word-break:normal}@media(min-width:701px){.bm-workspace .account-navigation button{flex-basis:170px}}
