.dir-workspace{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 auto 30px;padding:18px 22px;border:1px solid #d9d3c7;border-radius:20px;background:linear-gradient(120deg,#fbf8f0,#fff);box-shadow:0 12px 40px #342b1910}.dir-workspace__titulo{font-family:'Cormorant Garamond',serif;font-size:26px;margin-right:auto}.dir-workspace .dir-field{display:flex;align-items:center;flex-direction:row;gap:8px;font-size:11px;margin:0}.dir-workspace input[type=checkbox]{width:18px;height:18px}.dir-card__acciones{display:flex;flex-wrap:wrap;gap:6px}.dir-dialog{width:min(960px,calc(100% - 32px));max-height:90dvh;border:1px solid #c9b999;border-radius:24px;padding:28px;background:#fbfaf6;color:#292d2b;box-shadow:0 40px 160px #0005}.dir-dialog::backdrop{background:#17251bd1;backdrop-filter:blur(6px)}.dir-dialog__cerrar{position:sticky;top:0;float:right;background:#fbfaf6;z-index:1;min-height:44px}.dir-dialog__contenido>h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5vw,46px);line-height:1.1;padding-right:80px;margin-top:16px}.dir-dialog__contenido{clear:both}.dir-dialog .dir-panel{margin-top:20px}.dir-selection{padding:18px 0;border-bottom:1px solid #dadbd3}.dir-selection p,.dir-message p{white-space:pre-wrap;overflow-wrap:anywhere}.dir-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dir-quote{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.dir-quote dd{text-align:right;margin:0;font-weight:600}.dir-price{color:#3d604c;font-size:20px}.dir-line{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.dir-line .dir-field{flex:1;min-width:140px}.dir-messages{display:grid;gap:12px;margin:24px 0}.dir-message{max-width:85%;padding:18px;border:1px solid #d9ded8;border-radius:18px 18px 18px 3px;background:#fff}.dir-message--own{margin-left:auto;border-radius:18px 18px 3px 18px;background:#e9efe8}.dir-brief{padding:16px;border-left:3px solid #a68b5d;background:#f1ede2;white-space:pre-wrap}.dir-live{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10000;padding:16px 24px;border-radius:16px;background:#203a2e;color:#fff;box-shadow:0 10px 30px #0003;max-width:calc(100% - 32px);width:max-content}.dir-live--error{background:#7b302a}.dir-live[hidden]{display:none}.dir-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dir-metric{display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff;border:1px solid #ded8ca;border-radius:18px}.dir-metric strong{font-family:'Cormorant Garamond',serif;font-size:38px;color:#31543e}.dir-metric small{color:#555;line-height:1.5}.dir-work-photo{width:100%;max-height:280px;object-fit:cover;border-radius:14px;margin:10px 0}.dir-faq{border-bottom:1px solid #ddd;padding:14px 0}.dir-faq summary{cursor:pointer;min-height:32px;font-weight:600}.dir-dialog button,.dir-workspace button{min-height:44px}.dir-dialog input:focus-visible,.dir-dialog textarea:focus-visible,.dir-dialog button:focus-visible{outline:3px solid #8d713a;outline-offset:3px}
@media(max-width:720px){.dir-compare{grid-template-columns:1fr}.dir-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dir-dialog{padding:18px}.dir-workspace{padding:14px}.dir-workspace__titulo{width:100%}.dir-message{max-width:96%}}
@media(prefers-reduced-motion:reduce){.dir-dialog *{animation:none!important;transition:none!important}}
.dir-advanced-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px}.dir-advanced-filters .dir-field{flex:1;min-width:160px}.dir-advanced-filters p{width:100%;margin:0}
