.catalog-main{padding-block:clamp(2rem,4vw,4rem);padding-bottom:8rem}.catalog-intro{max-width:760px;margin-bottom:1rem}.catalog-intro h1{font-size:clamp(2rem,1.2rem + 2.7vw,3.5rem);margin-bottom:.65rem}.catalog-intro>p:not(.kicker){max-width:60ch}.catalog-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.catalog-nav a{display:flex;align-items:center;min-height:44px;padding:.5rem .9rem;border:1px solid var(--color-semantic-border-control);border-radius:8px;background:#fff;font-size:.875rem}.catalog-nav a:hover{background:var(--color-raw-sage-100)}.catalog-search{max-width:650px;margin-bottom:1rem}.catalog-search label,.catalog-fields label{display:block;font-weight:600;font-size:1rem}.catalog-search input,.catalog-fields input,.catalog-fields textarea{display:block;width:100%;font-size:1rem;line-height:1.6;background:#fff;border:1px solid var(--color-semantic-border-control);border-radius:10px;padding:.8rem;margin-top:.4rem}.catalog-search p{font-size:.875rem;min-height:1.5em;margin-top:.3rem}.catalog-note{font-size:.875rem;max-width:85ch;margin-bottom:1.5rem}.catalog-group{border-top:1px solid var(--line);padding-bottom:.5rem;scroll-margin-top:96px}.catalog-group>summary{min-height:64px;padding:1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;font-size:1.25rem;font-weight:650;line-height:1.4}.catalog-group[open]>summary>span{transform:rotate(45deg)}.catalog-group>p{font-size:.875rem;margin-bottom:1rem;max-width:80ch}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.5rem}.catalog-item{display:flex;align-items:flex-start;min-width:0;gap:.8rem;padding:.8rem;border:1px solid var(--color-semantic-border-control);border-radius:10px;background:#fff;cursor:pointer;transition:background-color .15s,border-color .15s}.catalog-item:hover{background:var(--color-raw-sage-100)}.catalog-item:has(input:checked){background:var(--color-raw-sage-100);border-color:var(--color-semantic-action-primary);box-shadow:inset 0 0 0 1px var(--color-semantic-action-primary)}.catalog-item:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.catalog-item input{margin:.25rem 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--color-semantic-action-primary)}.catalog-item input:focus-visible{outline:0}.catalog-item span{min-width:0;overflow-wrap:anywhere}.catalog-item strong{display:block;font-weight:600;line-height:1.5}.catalog-item small{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:.35rem}.catalog-item .technical-tag{color:var(--color-raw-terra-700);font-size:.75rem;font-weight:600}.catalog-order{scroll-margin-top:100px;margin-top:2rem;padding:clamp(1rem,3vw,2rem);background:var(--color-raw-sage-100);border:1px solid var(--line);border-radius:12px}.catalog-order h2{font-size:1.75rem;margin-bottom:.75rem}#selection-status{font-size:.875rem}#selected-list{padding:0;list-style:none;margin:1rem 0}#selected-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-semantic-border-control);padding:.35rem 0;font-size:.9375rem;overflow-wrap:anywhere}#selected-list .text-link{font-size:.875rem;flex-shrink:0}.catalog-fields{display:grid;gap:1rem;max-width:750px;margin:1rem 0}.catalog-fields label>span{font-size:.875rem;font-weight:400;color:var(--muted)}.catalog-fields textarea{resize:vertical}.catalog-message{margin-block:1rem}.catalog-message summary{padding:.75rem 0;min-height:48px;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-semantic-action-primary)}.catalog-message pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:1rem;border-radius:8px;font:400 .875rem/1.6 var(--sans)}#technical-note{color:var(--color-raw-terra-700);font-size:.875rem;max-width:75ch;margin:1rem 0}.catalog-dock{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:.6rem 0 max(.6rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--color-semantic-border-control)}.catalog-dock>.container{display:flex;justify-content:space-between;align-items:center;gap:1rem}.catalog-dock span{font-size:.875rem;color:var(--muted)}.catalog-dock .button{font-size:.875rem;min-height:44px}.catalog-order:focus-within{scroll-margin-bottom:100px}@media(max-width:760px){.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-group>summary{font-size:1.125rem}.catalog-main .catalog-intro h1{font-size:2rem}.catalog-order h2{font-size:1.5rem}.catalog-order .button{width:100%}.header-inner>.text-link{font-size:.875rem}#selected-list li{flex-wrap:wrap;gap:0 .5rem}.catalog-dock .button{padding:.7rem .8rem}}@media(prefers-reduced-motion:reduce){.catalog-item{transition:none}}
/* Consulta compacta: opções principais, busca completa e resumo visível. */
.catalog-main{max-width:1040px;padding-top:2rem;padding-bottom:3rem}.catalog-intro h1{font-size:clamp(1.9rem,1.25rem + 2vw,2.75rem)}.catalog-intro .text-link{font-size:.875rem}.catalog-tools{margin-bottom:.6rem}.catalog-tools .text-link{font-size:.875rem}.catalog-search{margin-bottom:.5rem;position:relative}.catalog-search p{margin-top:.2rem;min-height:0}.catalog-search label{font-size:.875rem}.catalog-note{font-size:.8125rem;margin-bottom:1rem;max-width:85ch}.catalog-group>summary{gap:.75rem;padding:.9rem 0;font-size:1rem}.category-heading{flex:1;min-width:0}.category-heading strong{display:block;font-weight:650;line-height:1.5}.category-heading small{display:block;font-size:.8125rem;font-weight:400;color:var(--muted);line-height:1.5;margin-top:.15rem}.category-count{font-size:.75rem;color:var(--muted);font-weight:500;text-align:right;max-width:8rem}.has-chosen .category-count{color:var(--color-semantic-action-primary);font-weight:650}.category-icon{font-size:1.25rem;flex-shrink:0}.catalog-group[open]>summary>span{transform:none}.catalog-group[open]>summary>.category-icon{transform:rotate(45deg)}.catalog-group>.category-hint{font-size:.8125rem;margin-bottom:.75rem}.catalog-item strong{font-size:.9375rem}.catalog-item small{font-size:.8125rem;line-height:1.55;margin-top:.2rem}.catalog-item .technical-tag{font-size:.6875rem}.catalog-more{font-size:.875rem;margin-bottom:.75rem}.catalog-order{margin-top:1.5rem}.catalog-order h2{font-size:1.5rem}.catalog-message{margin-block:.5rem}.catalog-fields label{font-size:.875rem}.has-selection{padding-bottom:6rem}#clear-search{font-size:.8125rem;min-height:44px;padding:.4rem 0}#selected-list{margin:.75rem 0}.catalog-search:has(#clear-search:not([hidden])){margin-bottom:0}
@media(max-width:760px){.catalog-main{padding-top:1.5rem}.catalog-main .catalog-intro h1{font-size:1.9rem}.catalog-intro{margin-bottom:.75rem}.catalog-intro>p:not(.kicker){font-size:.9375rem}.catalog-grid{gap:.5rem}.catalog-item{padding:.75rem;gap:.65rem}.catalog-group>summary{font-size:1rem}.category-count{max-width:6rem}.category-heading small{max-width:29ch}.catalog-tools{margin-bottom:.5rem}}

/* Resumo por categoria: escolhas legíveis e remoção direta. */
#selected-list{display:grid;gap:.75rem;margin:1rem 0} .order-group{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.5rem .85rem}.order-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.order-group-header h3{font-size:.9375rem;letter-spacing:0;line-height:1.5;font-weight:650}.order-group-header .text-link{font-size:.8125rem;flex-shrink:0;min-height:44px}.order-group ul{padding:0;margin:0;list-style:none}#selected-list .order-group li{padding:.25rem 0;border-top:1px solid var(--line);display:flex;flex-wrap:nowrap;gap:.5rem;font-size:.875rem;line-height:1.5}#selected-list li>span{min-width:0;overflow-wrap:anywhere}.order-remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;font-size:1.35rem;border:0;background:transparent;color:var(--color-semantic-action-primary);border-radius:8px}.order-remove:hover{background:var(--color-raw-sage-100)}#clear-selection{font-size:.8125rem}.catalog-message pre{font-size:.875rem;line-height:1.6}.catalog-message #catalog-copy{font-size:.875rem}#catalog-copy-status{font-size:.8125rem}.choice-multi-hint{font-size:.875rem;margin-bottom:1rem}.choice-summary dd{white-space:pre-line}
