/* Approved usability refinement. Preserve the widened Instrument Serif system. */
body.resource-studio [hidden] { display:none !important; }
body.resource-maison.resource-studio .studio-find-bar { width:100%; }
body.resource-studio .studio-live-results { margin:24px 0 0; padding-top:8px; border-top:1px solid var(--maison-line); }
body.resource-studio [data-studio-result-list] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
body.resource-studio .studio-result { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:17px 0; min-height:60px; border-bottom:1px solid var(--maison-line); text-decoration:none; color:var(--maison-ink); }
body.resource-studio .studio-result > span:first-child { flex:1; min-width:0; }
body.resource-studio .studio-result strong { display:block; width:calc(100% / var(--studio-type-width)); max-width:calc(100% / var(--studio-type-width)); transform:scaleX(var(--studio-type-width)); transform-origin:left center; font:400 23px/1.3 var(--studio-display); }
body.resource-studio .studio-result small { display:block; margin-top:7px; font:400 12px/1.5 var(--font-body); color:var(--maison-muted); }
body.resource-studio .studio-result:hover strong { color:var(--maison-accent); }
body.resource-studio [data-studio-result-all] { display:inline-flex; gap:15px; align-items:center; min-height:44px; margin-top:10px; font:500 12px/1.5 var(--studio-mono); color:var(--maison-accent); text-underline-offset:5px; }
body.resource-studio [data-studio-result-empty] { padding:16px 0; color:var(--maison-muted); }
body.resource-studio .studio-shortcuts { display:flex; flex-wrap:wrap; align-items:center; gap:6px 24px; margin-top:20px; padding-top:12px; border-top:1px solid var(--maison-line); }
body.resource-studio .studio-shortcuts > span { font:400 12px/1.5 var(--studio-mono); color:var(--maison-muted); }
body.resource-studio .studio-shortcuts button { min-height:44px; padding:4px 0; color:var(--maison-ink); background:transparent; border:0; border-bottom:1px solid transparent; font:400 14px/1.4 var(--font-body); cursor:pointer; }
body.resource-studio .studio-shortcuts button:is(:hover,[aria-pressed='true']) { color:var(--maison-accent); border-bottom-color:var(--maison-accent); }
body.resource-maison.resource-studio .studio-guided { max-width:1600px; margin:0 auto; padding:0 var(--maison-gutter); border:0; border-bottom:1px solid var(--maison-line); border-radius:0; background:transparent; scroll-margin-top:calc(var(--studio-header-height) + 20px); }
body.resource-studio .studio-guided > summary { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; min-height:100px; padding:24px 0; cursor:pointer; list-style:none; color:var(--maison-ink); }
body.resource-studio .studio-guided > summary::-webkit-details-marker { display:none; }
body.resource-studio .studio-guided > summary > span { font:400 30px/1.15 var(--studio-display); }
body.resource-studio .studio-guided > summary small { font:400 14px/1.5 var(--font-body); color:var(--maison-muted); }
body.resource-studio .studio-guided > summary i { font:400 24px/1 var(--font-body); }
body.resource-studio .studio-guided[open] > summary i { transform:rotate(45deg); }
body.resource-maison.resource-studio .studio-guided .resource-decision { padding:0 0 40px; border:0; }
body.resource-studio .studio-guided .maison-finder-choices { padding-top:0; }
body.resource-studio .studio-library-tools { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; padding:16px 0 0; }
body.resource-studio .studio-library-tools p { flex:1 1 220px; margin:0; color:var(--maison-ink); font:400 16px/1.5 var(--font-body); overflow-wrap:anywhere; }
body.resource-studio .studio-library-tools button { min-height:44px; border:0; padding:5px 0; background:transparent; color:var(--maison-accent); font:400 14px/1.5 var(--font-body); text-decoration:underline; text-underline-offset:5px; cursor:pointer; }
body.resource-studio .studio-contact-inline { display:none; }
@media (max-width:760px) {
  body.resource-studio .studio-live-results { margin-top:18px; }
  body.resource-studio [data-studio-result-list] { grid-template-columns:1fr; }
  body.resource-studio .studio-result strong { font-size:23px; }
  body.resource-studio .studio-shortcuts { gap:0 18px; margin-top:14px; }
  body.resource-studio .studio-shortcuts > span { flex-basis:100%; margin-bottom:4px; }
  body.resource-studio .studio-guided > summary { grid-template-columns:minmax(0,1fr) 20px; gap:8px 18px; min-height:94px; }
  body.resource-studio .studio-guided > summary small { grid-column:1; font-size:13px; }
  body.resource-studio .studio-guided > summary i { grid-column:2; grid-row:1 / 3; }
  body.resource-studio .resource-latest__list .resource-latest__meta { font-size:11px; }
  body.resource-studio .resource-latest__head { margin-bottom:24px; }
  body.resource-studio .resource-hub__search-help button { min-height:44px; font-size:12px; }
  body.resource-studio .resource-hub__search button { min-height:44px; }
  /* Keep the contact destination and analytics; move its mobile presentation
     into the finder so nothing floats over article text or controls. */
  body.resource-studio .floating-whatsapp { display:none !important; }
  body.resource-studio .studio-contact-inline { display:inline-flex; gap:12px; align-items:center; min-height:44px; margin-top:10px; font:400 13px/1.5 var(--font-body); color:var(--maison-accent); text-underline-offset:5px; }
}
