.syqo{--syqo-primary:#66301f;--syqo-hover:#4d2317;--syqo-accent:#6f713c;--syqo-background:#fffcf8;--syqo-surface:#fff;--syqo-soft:#f8f5ef;--syqo-text:#332820;--syqo-muted:#746a60;--syqo-border:rgba(102,48,31,.14);--syqo-body-font:Georgia,serif;--syqo-heading-font:Georgia,serif;--syqo-button-font:Georgia,serif;width:100%;max-width:990px;margin:30px auto;color:var(--syqo-text);font-family:var(--syqo-body-font),var(--syqo-fallback,serif);font-size:19px;line-height:1.5}
.syqo *{box-sizing:border-box}.syqo button,.syqo a{font-family:var(--syqo-button-font),serif}.syqo-shell{background:var(--syqo-surface);border:1px solid var(--syqo-border);border-radius:26px;overflow:hidden;box-shadow:0 22px 65px rgba(51,40,32,.075)}
.syqo-head{padding:34px 36px 25px;background:linear-gradient(135deg,var(--syqo-soft),var(--syqo-surface));border-bottom:1px solid var(--syqo-border)}
.syqo-kicker{display:block;font-family:var(--syqo-body-font),serif;color:var(--syqo-primary);font-size:.79em;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.syqo h2,.syqo h3,.syqo h4{font-family:var(--syqo-heading-font),serif;color:var(--syqo-text);line-height:1.15;letter-spacing:-.01em}
.syqo-head h2{font-size:clamp(29px,4.4vw,44px);margin:10px 0}.syqo-head p,.syqo-step>p{color:var(--syqo-muted);line-height:1.55;margin:0 0 20px}
.syqo-progress{display:flex;align-items:center;gap:14px;margin-top:24px}.syqo-track{height:6px;flex:1;border-radius:20px;background:var(--syqo-border);overflow:hidden}.syqo-track span{display:block;width:8%;height:100%;background:var(--syqo-primary);transition:width .2s}.syqo-progress output{white-space:nowrap;color:var(--syqo-muted);font-size:15px}
.syqo-body{padding:34px 36px}.syqo-step h3{font-size:clamp(28px,4vw,38px);margin:12px 0}.syqo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.syqo-choice{appearance:none;cursor:pointer;text-align:left;background:var(--syqo-surface);border:1px solid var(--syqo-border);color:var(--syqo-text);border-radius:16px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:95px;transition:border-color .2s,background .2s,transform .2s;font-size:20px}.syqo-choice:hover{border-color:var(--syqo-primary);transform:translateY(-1px)}.syqo-choice.is-selected{border:2px solid var(--syqo-primary);background:var(--syqo-soft)}.syqo-choice strong{display:block;font-weight:700;line-height:1.2}.syqo-choice small{display:block;color:var(--syqo-muted);font-size:16px;font-weight:400;margin-top:5px;line-height:1.35}.syqo-check{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid var(--syqo-border);border-radius:7px;color:transparent;font:700 15px Arial,sans-serif}.is-selected .syqo-check{background:var(--syqo-primary);border-color:var(--syqo-primary);color:#fff}.syqo-helper{font-size:16px;margin-top:14px!important}
.syqo-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:35px}.syqo-footer-actions,.syqo-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.syqo-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;font-weight:700;font-size:19px;line-height:1.2;text-decoration:none!important;cursor:pointer;border-radius:50px;border:1px solid transparent;transition:background .2s}.syqo-btn:disabled{opacity:.42;cursor:not-allowed}.syqo-next{background:var(--syqo-primary);color:#fff!important}.syqo-next:not(:disabled):hover{background:var(--syqo-hover)}.syqo-back{background:var(--syqo-soft);color:var(--syqo-text)!important}.syqo-reset{background:transparent;color:var(--syqo-primary);padding:12px}.syqo :is(button,a):focus-visible{outline:3px solid var(--syqo-accent);outline-offset:3px}
.syqo-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.syqo-pills span{background:var(--syqo-soft);border:1px solid var(--syqo-border);padding:6px 12px;border-radius:30px;font-size:16px}.syqo-synthesis{padding:19px 22px;background:var(--syqo-soft);border-left:3px solid var(--syqo-accent);border-radius:12px;margin:20px 0 25px}.syqo-results{display:grid;gap:18px}.syqo-result{background:var(--syqo-background);border:1px solid var(--syqo-border);border-radius:18px;padding:22px}.syqo-result h4{font-size:26px;margin:9px 0 16px}.syqo-articles{display:grid;gap:12px}.syqo-article{display:flex;gap:15px;align-items:center;padding:12px;background:var(--syqo-surface);border:1px solid var(--syqo-border);border-radius:14px;text-decoration:none!important;color:var(--syqo-text)!important}.syqo-article:hover{border-color:var(--syqo-primary)}.syqo-article img{width:104px;height:88px;object-fit:cover;border-radius:9px;flex-shrink:0}.syqo-article-copy{min-width:0;display:block}.syqo-article strong{display:block;font-size:19px}.syqo-article small{display:block;color:var(--syqo-muted);font-size:15px;line-height:1.35;margin-top:5px}.syqo-article b{display:block;font-size:15px;color:var(--syqo-primary);margin-top:6px}.syqo-empty{color:var(--syqo-muted);font-style:italic;margin:0}.syqo-actions{margin-top:25px;justify-content:flex-start}.syqo-disclaimer{margin-top:24px!important;font-size:15px;color:var(--syqo-muted);line-height:1.5}
@media(max-width:650px){.syqo{margin:18px auto;font-size:18px}.syqo-shell{border-radius:19px}.syqo-head,.syqo-body{padding:23px 18px}.syqo-options{grid-template-columns:1fr}.syqo-choice{min-height:75px}.syqo-foot{align-items:stretch;flex-wrap:wrap}.syqo-footer-actions{flex:1;justify-content:flex-end}.syqo-btn{padding:12px 16px}.syqo-result{padding:16px}.syqo-article img{width:80px;height:84px}.syqo-article{gap:10px}}
@media(prefers-reduced-motion:reduce){.syqo *{transition:none!important}}

/* Résultat prioritaire : séance, chromothérapie, complément, puis lectures. */
.syqo-care{display:grid;gap:11px;margin:18px 0 22px}.syqo-care-item{display:flex;align-items:flex-start;gap:15px;padding:17px;background:var(--syqo-surface);border:1px solid var(--syqo-border);border-radius:14px}.syqo-care-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:var(--syqo-soft);color:var(--syqo-primary);font:700 22px Georgia,serif}.syqo-care-item strong{display:block;color:var(--syqo-text);font-size:21px;line-height:1.2}.syqo-care-item p{margin:5px 0 0;color:var(--syqo-muted);font-size:18px;line-height:1.5}
.syqo-reading{border-top:1px solid var(--syqo-border);padding-top:20px;margin-top:22px;min-width:0}.syqo-reading-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.syqo-reading-title h5{font-family:var(--syqo-heading-font),serif;color:var(--syqo-text);font-size:24px;line-height:1.15;margin:4px 0}.syqo-carousel-controls{display:flex;gap:6px}.syqo-carousel-controls button{height:38px;width:38px;border-radius:50%;border:1px solid var(--syqo-border);background:var(--syqo-surface);color:var(--syqo-text);cursor:pointer}.syqo-carousel-controls button:hover{border-color:var(--syqo-primary)}
.syqo .syqo-articles{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 3px 14px}.syqo .syqo-article{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:0 0 calc((100% - 28px)/3);min-width:0;padding:0;overflow:hidden;scroll-snap-align:start}.syqo .syqo-article img,.syqo .syqo-article-placeholder{width:100%;height:145px;border-radius:0;object-fit:cover}.syqo .syqo-article-placeholder{display:grid;place-items:center;background:var(--syqo-soft);color:var(--syqo-accent);font-size:44px}.syqo .syqo-article-copy{display:flex;flex-direction:column;flex:1;padding:14px}.syqo .syqo-article-copy strong{font-size:18px;line-height:1.2}.syqo .syqo-article-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.syqo .syqo-article-copy b{margin-top:auto;padding-top:12px}
@media (max-width:800px){.syqo .syqo-article{flex-basis:calc((100% - 14px)/2)}}
@media (max-width:530px){.syqo .syqo-article{flex-basis:83%}.syqo .syqo-article img,.syqo .syqo-article-placeholder{height:175px}.syqo-care-item{padding:13px}.syqo-care-item p{font-size:17px}}

/* V1.2 : synthèse unique, rubriques mutualisées, aucune carte par réponse. */
.syqo-result-unified{background:var(--syqo-background);padding:clamp(18px,3vw,30px)}
.syqo-result-unified h4{margin:8px 0 18px}
.syqo-result-unified .syqo-care{margin:0;gap:12px}
.syqo-care-copy{min-width:0;flex:1}
.syqo-care-copy h5{font:700 24px/1.2 var(--syqo-heading-font),serif;color:var(--syqo-text);margin:0 0 8px}
.syqo-care-lines{list-style:none;margin:0;padding:0;display:grid;gap:0}
.syqo-care-lines li{padding:11px 0;border-top:1px solid var(--syqo-border)}
.syqo-care-lines li:first-child{padding-top:0;border-top:0}
.syqo-care-lines strong{display:block;color:var(--syqo-text);font-size:17px;line-height:1.3;margin-bottom:3px}
.syqo-care-lines span{display:block;color:var(--syqo-muted);font-size:18px;line-height:1.5}
.syqo-step>.syqo-reading{margin-top:28px}
@media(max-width:530px){.syqo-result-unified{padding:14px}.syqo-care-copy h5{font-size:22px}.syqo-care-lines span{font-size:17px}}
