.instagram-shortcut{position:fixed;left:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:55;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 4px 18px #0002;font-size:12px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.instagram-shortcut:hover{transform:translateY(-2px);box-shadow:0 6px 22px #0003}.instagram-shortcut:focus-visible{outline:3px solid var(--burgundy);outline-offset:4px}.instagram-shortcut .icon{width:20px;height:20px;flex-shrink:0}
.upload-progress{max-width:750px;margin:20px auto}.upload-progress[hidden]{display:none}.upload-progress progress{display:block;width:100%;height:14px;margin:12px 0 16px;accent-color:var(--burgundy)}.upload-progress [data-upload-label]{font-weight:600}.upload-progress .text-button{min-height:44px}
@media(max-width:600px){.instagram-shortcut{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:46px;padding:12px;justify-content:center}.instagram-shortcut>span{display:none}}
@media print{.instagram-shortcut,.upload-progress{display:none!important}}

.admin-body .instagram-shortcut{left:auto;right:20px}
/* Consulta sin malla 3D: bocetos y fotos privados, con el mismo aspecto del estudio. */
.idea-entry { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 28px; margin:0 0 28px; border:1px solid var(--line); border-radius:18px; background:var(--white); }
.idea-entry h2 { font-size:1.3rem; margin:0 0 6px; }
.idea-entry p { margin:0; color:var(--muted); }
.idea-entry .btn { flex-shrink:0; }
.idea-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; align-items:start; }
.idea-intro { padding:24px 0; max-width:390px; }
.idea-intro h2 { font-size:clamp(1.75rem,3vw,2.5rem); line-height:1.15; }
.idea-sketch { display:inline-block; font-size:3rem; color:var(--coral); transform:rotate(-8deg); }
.idea-location { border-top:1px solid var(--line); margin-top:28px; padding-top:20px; }
.idea-steps { padding-left:22px; line-height:2; }
.idea-examples { min-width:0; border:1px dashed var(--line); border-radius:14px; padding:20px; }
.idea-examples legend { font-weight:600; padding:0 8px; }
.idea-file-label { padding:12px 0; }
.idea-reference-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:14px; margin:16px 0; }
.idea-reference-grid figure { margin:0; min-width:0; }
.idea-reference-grid img { width:100%; height:150px; object-fit:contain; background:var(--paper); border:1px solid var(--line); border-radius:10px; }
.idea-reference-grid figcaption, .idea-reference-grid a span { display:block; font-size:.75rem; overflow-wrap:anywhere; padding-top:6px; }
@media(max-width:760px) { .idea-layout { grid-template-columns:1fr; gap:24px; } .idea-intro { max-width:none; padding:0; order:2; } .idea-entry { flex-direction:column; align-items:stretch; padding:22px; } .idea-entry .btn { text-align:center; } }
.project-conversation{margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}.project-conversation h3{margin-bottom:8px}.conversation-project{margin:24px 0}.conversation-project summary{cursor:pointer;font-weight:600}.conversation-project[open] summary{margin-bottom:20px}.support-thread{max-width:920px}.support-messages .summary-line{gap:12px;flex-wrap:wrap}.support-messages .preserve-lines{overflow-wrap:anywhere}
[data-conversation-update][hidden]{display:none}
