/* Habillage QUALITE 24 de l'outil plein écran « Designer ma pièce » : retour discret + mention de prix + police du site. L'interface de l'outil (app/studio.css) n'est pas modifiée. */
@font-face{font-family:"Instrument Sans";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/q24-theme/fonts/instrument-sans-400.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:500 700;font-style:normal;font-display:swap;src:url(/assets/q24-theme/fonts/instrument-sans-500.woff2) format("woff2")}
body{font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif}
button,input,select{font-family:inherit}
.q24-retour{position:fixed;z-index:6;right:calc(max(10px,env(safe-area-inset-right)) + 54px);top:max(10px,env(safe-area-inset-top));display:flex;align-items:center;gap:6px;padding:3px 4px 3px 8px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 8px rgba(0,0,0,.14);font-size:13px}
.q24-retour a{color:#1d1d1f;text-decoration:none;display:inline-flex;align-items:center;min-height:36px}
.q24-logo img{display:block;height:24px;width:auto}
.q24-boutique{padding:0 12px;border-radius:999px;background:#f0f0f3;font-weight:500}
.q24-retour a:focus-visible{outline:3px solid #0a66d6;outline-offset:2px}
.q24-prix{position:fixed;z-index:6;right:calc(max(10px,env(safe-area-inset-right)) + 54px);top:calc(max(10px,env(safe-area-inset-top)) + 46px);margin:0;max-width:230px;padding:6px 6px 6px 10px;border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 1px 8px rgba(0,0,0,.12);font-size:12px;line-height:1.3;color:#3b3b40;display:flex;gap:6px;align-items:flex-start}
.q24-prix[hidden]{display:none}
.q24-prix button{flex:none;width:28px;height:28px;margin:-4px -2px -4px 0;border:0;background:transparent;font-size:18px;line-height:1;color:#6e6e73;cursor:pointer;border-radius:8px}
.q24-noscript{max-width:560px;margin:12vh auto;padding:0 20px;font-size:16px;line-height:1.5}
.q24-noscript h1{font-size:24px;margin:0 0 10px}
@media (max-width:420px){.q24-prix{max-width:190px}}
@media (max-width:480px){.q24-retour{padding:2px 3px 2px 6px;gap:4px}.q24-logo img{height:20px}.q24-boutique{padding:0 9px;font-size:12px}}
@media (max-width:640px) and (orientation:portrait){.q24-retour{right:auto;left:max(10px,env(safe-area-inset-left));top:calc(max(8px,env(safe-area-inset-top)) + 54px)}.q24-prix{right:auto;left:max(10px,env(safe-area-inset-left));top:calc(max(8px,env(safe-area-inset-top)) + 98px)}}
