/* Vertical Studio v0.4 — camada de organização sem substituir os estilos anteriores */
.inline-controls,.panel-actions,.history-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.flow-row{align-items:center}.source-footer{display:flex;justify-content:flex-end;padding-top:9px}.link-btn{border:0;background:transparent;color:var(--purple);font-weight:700;font-size:12px;cursor:pointer}.prompt-subtitle{margin:7px 0 0;color:var(--muted);font-size:13px}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.action-option{position:relative;border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px;display:flex;gap:11px;align-items:center;cursor:pointer;min-height:82px;transition:.15s}.action-option:hover{border-color:#bca8c9}.action-option.active{border-color:#8d67a6;background:var(--purple-soft);box-shadow:0 0 0 2px rgba(63,19,100,.06)}.action-option input{position:absolute;opacity:0;pointer-events:none}.action-option>span:last-child{display:grid;gap:3px}.action-option strong{font-size:13px}.action-option small{color:var(--muted);font-size:11px;line-height:1.35}.action-icon{width:34px;height:34px;border-radius:10px;background:#f5eff8;color:var(--purple);display:grid;place-items:center;font-weight:800;flex:0 0 auto}.notes-label{display:grid;gap:7px;margin-top:15px;font-size:12px;font-weight:800;color:#403647}.notes-label textarea{margin-top:0!important;min-height:84px!important;font-weight:400}.advanced-details{margin-top:13px;border-top:1px solid #eee;padding-top:11px}.advanced-details summary{cursor:pointer;color:#5c5261;font-size:12px;font-weight:700;list-style:none}.advanced-details summary::-webkit-details-marker{display:none}.advanced-details summary span{font-weight:500;color:var(--muted);margin-left:6px}.history-card{grid-template-columns:180px minmax(220px,1fr) auto}.history-actions{justify-content:flex-end}.version-pill{border:1px solid transparent;cursor:pointer}.version-pill.selected{border-color:var(--purple);box-shadow:0 0 0 2px rgba(63,19,100,.09)}.version-pill.rejected{background:#f1eff2;color:#8e858f;text-decoration:line-through}.version-pill.approved{background:#e9f6ef;color:var(--success);text-decoration:none}.btn-warning-soft{background:#fff5e9;color:#a55d12}.btn-danger-soft{background:#fdeeee;color:#a12c2c}.library-grid,.approved-grid,.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.library-card,.approved-card,.client-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.client-card{padding:18px}.client-card.active{border-color:#8d67a6}.client-card h3{margin:9px 0 5px}.client-card p{color:var(--muted);font-size:12px}.library-thumb{height:220px;background:#f4f2f5;display:grid;place-items:center;color:var(--muted);overflow:hidden}.library-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.library-card-body{padding:15px}.library-card-body h3{margin:9px 0}.library-card-body p{font-size:12px;color:var(--muted)}.library-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.library-empty{grid-column:1/-1;background:#fff;border:1px dashed var(--border);border-radius:16px;padding:42px;text-align:center;display:grid;gap:7px;color:var(--muted)}.library-empty strong{color:var(--ink)}.picker-dialog-body{padding:20px}.library-picker-list{display:grid;gap:9px;max-height:60vh;overflow:auto;margin-top:16px}.library-pick{border:1px solid var(--border);border-radius:12px;background:#fff;padding:9px;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer}.library-pick:hover{border-color:#9d7eb0;background:#fbf8fd}.library-pick-thumb{width:72px;height:58px;border-radius:9px;background:#f2f0f4;overflow:hidden;display:grid;place-items:center}.library-pick-thumb img{width:100%;height:100%;object-fit:contain}.library-pick>span:last-child{display:grid;gap:3px}.library-pick small{color:var(--muted)}.panel-actions .icon-btn:first-child{background:#fff;border:1px solid var(--border)}
@media(max-width:1100px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-card{grid-template-columns:1fr}.history-actions{justify-content:flex-start}}
@media(max-width:700px){.action-grid{grid-template-columns:1fr}.inline-controls{width:100%}.inline-controls .select{flex:1}.panel-actions{justify-content:flex-end}.library-thumb{height:180px}}

/* v0.4.1 — Drive por turma */
.context-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.drive-context{font-size:11px}.drive-link{border:0;background:#f2eef5;color:var(--purple);border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.drive-unlinked{color:var(--muted);font-size:11px}.drive-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.drive-pill.on{background:#e9f6ef;color:#187b52}.drive-pill.off{background:#f3f1f4;color:#857b89}.drive-row{display:grid;gap:6px;margin:12px 0}.drive-row small,.client-drive-path{color:var(--muted);font-size:11px}.client-card-top,.client-actions{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.client-actions{justify-content:flex-start;margin-top:14px}.client-drive-path{padding:9px 10px;background:#f8f6f9;border-radius:10px;margin-top:10px}.dialog-label input{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 12px;font:inherit}.dialog-label{display:grid;gap:6px;margin-bottom:12px;font-size:12px;font-weight:800}.dialog-label textarea{min-height:90px}
@media(max-width:900px){.context-right{justify-content:flex-start}.context-card{align-items:flex-start;gap:10px;flex-direction:column}}
