.v360 { max-width: 1600px; color: var(--ink); }
.v360 header p,.v360-metadado,.v360 small { color: var(--muted); }
.v360 h1 { font-size: 24px; margin-bottom: 8px; }
.v360 h2 { font-size: 20px; }
.v360 h3 { font-size: 16px; margin: 0 0 16px; }
.v360-bloco { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 20px; margin: 16px 0; min-width: 0; }
.v360 label { display: flex; flex-direction: column; gap: 8px; }
.v360 input,.v360 select,.v360 textarea,.v360 button { font: inherit; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; background: var(--panel-2); color: var(--ink); max-width: 100%; }
.v360 button { cursor: pointer; }
.v360 button:disabled { cursor: default; opacity: .55; }
.v360 :focus-visible { outline: 2px solid var(--ink-accent); outline-offset: 3px; }
.v360 a { color: var(--ink-accent); display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.v360-cliente { max-width: 440px; margin: 20px 0; }
.v360-busca { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: end; margin: 16px 0; }
.v360-busca small { grid-column: 1 / -1; }
.v360-ficha form { display: grid; gap: 16px; max-width: 680px; }
.v360 .v360-confirmar { flex-direction: row; align-items: center; }
.v360-confirmar input { width: 24px; min-width: 24px; }
.v360 dl { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 12px; }
.v360 dt { color: var(--muted); }
.v360 dd { margin: 0; overflow-wrap: anywhere; }
.v360-id { overflow-wrap: anywhere; }
.v360-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; }
.v360-picos { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.v360-picos li { border: 1px solid var(--line); border-left: 3px solid var(--ink-warn); padding: 12px; display: grid; gap: 8px; overflow-wrap: anywhere; }
.v360-aviso { color: var(--ink-warn); }
.v360-erro { border: 1px solid var(--ink-err); padding: 16px; }
.v360-carga { display: grid; gap: 12px; padding: 16px 0; }
.v360-carga div { background: var(--panel-2); border-radius: 8px; height: 48px; }
.v360 .ld-ordem { display: none; }
.v360 .ld-tabela { width: 100%; table-layout: fixed; }
.v360 .ld-tabela td { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v360 .ld-tabela td span { display: block; overflow: hidden; text-overflow: ellipsis; }
@media(max-width:1100px) { .v360-picos { grid-template-columns: repeat(2,minmax(0,1fr)); } .v360-bloco { padding: 16px; } }
@media(max-width:820px) {
 .v360 .ld-ordem { display: flex; }
 .v360-picos,.v360-busca { grid-template-columns: minmax(0,1fr); }
 .v360 dl { grid-template-columns: minmax(0,1fr); gap: 8px; }
 .v360 dd { margin-bottom: 12px; }
 .v360 .ld-tabela td { white-space: normal; overflow-wrap: anywhere; }
 .v360 .ld-tabela td span { overflow-wrap: anywhere; }
 .v360 .ld-tabela td a { min-width: 0; }
 .v360-acoes button { flex: 1; }
}
