/* 8aPDF Workspace Intelligence — editorial dashboard, not 4 bulky cards. */
html[data-ui-mode="studio"] #dashboardWidgets{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:0 22px!important;align-items:start!important;margin-block:8px 22px!important;
 background:transparent!important;border-block:1px solid var(--line)!important;
}
html[data-ui-mode="studio"] #dashboardWidgets>.widget{
 background:transparent!important;border:0!important;border-radius:0!important;
 border-bottom:1px solid var(--line)!important;
 box-shadow:none!important;outline:0!important;
 padding:25px clamp(14px,2.1vw,30px) 25px!important;margin:0!important;
 overflow:visible!important;min-width:0!important;max-height:none!important;
 transform:none!important;transition:background .2s!important;
}
html[data-ui-mode="studio"] #dashboardWidgets>.widget:nth-child(odd){
 border-right:1px solid var(--line)!important;
}
html[data-ui-mode="studio"] #dashboardWidgets>.widget:hover{
 background:transparent!important;border-color:var(--line)!important;transform:none!important;
}
html[data-ui-mode="studio"] #dashboardWidgets .widget-header{
 position:relative;display:flex;align-items:center;gap:9px!important;
 padding:0 0 13px!important;margin:0 0 10px!important;
 border-bottom:1px solid var(--line)!important;
}
html[data-ui-mode="studio"] #dashboardWidgets .widget-header strong{
 font-size:clamp(.85rem,1.05vw,.98rem)!important;font-weight:740!important;
 letter-spacing:-.015em!important;line-height:1.4!important;
}
html[data-ui-mode="studio"] #dashboardWidgets .widget-header>svg{width:18px;height:18px}
html[data-ui-mode="studio"] #dashboardWidgets .widget-header>button{
 margin-left:auto;color:var(--text-soft)!important;border:0!important;
 background:transparent!important;padding:6px!important;
}
html[data-ui-mode="studio"] #dashboardWidgets .widget-header>button:hover{text-decoration:underline;color:var(--text)!important}
html[data-ui-mode="studio"] #dashboardWidgets .timetable-day-select{
 margin-left:auto!important;min-height:32px!important;border-radius:9px!important;
}
html[data-ui-mode="studio"] #dashboardWidgets .list-row{
 background:transparent!important;border-radius:0!important;border:0!important;
 border-bottom:1px solid var(--line)!important;
 padding:11px 1px!important;gap:11px!important;min-height:42px!important;
}
html[data-ui-mode="studio"] #dashboardWidgets .list-row:last-child{border-bottom:0!important}
html[data-ui-mode="studio"] #dashboardWidgets .item-body strong{
 font-size:.8rem!important;font-weight:640!important;letter-spacing:-.012em!important;
 line-height:1.52!important;display:-webkit-box!important;-webkit-line-clamp:2;
 -webkit-box-orient:vertical;overflow:hidden!important;white-space:normal!important;
}
html[data-ui-mode="studio"] #dashboardWidgets .item-body>span{
 font-size:.7rem!important;line-height:1.5!important;
}
html[data-ui-mode="studio"] #dashboardWidgets .notes-form{
 padding:4px 0!important;margin:4px 0 10px!important;
}
html[data-ui-mode="studio"] #dashboardWidgets .notes-form input{
 border-radius:11px!important;background:var(--surface-soft)!important;
}
html[data-ui-mode="studio"] #dashboardWidgets .small-icon{
 background:transparent!important;border-radius:8px!important;
}
@media(max-width:850px){
 html[data-ui-mode="studio"] #dashboardWidgets{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 html[data-ui-mode="studio"] #dashboardWidgets>.widget{
  border-right:0!important;padding:19px 5px!important;
 }
 html[data-ui-mode="studio"] #dashboardWidgets>.widget:nth-child(odd){border-right:0!important}
 html[data-ui-mode="studio"] #dashboardWidgets .widget-header strong{font-size:.87rem!important}
}
.ws-upcoming-btn{
 padding:10px 14px;border:1px solid var(--line-bold);border-radius:11px;
 color:var(--text);background:var(--surface-high);cursor:pointer;
 font:650 .75rem/1.4 inherit;
}
.ws-upcoming-btn[hidden]{display:none!important}
.ws-upcoming-btn:hover{background:var(--hover)}
.ws-event-toast{
 position:fixed;z-index:11100;top:max(20px,env(safe-area-inset-top));right:20px;
 width:min(400px,calc(100vw - 34px));max-height:65dvh;overflow:auto;
 padding:17px 20px;border:1px solid var(--line-bold);border-radius:18px;
 background:var(--surface);color:var(--text);box-shadow:0 19px 75px rgba(0,0,0,.3);
 animation:wsReminderIn .55s cubic-bezier(.16,1,.3,1) both;
 font:inherit;
}
@keyframes wsReminderIn{from{opacity:0;transform:translateY(-24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
.ws-event-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ws-event-head strong{font-size:.88rem;letter-spacing:-.01em}
.ws-event-head button{border:0;background:transparent;color:var(--text);cursor:pointer;font-size:23px}
.ws-event-toast p{font-size:.76rem;line-height:1.6;color:var(--text-soft);padding:10px 0;border-bottom:1px solid var(--line)}
.ws-event-toast p strong{color:var(--text)}
.ws-event-view{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:10px;padding:9px 12px;cursor:pointer;font:600 .76rem inherit}
.ws-gemini-settings{margin:18px 0;padding-top:15px;border-top:1px solid var(--line)}
.ws-gemini-settings .setting-label{display:block;margin-bottom:8px}
.ws-gemini-settings label{display:block;font-size:.78rem;margin:13px 0 8px;font-weight:650}
.ws-key-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ws-key-row input{flex:1 1 240px;min-width:0;padding:11px 12px;border-radius:10px;border:1px solid var(--line-bold);background:var(--surface);color:var(--text);font:inherit}
.ws-key-row button{border:1px solid var(--line-bold);border-radius:10px;background:var(--surface-high);color:var(--text);font:650 .76rem inherit;padding:11px 13px;cursor:pointer}
.ws-gemini-settings small{display:block;color:var(--muted);font-size:.72rem;line-height:1.5;margin-top:9px}
.pdf-ai-source-link{cursor:pointer;border:1px solid var(--line-bold);background:var(--surface-high);color:var(--text);padding:9px 12px;border-radius:10px;margin-top:10px;font:650 .72rem inherit}
.pdf-ai-result p{font-size:.76rem;line-height:1.6;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}
@media(max-width:550px){
 .ws-event-toast{top:max(12px,env(safe-area-inset-top));right:12px;width:calc(100vw - 24px)}
}
@media(prefers-reduced-motion:reduce){.ws-event-toast{animation:none!important}}

/* Titles remain concise even when teacher or PDF metadata is very long. */
html[data-ui-mode="studio"] #dashboardWidgets .list-row .item-body strong{
 display:-webkit-box!important;
 -webkit-line-clamp:2!important;
 -webkit-box-orient:vertical!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:normal!important;
}
html[data-ui-mode="studio"] #dashboardWidgets .widget-header button{
 min-height:30px;white-space:nowrap;
}
@media(max-width:550px){
 html[data-ui-mode="studio"] #dashboardWidgets .widget-header{flex-wrap:wrap}
}
