
.hhsw-workspace-trash-toast{position:fixed;left:50%;bottom:24px;z-index:100200;display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 32px));padding:12px 14px;background:#071a2c;color:#f8fafc;border:1px solid rgba(224,176,83,.7);border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.35);font-size:14px;font-weight:700;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .16s ease,transform .16s ease}.hhsw-workspace-trash-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.hhsw-workspace-trash-toast span{min-width:0;overflow-wrap:anywhere}.hhsw-workspace-trash-toast button{flex:0 0 auto;height:34px;padding:0 13px;border:1px solid #e0b053;border-radius:6px;background:#e0b053;color:#07111d;font-weight:900}.hhsw-workspace-trash-toast button:disabled{opacity:.55;cursor:wait}.hhsw-media-tile audio,.hhsw-asset-media audio,.hhsw-asset-preview audio,.hhsw-lightbox-media audio{width:100%;min-height:54px}.hhsw-progress-card{display:grid;gap:12px;min-height:112px;padding:20px;border:1px solid rgba(74,169,214,.36);border-radius:8px;background:linear-gradient(180deg,rgba(7,27,45,.94),rgba(6,20,35,.96));color:#dce9f2}.hhsw-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.hhsw-progress-head span{font-size:14px;font-weight:800}.hhsw-progress-head strong{color:#efd083;font-size:20px;font-variant-numeric:tabular-nums}.hhsw-progress-track{height:9px;overflow:hidden;border:1px solid rgba(95,196,226,.32);border-radius:5px;background:#061523}.hhsw-progress-track i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#29b9d7,#e0b053);box-shadow:0 0 18px rgba(46,197,220,.38);transition:width .8s ease}.hhsw-progress-card p{margin:0;color:#91a8b8;font-size:12px}.hhsw-task-failure{color:#f4c77b!important}.hhsw-task-terminal{color:#b9c7d2!important}@media(max-width:640px){.hhsw-workspace-trash-toast{bottom:14px;width:calc(100vw - 24px);justify-content:space-between}.hhsw-progress-card{padding:16px}}
.hhsw-task-actions .hhsw-task-delete-record,.hhsw-task-actions .hhsw-task-delete-files{margin-left:auto;border-color:rgba(229,72,77,.48)!important;color:#ffb1b4!important;background:rgba(80,18,25,.34)!important}.hhsw-task-actions .hhsw-task-delete-files{margin-left:0}.hhsw-task-actions .hhsw-task-delete-record:hover,.hhsw-task-actions .hhsw-task-delete-files:hover{border-color:#ff858b!important;background:rgba(117,24,35,.5)!important;color:#fff!important}.hhsw-task-actions [data-task-delete-scope][disabled]{opacity:.72;cursor:wait}.hhsw-task-delete-status{order:20;flex:1 1 100%;min-width:0;padding-top:4px;color:var(--muted,#9fb3c1);font-size:12px;line-height:1.45}.hhsw-task-delete-status.error{color:#ff9da2}@media(max-width:640px){.hhsw-task-actions .hhsw-task-delete-record{margin-left:0}}
.hhsw-threads{min-height:0!important}
.hhsw-thread-section{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex:0 0 auto!important}
.hhsw-thread-section span{min-width:24px;height:22px;padding:0 7px;border:1px solid rgba(120,178,214,.42);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#d9ebf6;background:rgba(9,34,55,.72);font-size:11px;font-variant-numeric:tabular-nums}
.hhsw-thread-list{min-height:0!important;flex:1 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable;padding-right:5px!important}
.hhsw-thread-list::-webkit-scrollbar{width:7px}.hhsw-thread-list::-webkit-scrollbar-track{background:transparent}.hhsw-thread-list::-webkit-scrollbar-thumb{background:rgba(114,166,203,.38);border-radius:999px}.hhsw-thread-list::-webkit-scrollbar-thumb:hover{background:rgba(224,176,83,.58)}
#hhswApp .hhsw-return-latest{position:fixed;right:clamp(16px,2.2vw,30px);bottom:calc(var(--hhsw-composer-reserve,360px) + 24px);z-index:2200;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid rgba(224,176,83,.72);border-radius:8px;background:#071a2c;color:#f5d38d;box-shadow:0 14px 34px rgba(0,0,0,.34);font-weight:900;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,border-color .16s ease}
#hhswApp .hhsw-return-latest.is-visible{opacity:1;transform:none;pointer-events:auto}
#hhswApp .hhsw-return-latest:hover{border-color:#f0c875;background:#0b2540}
#hhswApp .hhsw-return-latest span[aria-hidden="true"]{font-size:18px;line-height:1}
@media(max-width:1280px),(max-height:900px){#hhswApp .hhsw-return-latest{right:18px;bottom:18px}}
@media(max-width:640px){#hhswApp .hhsw-return-latest{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:40px;padding:0 13px}}
.hhsw-task-media-hydrating{display:grid!important;grid-template-columns:minmax(120px,34%) minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:center!important;column-gap:20px!important;row-gap:7px!important;min-height:168px!important;padding:20px!important;color:#dce9f2!important;text-align:left!important;background:linear-gradient(180deg,rgba(7,27,45,.9),rgba(6,20,35,.96))!important}
.hhsw-task-media-hydrating b{align-self:end;font-size:15px;line-height:1.4}.hhsw-task-media-hydrating small{align-self:start;color:#91a8b8;font-size:12px;line-height:1.5}
.hhsw-media-hydration-skeleton{grid-row:1/3;display:grid;align-content:center;gap:10px;min-height:118px;padding:16px;border:1px solid rgba(74,169,214,.24);border-radius:7px;background:rgba(8,32,52,.72);overflow:hidden}
.hhsw-media-hydration-skeleton i{display:block;height:13px;border-radius:999px;background:linear-gradient(90deg,rgba(67,139,177,.18),rgba(94,199,223,.55),rgba(224,176,83,.36),rgba(67,139,177,.18));background-size:220% 100%;animation:hhsw-media-hydrating 1.25s ease-in-out infinite}.hhsw-media-hydration-skeleton i:nth-child(2){width:82%}.hhsw-media-hydration-skeleton i:nth-child(3){width:58%}
@keyframes hhsw-media-hydrating{0%{background-position:100% 0}100%{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){.hhsw-media-hydration-skeleton i{animation:none}}
@media(max-width:640px){.hhsw-task-media-hydrating{grid-template-columns:1fr!important;grid-template-rows:auto!important;min-height:144px!important}.hhsw-media-hydration-skeleton{grid-row:auto;min-height:72px}.hhsw-task-media-hydrating b,.hhsw-task-media-hydrating small{align-self:auto}}
