.index-profile-controls .group{gap:8px}.index-profile-controls .btn{height:auto;min-height:40px;white-space:normal}.index-profile-controls strong{display:block;margin-top:12px}.index-profile-controls p{font-size:.85rem}.index-profile-controls #indexProfileSummary{margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f5f8fd}.index-cost-card{background:#f7faff}.index-cost-card .val:first-of-type{font-size:1.4rem;color:var(--accent)}#indexSaveCalculation{margin-top:12px;height:auto;min-height:40px;white-space:normal}#quickPrice,#indexProfileDialog input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}#indexProfileDialog{color:var(--ink);max-width:650px;width:calc(100% - 24px);max-height:85vh;border:1px solid var(--line);border-radius:12px;padding:20px}#indexProfileDialog::backdrop{background:#14283d88}#indexProfileDialog>.group{justify-content:space-between}#indexProfileDialog h2{margin:0}#indexProfileLogin{display:grid;gap:12px}#indexProfileSearch{display:flex;align-items:end;gap:10px;margin:16px 0}#indexProfileSearch label{flex:1}.index-profile-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.index-profile-option small{display:block;color:var(--muted)}#indexProfilePages .pager{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:12px;font-size:.85rem}#indexProfileLoginError{color:var(--red)}#createProfileFromQuick{display:inline-flex;align-items:center;text-decoration:none;height:auto;min-height:40px;white-space:normal;margin-top:10px}#indexProfileDialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.workspace-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.workspace-col .viewer-col { position: static; align-self: stretch; }
.workspace-col .viewer-wrap { height: clamp(360px, 52vh, 560px); }
.workspace-col .cards3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body:not(.using-profile) .workspace-col .cards3 > .card:last-child { grid-column: 1 / -1; }
.workspace-col .layer-table-scroll { max-height: 420px; overflow: auto; scrollbar-gutter: stable; }
.layer-table-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.formulas summary, .simulator-settings summary { cursor: pointer; font-weight: 600; color: var(--muted); }
.formulas[open] summary, .simulator-settings[open] summary { margin-bottom: 12px; }
.simulator-controls { display: grid; gap: 12px; margin-top: 14px; }
.simulator-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.simulator-settings-grid > .card { padding: 0; border: 0; box-shadow: none; }
@media (min-width: 1400px) {
  .workspace-col .cards3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .using-profile .workspace-col .cards3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:not(.using-profile) .workspace-col .cards3 > .card:last-child { grid-column: auto; }
}
@media (max-width: 1200px) {
  .workspace-col .cards3, .simulator-settings-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .workspace-col .viewer-wrap { height: 52vh; min-height: 320px; }
  .workspace-col .layer-table-scroll { max-height: 360px; }
}

/* Composição avulsa: um cartão por papel, do interior para o exterior. */
#quickComposition { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
#quickComposition .section-heading { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
#quickComposition h3 { font-size: .95rem; margin: 0; }
#quickComposition .section-heading .hint { margin: .2rem 0 0; }
#quickGroups { display: grid; gap: 10px; margin: 12px 0; }
.quick-group { border: 1px solid var(--line); border-radius: 10px; padding: 10px; background: #f9fbfe; }
.quick-group header { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.quick-group-actions { display: flex; gap: 4px; }
.quick-group .btn.small { min-height: 32px; padding: 2px 8px; }
.quick-group-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 8px 0; }
.quick-group label, .quick-group-paper { display: grid; gap: 3px; font-size: .82rem; color: var(--muted); min-width: 0; }
.quick-group input, .quick-group select { width: 100%; min-height: 38px; border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; font: inherit; color: var(--ink); background: var(--card); }
.quick-group-paper { margin-top: 8px; }
#quickCompositionWall { font-weight: 600; color: var(--ink); }
.quick-group-role { margin: 2px 0 6px; font-size: .78rem; color: var(--muted); }
.quick-group-cover { border-color: var(--accent); background: #eef4fd; }
.quick-group-fill { background: #f4faf6; }
.quick-group label.quick-fill-choice { display: flex; align-items: center; gap: 6px; font-size: .8rem; color: var(--muted); margin-bottom: 8px; cursor: pointer; }
.quick-group label.quick-fill-choice input { width: auto; min-height: 0; flex: none; accent-color: var(--accent); }
.quick-group-fields small { color: var(--muted); font-size: .72rem; }
.quick-group input[readonly] { background: #eef1f5; }
.quick-suggestion { border: 1px solid #d7b36a; background: #fdf6e6; border-radius: 10px; padding: 10px; margin: 8px 0; font-size: .85rem; }
.quick-suggestion p { margin: 0 0 8px; }
#quickAddInner { width: 100%; margin-bottom: 10px; height: auto; min-height: 38px; white-space: normal; }
#quickCompositionMessage { color: var(--red); }
@media (max-width: 330px) { .quick-group-fields { grid-template-columns: 1fr; } }
#indexMaterials .error { color: var(--red); }
#indexMaterials table { font-size: .88rem; }
#indexMaterials th { text-align: left; }
