[data-workspace-runtime] .workspace-card{touch-action:none;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease;}
[data-workspace-runtime] .workspace-card[draggable="true"]{cursor:grab;}
[data-workspace-runtime] .workspace-card.ws-dragging{opacity:.62;outline:3px dashed var(--ws-blue);cursor:grabbing;}
[data-workspace-runtime] .workspace-card.ws-pinned{border-color:var(--ws-warn);box-shadow:0 22px 52px color-mix(in srgb,var(--ws-warn) 20%,transparent);}
[data-workspace-runtime] .workspace-card.ws-widget-size-compact{min-height:220px;}
[data-workspace-runtime] .workspace-card.ws-widget-size-large{grid-column:span 2;min-height:380px;}
[data-workspace-runtime] .workspace-card.ws-widget-size-wide{grid-column:1 / -1;min-height:300px;}
[data-workspace-runtime] .workspace-card.ws-widget-size-collapsed{min-height:96px;max-height:118px;overflow:hidden;padding:18px;}
[data-workspace-runtime] .workspace-card.ws-widget-size-collapsed .desc,
[data-workspace-runtime] .workspace-card.ws-widget-size-collapsed .contract,
[data-workspace-runtime] .workspace-card.ws-widget-size-collapsed .metrics,
[data-workspace-runtime] .workspace-card.ws-widget-size-collapsed .footer{display:none!important;}
[data-workspace-runtime] .workspace-card.ws-widget-size-collapsed .top{margin-bottom:0;}
[data-workspace-runtime] .workspace-card.ws-widget-size-collapsed .icon{width:44px;height:44px;border-radius:15px;font-size:15px;}
[data-workspace-runtime] .workspace-card.ws-widget-size-collapsed .card-title{font-size:18px;margin:0;}
[data-workspace-runtime] .workspace-card.ws-widget-size-collapsed .category{font-size:10px;margin:0 0 3px;}
.ws-widget-controls{position:absolute;z-index:8;top:14px;right:14px;display:flex;gap:6px;opacity:0;transition:opacity .16s ease;}
.workspace-card:hover .ws-widget-controls,.workspace-card:focus-within .ws-widget-controls{opacity:1;}
.ws-icon-btn{width:30px;height:30px;border-radius:999px;border:1px solid var(--ws-line);background:var(--ws-panel);color:var(--ws-ink);font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.12);}
.ws-icon-btn:hover{transform:translateY(-1px);border-color:var(--ws-blue);color:var(--ws-blue);}
.ws-toast{position:fixed;z-index:9999;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;background:var(--ws-ink);color:var(--ws-panel);padding:13px 18px;border-radius:999px;font-weight:800;box-shadow:0 18px 42px rgba(15,23,42,.28);transition:opacity .18s ease,transform .18s ease;max-width:min(760px,calc(100vw - 40px));text-align:center;}
.ws-toast.show{opacity:1;transform:translate(-50%,0);}
.ws-focus-mode .workspace-card.locked,.ws-focus-mode .workspace-card.expired,.ws-focus-mode .workspace-card.suspended{display:none;}
.ws-focus-mode .summary,.ws-focus-mode .admin-panel{display:none;}
.ws-action-list{display:grid;gap:8px;margin-top:10px;}
.ws-action-list span{border:1px solid var(--ws-line);border-radius:14px;background:color-mix(in srgb,var(--ws-panel) 88%,var(--ws-blue) 12%);padding:10px 12px;color:var(--ws-ink);font-weight:800;}
@media (max-width:900px){[data-workspace-runtime] .workspace-card.ws-widget-size-large,[data-workspace-runtime] .workspace-card.ws-widget-size-wide{grid-column:auto}.ws-widget-controls{opacity:1}}
:root[data-workspace-theme="touch"] .ws-widget-controls{opacity:1}.ws-theme-previewing *{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}


/* Workspace OS 2.0.2 Runtime Fix */
.ws-widget-controls{opacity:.15;}
.workspace-card:hover .ws-widget-controls,.workspace-card:focus-within .ws-widget-controls,.workspace-card.ws-pinned .ws-widget-controls{opacity:1;}
.ws-icon-btn{width:32px;height:32px;border-radius:999px;border:1px solid var(--ws-line);background:var(--ws-panel);color:var(--ws-ink);font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.10)}
.ws-icon-btn:hover{background:var(--ws-blue);border-color:var(--ws-blue);color:#fff;}
.ws-toast{position:fixed;right:24px;bottom:24px;z-index:200;background:var(--ws-panel);color:var(--ws-ink);border:1px solid var(--ws-line);border-radius:18px;padding:16px 18px;box-shadow:var(--ws-shadow);max-width:min(420px,calc(100vw - 48px));font-weight:800;transform:translateY(20px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;}
.ws-toast.show{opacity:1;transform:translateY(0);}
:root[data-workspace-theme="high-contrast"] .ws-icon-btn,:root[data-workspace-theme="high-contrast"] .ws-toast{background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:0 0 0 2px #fff!important;}
:root[data-workspace-theme="high-contrast"] .ws-icon-btn:hover{background:#fff!important;color:#000!important;}

/* Workspace OS 3.0.3 Runtime + Widget Engine Certification */
[data-workspace-runtime] .workspace-card.ws-widget-size-normal{min-height:240px;}
[data-workspace-runtime] .workspace-card.ws-widget-size-expanded{grid-column:span 2;min-height:320px;}
[data-workspace-runtime] .workspace-card.ws-widget-fullscreen{position:fixed!important;z-index:3000;inset:24px!important;max-width:none!important;width:auto!important;height:auto!important;overflow:auto;grid-column:auto!important;border-radius:28px;box-shadow:0 34px 90px rgba(15,23,42,.36);}
[data-workspace-runtime] .workspace-card.ws-widget-fullscreen .ws-widget-controls{opacity:1;}
[data-workspace-runtime] .workspace-card.ws-widget-fullscreen:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(15,23,42,.38);backdrop-filter:blur(8px);}
[data-workspace-runtime] .workspace-card[draggable="true"]{cursor:grab;}
[data-workspace-runtime] .workspace-card.ws-dragging{opacity:.62;cursor:grabbing;transform:scale(.985);}
[data-workspace-runtime] .workspace-card[data-widget-state="hidden"],
[data-workspace-runtime] .workspace-card.ws-hidden{display:none!important;}
@media (max-width:900px){[data-workspace-runtime] .workspace-card.ws-widget-size-expanded{grid-column:auto;}[data-workspace-runtime] .workspace-card.ws-widget-fullscreen{inset:10px!important;border-radius:20px;}}
