/* SAVA project workspace V3 mobile-first: persistent navigation in sidebar */
.sava-ws-side{border-top:1px solid #e4eae6;padding:12px 10px;margin:8px 0 5px;color:#294940}
.sava-ws-side-head{display:flex;justify-content:space-between;align-items:center;padding:0 5px;margin-bottom:6px}
.sava-ws-side-head strong{font-size:11px;font-weight:750;letter-spacing:.085em;color:#63796e}
.sava-ws-plus{font-size:21px;background:transparent;border:0;border-radius:8px;color:#087f65;cursor:pointer;padding:2px 9px}
.sava-ws-new{display:grid;gap:6px;padding:7px}
.sava-ws-new[hidden],.sava-ws-view[hidden]{display:none!important}
.sava-ws-new input,.sava-ws-new select{padding:9px;border:1px solid #d2ded6;border-radius:8px;min-width:0;width:100%}
.sava-ws-new button{border:1px solid #a9cfc0;background:#e9f6f0;color:#0e5945;border-radius:8px;padding:8px}
.sava-ws-tree{display:grid;gap:3px;max-height:40vh;overflow:auto;padding-right:3px}
.sava-ws-folder{min-width:0;margin-left:calc(var(--sava-depth)*12px)}
.sava-ws-folder-head{display:flex;border-radius:9px}
.sava-ws-folder-head.sava-ws-drop{outline:2px dashed #0a9772;background:#ddf6eb}
.sava-ws-folder-button{font:inherit;display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:9px;color:#24473d;padding:9px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.sava-ws-folder-button:hover,.sava-ws-folder-button.active{background:#dcefe7;color:#075b43}
.sava-ws-chat-row{display:flex;align-items:center;gap:5px;min-width:0;border-radius:8px}
.sava-ws-chat-title{font:inherit;text-align:left;flex:1;min-width:0;border:0;background:transparent;padding:8px;color:#526c62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}
.sava-ws-chat-title::before{content:'◻';margin-right:7px;color:#779f92}
.sava-ws-chat-title:hover{color:#075f4a}
.sava-ws-chat-move{appearance:auto;width:32px;max-width:32px;border:1px solid transparent;background:transparent;color:#668478;cursor:pointer;opacity:.8;min-height:30px}
.sava-ws-chat-move:focus,.sava-ws-chat-move:hover{max-width:170px;width:auto;opacity:1}
.sava-ws-history-entry{display:flex;align-items:center;min-width:0}
.sava-ws-history-entry>button{flex:1;min-width:0}
.sava-ws-history-entry.sava-ws-assigned{opacity:.72}
.sava-ws-notice{font-size:11px;padding:5px 7px;color:#087f65}
.sava-ws-notice[data-error=yes]{color:#a54035}
.sava-ws-view{padding:clamp(12px,2.8vw,35px);height:calc(100dvh - 75px);overflow-y:auto;background:#fbfdfb}
.sava-ws-body{max-width:1050px;margin:0 auto}
.sava-ws-hero{padding:clamp(15px,3vw,32px);background:linear-gradient(120deg,#e6f5ed,#f8fcf9);border-radius:18px}
.sava-ws-eyebrow{font-size:11px;letter-spacing:.1em;color:#43866b}
.sava-ws-heading{font-size:clamp(22px,3vw,32px);font-weight:700;margin:8px 0}
.sava-ws-description{color:#547469;line-height:1.5}
.sava-ws-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.sava-ws-actions button{padding:11px 15px;min-height:42px;background:#087d61;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:600}
.sava-ws-actions .sava-ws-manage{background:#fff;color:#10684f;border:1px solid #b5d8c9}
.sava-ws-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.sava-ws-panel{background:white;border:1px solid #e2ece6;border-radius:16px;padding:18px;min-width:0}
.sava-ws-panel h3{font-size:16px;margin:0 0 12px}
.sava-ws-panel .sava-ws-chat-row{padding:6px}
.sava-ws-panel label{display:block;margin-top:16px;font-size:12px;color:#577468}
.sava-ws-attach-chat{margin-top:6px;width:100%;min-width:0;padding:10px;border-radius:9px;border:1px solid #dae8df;background:#fff}
.sava-ws-empty,.sava-ws-current,.sava-ws-files-note{color:#607c6f;font-size:13px;line-height:1.6}
.sava-ws-subproject{display:block;background:#eef7f1;border:1px solid #d8e8df;color:#195642;padding:10px 14px;margin:6px 0;border-radius:9px;width:100%;text-align:left;cursor:pointer}
@media(max-width:720px){
 .sava-ws-panels{grid-template-columns:1fr}
 .sava-ws-view{height:calc(100dvh - 65px);padding:12px}
 .sava-ws-panel{padding:15px}
 .sava-ws-actions button{flex:1}
 /* On touch screens projects are above settings; make the tree compact and
    stop native long-press drag near the Android navigation edge. */
 .sava-ws-side{order:0;margin:6px 0;border-top:0;border-bottom:1px solid #e4eae6;padding:8px 10px}
 .sava-ws-tree{max-height:min(34dvh,310px);overscroll-behavior:contain}
 .sava-ws-folder-button,.sava-ws-chat-title,.sava-ws-history-entry>button{touch-action:manipulation;-webkit-user-select:none;user-select:none}
 .sava-ws-chat-row,.sava-ws-history-entry{gap:8px;min-height:44px}
 .sava-ws-chat-move{display:block;flex:0 0 124px;width:124px;min-width:124px;max-width:124px;min-height:42px;padding:6px;border:1px solid #bfdacb;border-radius:9px;background:#fff;color:#155c47;opacity:1;touch-action:manipulation}
 .sava-ws-chat-move:focus,.sava-ws-chat-move:hover{width:124px;max-width:124px}
 .sava-ws-chat-title{cursor:pointer}
}
