:root{--ink:#17332d;--ink-2:#31534b;--paper:#f7f4ed;--white:#fff;--gold:#c5a46d;--gold-soft:#eee3cf;--line:#d9ded9;--muted:#6d7773;--danger:#a3463f;--success:#2f725d;--shadow:0 12px 36px rgba(22,51,45,.09);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1.05;margin-bottom:.7rem}h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(1.55rem,3vw,2.2rem);margin-bottom:.35rem}h3{font-size:1.05rem;line-height:1.35}small{color:var(--muted)}.eyebrow{letter-spacing:.16em;font-weight:750;font-size:.72rem;color:var(--gold);margin-bottom:.65rem}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:2rem;min-height:74px;padding:.7rem clamp(1rem,4vw,3.5rem);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.85rem}.brand img{width:132px;height:auto}.brand span{font-size:.7rem;letter-spacing:.18em;border-left:1px solid var(--line);padding-left:.85rem}.topbar nav{display:flex;gap:.25rem;margin-left:auto}.topbar nav a{padding:.65rem .85rem;border-radius:999px;font-size:.86rem}.topbar nav a.active,.topbar nav a:hover{background:var(--gold-soft)}.logout-form{margin:0}.link-button,.text-button,.danger-link{border:0;background:none;padding:.4rem;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.danger-link{color:var(--danger)}.page-container{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 5rem}.page-container.narrow{width:min(850px,calc(100% - 2rem))}.page-heading{margin-bottom:2rem}.page-heading>p:last-child{color:var(--muted);max-width:680px}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:.82rem 1.1rem;font-weight:700;border:1px solid var(--ink);min-height:46px}.primary-button{background:var(--ink);color:white}.primary-button:hover{background:#234b42}.secondary-button{background:white;color:var(--ink)}.secondary-button:hover{background:var(--gold-soft)}.full{width:100%}.button-row{display:flex;gap:.5rem}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 1.25rem}.section-title>span{background:var(--gold-soft);border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.section-title p{color:var(--muted);margin:0}.section-spaced{margin-top:3.5rem}.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.audit-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:1.4rem;box-shadow:var(--shadow)}.audit-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:.4rem 0}.audit-card>p{color:var(--muted);min-height:1.25rem}.card-meta{text-transform:uppercase;letter-spacing:.09em;color:var(--gold);font-size:.7rem;font-weight:700}.progress-line{height:7px;background:#e5e9e7;border-radius:99px;overflow:hidden;margin:1.2rem 0 .5rem}.progress-line span{display:block;height:100%;background:var(--gold)}.card-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:1rem 0;border-radius:7px}.metric-row span{padding:.65rem;text-align:center;border-right:1px solid var(--line);font-size:.72rem}.metric-row span:last-child{border:0}.metric-row b{font-size:1.2rem}.metric-row small{display:block;font-size:.66rem}.empty-state{border:1px dashed #bfc8c4;border-radius:10px;padding:2rem;text-align:center;color:var(--muted)}.form-card,.finding-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:clamp(1.1rem,3vw,2rem);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label,.stack-form label{display:flex;flex-direction:column;gap:.42rem;font-size:.8rem;font-weight:700;letter-spacing:.015em}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.comment-label textarea{width:100%;border:1px solid #c9d0cd;border-radius:7px;padding:.78rem;background:white;color:var(--ink);font-weight:400;min-height:45px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.stack-form input:focus,.comment-label textarea:focus{outline:3px solid rgba(197,164,109,.24);border-color:var(--gold)}.span-2{grid-column:span 2}.form-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.stack-form{display:flex;flex-direction:column;gap:1rem}.login-shell{background:linear-gradient(135deg,#f7f4ed 0%,#e8eee9 100%);display:grid;place-items:center;padding:1rem}.login-card{width:min(440px,100%);background:white;border:1px solid var(--line);border-radius:14px;padding:clamp(1.7rem,5vw,3rem);box-shadow:0 25px 65px rgba(23,51,45,.16)}.login-logo{width:170px;margin-bottom:2.5rem}.login-card h1{font-size:2.6rem}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:1.7rem}.flash{position:fixed;top:86px;right:1rem;z-index:50;max-width:430px;padding:.9rem 1.1rem;border-radius:8px;box-shadow:var(--shadow);background:white;border-left:5px solid var(--success)}.flash.error{border-color:var(--danger)}.network-status{position:sticky;top:74px;z-index:18;background:#a25b2c;color:white;text-align:center;padding:.48rem;font-size:.78rem}.save-status{position:fixed;right:1rem;bottom:1rem;z-index:30;background:var(--ink);color:white;padding:.6rem .85rem;border-radius:999px;font-size:.75rem;opacity:0;transform:translateY(8px);transition:.2s}.save-status.visible{opacity:1;transform:none}.audit-page{padding-top:2rem}.audit-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.7rem 2rem;background:var(--ink);color:white;border-radius:13px 13px 0 0}.audit-hero h1{font-size:clamp(1.7rem,3vw,2.7rem);margin-bottom:.35rem}.audit-hero p:last-child{color:#cbd8d3;margin:0}.progress-ring{width:94px;height:94px;flex:0 0 94px;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--progress)*1%),rgba(255,255,255,.18) 0);display:grid;place-content:center;text-align:center;position:relative}.progress-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--ink)}.progress-ring strong,.progress-ring span{position:relative;z-index:1}.progress-ring strong{font-size:1.2rem}.progress-ring span{font-size:.65rem;color:#cedbd6}.audit-nav{display:flex;overflow-x:auto;background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;margin-bottom:2rem;scrollbar-width:thin}.audit-nav a{white-space:nowrap;padding:1rem 1.15rem;border-bottom:3px solid transparent;font-size:.83rem}.audit-nav a.active{border-color:var(--gold);font-weight:750}.content-section{min-width:0}.status-pill{display:inline-block;background:#e3eee8!important;color:var(--success);border-radius:999px;padding:.4rem .75rem;text-transform:capitalize}.section-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.7rem;margin-bottom:1rem}.section-tabs a{flex:0 0 170px;background:white;border:1px solid var(--line);border-radius:8px;padding:.75rem;font-size:.75rem}.section-tabs a.active{border-color:var(--gold);background:var(--gold-soft)}.section-tabs small{display:block;margin-top:.3rem}.question-list{display:flex;flex-direction:column;gap:.75rem}.question-card,.test-card{background:white;border:1px solid var(--line);border-radius:10px;padding:1.2rem;position:relative}.question-card{padding-left:4.3rem}.question-number{position:absolute;left:1.1rem;top:1.2rem;width:2.15rem;height:2.15rem;border-radius:50%;background:var(--gold-soft);display:grid;place-items:center;font-weight:800;font-size:.78rem}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:7px;font-weight:750;font-size:.8rem}.choice input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.choice.n input:checked+span{background:var(--danger);border-color:var(--danger)}.choice.na input:checked+span,.choice.nv input:checked+span{background:#6c7772;border-color:#6c7772}.comment-label{display:block;color:var(--muted);font-size:.75rem}.comment-label textarea{margin-top:.4rem}.inline-fields{display:flex;justify-content:space-between;align-items:center;margin-top:.7rem}.inline-fields label{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.inline-fields select{padding:.35rem}.local-save-indicator{font-size:.72rem;color:var(--success)}.question-tools{border-top:1px solid var(--line);margin-top:1rem;padding-top:.7rem}.question-tools summary,.anchors summary,.new-finding summary{cursor:pointer;font-weight:700;font-size:.8rem;color:var(--ink-2)}.upload-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;align-items:end;margin-top:1rem}.upload-form label{font-size:.75rem}.upload-form input{display:block;width:100%;margin-top:.35rem}.photo-strip{display:flex;gap:.6rem;overflow:auto;margin-top:1rem}.photo-strip figure{margin:0;min-width:120px}.photo-strip img{width:120px;height:85px;object-fit:cover;border-radius:6px}.photo-strip figcaption{font-size:.65rem;color:var(--muted)}.inline-create-finding{margin-top:.5rem}.intro-note{background:#f0ece3;border-left:4px solid var(--gold);padding:1rem;color:var(--ink-2);border-radius:0 7px 7px 0}.score-chip{display:flex;align-items:baseline;gap:.2rem;background:var(--ink);color:white;padding:.65rem 1rem;border-radius:8px}.score-chip strong{font-size:1.7rem}.score-chip span{font-size:.78rem}.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.domain-card{background:white;border:1px solid var(--line);border-radius:10px;padding:1.25rem}.domain-header{display:flex;align-items:flex-start;gap:.7rem}.domain-header span{background:var(--gold-soft);border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:800}.domain-card>p{color:var(--muted);font-size:.84rem;min-height:42px}.domain-form{display:grid;grid-template-columns:1.4fr .6fr;gap:.7rem}.domain-form label{font-size:.75rem;font-weight:700}.domain-form input,.domain-form select{width:100%;padding:.65rem;border:1px solid var(--line);border-radius:6px;margin-top:.35rem}.domain-form .suggestion,.domain-form label:last-child{grid-column:span 2}.suggestion{margin:.2rem 0;color:var(--success);font-size:.8rem}.anchors{margin-top:1rem}.anchors dl{display:grid;grid-template-columns:70px 1fr;gap:.6rem;margin-bottom:0;font-size:.75rem}.anchors dt{font-weight:800;color:var(--gold)}.anchors dd{margin:0;color:var(--muted)}.test-card{padding-left:4.4rem;display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem}.test-card .question-number{left:1.1rem}.test-card h3{margin-bottom:.4rem}.test-card p{font-size:.8rem;color:var(--muted)}.test-card .excellence{background:#edf3ef;padding:.7rem;border-radius:6px;color:var(--ink-2)}.test-form{box-shadow:none;border:0;padding:0}.metric-panels,.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.2rem 0 2rem}.metric-panels>div,.hero-metrics>div{background:white;border:1px solid var(--line);border-radius:9px;padding:1rem}.metric-panels span,.hero-metrics span{display:block;font-size:.68rem;letter-spacing:.08em;color:var(--muted)}.metric-panels strong,.hero-metrics strong{display:inline-block;font-size:1.8rem;margin-top:.4rem}.subheading{margin-top:2.3rem}.data-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compact-card{box-shadow:none;padding:1.2rem}.compact-card:last-child{border-style:dashed;background:rgba(255,255,255,.5)}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;font-size:.78rem!important}.check-label input{width:auto!important;min-height:0!important}.priority-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1.4rem}.priority-summary>div{background:white;border:1px solid var(--line);border-top:5px solid;border-radius:8px;padding:.85rem}.priority-summary strong{display:block;font-size:1.6rem}.priority-summary span{font-size:.72rem}.priority-1{border-color:#3f8b68!important}.priority-2{border-color:#c57b48!important}.priority-3{border-color:#7484a2!important}.priority-4{border-color:#8a6a87!important}.new-finding{background:var(--gold-soft);border-radius:9px;padding:1rem;margin-bottom:1rem}.new-finding[open]>summary{margin-bottom:1rem}.finding-list{display:flex;flex-direction:column;gap:1rem}.finding-card{box-shadow:none}.priority-border-1{border-left:6px solid #3f8b68}.priority-border-2{border-left:6px solid #c57b48}.priority-border-3{border-left:6px solid #7484a2}.priority-border-4{border-left:6px solid #8a6a87}.priority-result{display:flex;justify-content:space-between;padding:.7rem;border-left:4px solid;background:#f5f6f5}.priority-result span{font-size:.78rem}.hero-metrics>div{text-align:center}.hero-metrics .main-score{background:var(--ink);color:white;border-color:var(--ink)}.hero-metrics small{margin-left:.2rem}.two-columns{display:grid;grid-template-columns:1.5fr .8fr;gap:1rem}.summary-card,.closure-card{background:white;border:1px solid var(--line);border-radius:10px;padding:1.3rem}.score-bar{display:grid;grid-template-columns:minmax(140px,1.2fr) 1fr 40px;align-items:center;gap:.6rem;margin:.7rem 0;font-size:.75rem}.score-bar>div{height:7px;background:#e8ecea;border-radius:99px;overflow:hidden}.score-bar i{display:block;height:100%;background:var(--gold)}.priority-line{display:flex;align-items:center;gap:.8rem;border-left:4px solid;padding:.6rem;margin:.5rem 0;background:#f7f8f7}.priority-line b{font-size:1.3rem}.priority-line span{font-size:.78rem}.closure-card{margin-top:1rem}.closure-card li{margin:.45rem 0;color:var(--muted)}.success-text{color:var(--success)}.closure-card form{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.report-body{background:white}.report-toolbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.2rem;background:var(--ink);color:white}.report{width:min(900px,calc(100% - 2rem));margin:2rem auto 5rem}.report-cover{min-height:75vh;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);padding:4rem;background:linear-gradient(145deg,#fff 0%,#f1ecdf 100%)}.report-cover img{width:210px}.report-cover h1{font-size:4rem}.report-cover .hotel{font-size:1.8rem}.report-section{padding:2.2rem 0;border-bottom:1px solid var(--line)}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.report-kpis div{border:1px solid var(--line);padding:1.2rem;text-align:center}.report-kpis strong{display:block;font-size:2rem}.report-table{width:100%;border-collapse:collapse;font-size:.8rem}.report-table th,.report-table td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}.report-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.report-photos figure{margin:0}.report-photos img{width:100%;height:250px;object-fit:cover}.report-photos figcaption{font-size:.75rem;color:var(--muted)}
.connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.connector-card{background:white;border:1px solid var(--line);border-radius:11px;padding:1.25rem}.connector-heading,.connector-heading>div,.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.connector-heading>div{justify-content:flex-start}.connector-heading h3{margin:0}.provider-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;font-weight:900}.google-mark{color:#4285f4;background:#eef4ff}.booking-mark{color:white;background:#003b95}.status-pill.connected{background:#dcefe4!important;color:#24704c}.connector-card>p{font-size:.82rem;color:var(--muted)}.connector-error{background:#fff1ef;color:var(--danger)!important;padding:.7rem;border-radius:6px}.connector-form{box-shadow:none;border:0;padding:0;margin-top:1rem}.connector-form code{overflow-wrap:anywhere}.callback-note{color:var(--muted);line-height:1.5}.sync-form{margin:1rem 0}.review-import-form{max-width:900px}.import-help{background:#f5f2ea;border-radius:7px;padding:.85rem;font-size:.78rem;color:var(--muted);line-height:1.5}.analysis-columns{margin:2rem 0}.topic-bar{display:grid;grid-template-columns:minmax(130px,1fr) 1.2fr 30px;align-items:center;gap:.6rem;margin:.65rem 0;font-size:.75rem}.topic-bar>div{height:7px;background:#e8ecea;border-radius:99px;overflow:hidden}.topic-bar i{display:block;height:100%;background:var(--gold)}.platform-line{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--line)}.sentiment-row,.review-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.sentiment,.review-tags>span{border-radius:999px;padding:.3rem .65rem;background:#edf0ee;font-size:.7rem}.sentiment.positive{background:#dff0e6;color:#226844}.sentiment.negative{background:#f9e3df;color:#9c3f32}.sentiment.mixed{background:#f4ecd8;color:#795d1d}.review-list{display:flex;flex-direction:column;gap:.8rem}.review-card{background:white;border:1px solid var(--line);border-radius:10px;padding:1.15rem}.review-card-head>div:first-child{display:flex;flex-direction:column;gap:.2rem}.review-card-head span{font-size:.72rem;color:var(--muted)}.review-rating{background:var(--ink);color:white;padding:.45rem .7rem;border-radius:7px;font-weight:800;white-space:nowrap}.review-card h4{margin:1rem 0 .3rem}.review-card p{white-space:normal;line-height:1.55}.inline-delete{text-align:right}.import-history{background:white;border:1px solid var(--line);border-radius:9px;padding:1rem;margin-top:1.5rem}.import-history summary{cursor:pointer;font-weight:750}.import-history li{margin:.5rem 0;color:var(--muted)}
.place-search-block{position:relative}.place-search-block label{display:flex;flex-direction:column;gap:.42rem;font-size:.8rem;font-weight:700}.place-search-block input{width:100%;border:1px solid #c9d0cd;border-radius:7px;padding:.78rem;background:white;min-height:45px}.place-search-block>small{display:block;margin-top:.4rem}.place-suggestions{position:absolute;left:0;right:0;top:68px;z-index:12;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.place-suggestions button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:white;text-align:left;padding:.85rem;color:var(--ink)}.place-suggestions button:last-child{border-bottom:0}.place-suggestions button:hover{background:var(--gold-soft)}.transport-preview{background:linear-gradient(135deg,#17332d,#284e45);color:white;border-radius:10px;padding:1.2rem}.transport-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.transport-heading h3{margin:0;font-weight:500}.transport-heading>strong{font-size:1.7rem;color:#ead3a8;white-space:nowrap}.transport-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0}.transport-metrics span{font-size:.68rem;color:#d3dfdb}.transport-metrics b{display:block;color:white;font-size:1rem;margin-bottom:.2rem}.transport-preview>small{color:#d3dfdb}.transport-preview .eyebrow{margin-bottom:.35rem}.transport-manual{border:1px solid var(--line);border-radius:8px;padding:.8rem;background:#f7f8f7}.transport-manual summary{cursor:pointer;font-weight:700;color:var(--ink-2)}.transport-manual[open] summary{margin-bottom:1rem}
@media(max-width:900px){.audit-grid{grid-template-columns:repeat(2,1fr)}.domain-grid,.data-cards,.two-columns,.connector-grid{grid-template-columns:1fr}.test-card{grid-template-columns:1fr}.topbar{gap:.8rem}.topbar nav a{padding:.6rem}.brand span{display:none}.transport-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){:root{font-size:15px}.topbar{min-height:64px;padding:.55rem .8rem;align-items:center}.brand img{width:105px}.topbar nav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);z-index:50}.topbar nav a{text-align:center;border-radius:0;padding:.75rem .2rem;font-size:.72rem}.logout-form{margin-left:auto}.logout-form button{font-size:0}.logout-form button:after{content:"Sortir";font-size:.72rem}.page-container{width:min(100% - 1rem,1240px);padding:1.4rem 0 5.5rem}.split-heading{align-items:flex-start;flex-direction:column}.audit-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.audit-hero{padding:1.2rem}.progress-ring{width:75px;height:75px;flex-basis:75px}.audit-nav{margin-bottom:1.2rem}.question-card{padding:1rem;padding-top:3.7rem}.question-number{left:1rem;top:.8rem}.choice-grid{grid-template-columns:repeat(2,1fr)}.choice span{min-height:54px}.upload-form{grid-template-columns:1fr}.domain-grid{grid-template-columns:1fr}.domain-form{grid-template-columns:1fr}.domain-form .suggestion,.domain-form label:last-child{grid-column:span 1}.test-card{padding:1rem;padding-top:3.7rem}.metric-panels,.hero-metrics,.priority-summary{grid-template-columns:repeat(2,1fr)}.closure-card form{align-items:flex-start;flex-direction:column}.report-cover{padding:2rem}.report-cover h1{font-size:2.8rem}.report-kpis{grid-template-columns:1fr}.report-photos{grid-template-columns:1fr}.flash{top:72px;left:.5rem;right:.5rem}.section-title{align-items:flex-start}.score-chip{flex-shrink:0}}
@media print{.topbar,.report-toolbar,.audit-nav,.network-status,.save-status{display:none!important}body,.report-body{background:white}.report{width:100%;margin:0}.report-cover{border:0;min-height:97vh;page-break-after:always}.report-section{page-break-inside:avoid}.report-photos figure{page-break-inside:avoid}@page{size:A4;margin:14mm}}
.forgot-link{display:inline-block;align-self:flex-end;color:var(--muted);font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.centered-link{display:block;text-align:center;margin-top:1.25rem}.neutral-message,.form-error{border-left:4px solid var(--gold);background:var(--gold-soft);padding:.9rem 1rem;border-radius:0 7px 7px 0;line-height:1.45;margin-bottom:1.2rem}.form-error{border-color:var(--danger);background:#f9e3df;color:var(--danger)}
.transport-warning{margin:0;color:white;line-height:1.5}
.rail-preview{background:linear-gradient(135deg,#f3ead9,#fff);border:1px solid #d8c39b;border-radius:10px;padding:1.2rem;color:var(--ink)}.rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rail-heading h3{margin:0;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.rail-heading>strong{font-size:1.7rem;color:#85683a;white-space:nowrap;text-align:right}.rail-heading>strong small{display:block;font:600 .7rem/1.2 system-ui,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.rail-main{font-size:1.05rem;margin:1rem 0 .35rem}.rail-preview p:not(.eyebrow){line-height:1.45}.rail-preview small{display:block;line-height:1.5}.rail-preview small a{text-decoration:underline;text-underline-offset:3px}.rail-unavailable{margin:1rem 0 0;color:var(--muted)}
.rail-cost-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.rail-cost-breakdown>span{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid #decda9;border-radius:8px;background:rgba(255,255,255,.55)}.rail-cost-breakdown small{font-size:.78rem;color:var(--muted)}.rail-cost-breakdown b{font-size:1.08rem}.rail-cost-breakdown .rail-cost-total{background:#efe2c8;border-color:#cbae76}@media(max-width:850px){.rail-cost-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rail-cost-breakdown{grid-template-columns:1fr}}
.mission-subsection{margin-top:2rem}.transport-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.transport-comparison>div{background:white;border:1px solid var(--line);border-radius:9px;padding:1rem}.transport-comparison span,.transport-comparison small{display:block}.transport-comparison span{font-size:.7rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.transport-comparison strong{display:block;font-size:1.45rem;margin:.35rem 0}.transport-comparison .best-option{border-color:var(--gold);background:var(--gold-soft)}.platform-card-heading{display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}.platform-card-heading b{font-family:Georgia,serif;font-size:1.25rem}.platform-card-heading span{background:var(--ink);color:white;border-radius:999px;padding:.25rem .55rem;font-size:.68rem}.platform-card-heading a{margin-left:auto;text-decoration:underline;text-underline-offset:3px;font-size:.75rem}.danger-zone{border:1px solid #d7aaa5;background:#fff7f6;border-radius:9px}.danger-zone summary{cursor:pointer;padding:1rem;color:var(--danger);font-weight:800}.danger-zone>div{border-top:1px solid #ead0cd;padding:1rem}.danger-zone form{max-width:520px}.danger-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--danger);background:var(--danger);color:white;border-radius:7px;padding:.82rem 1.1rem;font-weight:750;min-height:46px}
@media(max-width:640px){.transport-comparison{grid-template-columns:1fr}.platform-card-heading{align-items:flex-start;flex-wrap:wrap}.platform-card-heading a{width:100%;margin-left:0}}
.reviewpro-mark{color:white;background:#17332d;font-size:.67rem;letter-spacing:.03em}.reviewpro-card{grid-column:span 2}
@media(max-width:760px){.reviewpro-card{grid-column:span 1}}
.booking-ocr-panel{background:linear-gradient(145deg,#fff 0%,#f3eee3 100%);border:1px solid var(--gold);border-radius:12px;padding:clamp(1.1rem,3vw,1.7rem);box-shadow:var(--shadow)}.booking-ocr-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.booking-ocr-heading h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;margin:0}.booking-ocr-heading>span{background:var(--ink);color:white;border-radius:999px;padding:.4rem .7rem;font-size:.7rem;white-space:nowrap}.booking-ocr-panel>p{color:var(--muted);max-width:880px;line-height:1.55}.ocr-file-row{display:flex;align-items:flex-end;gap:1rem;margin:1.2rem 0}.ocr-file-row label{display:flex;flex:1;flex-direction:column;gap:.45rem;font-size:.78rem;font-weight:750}.ocr-file-row input{border:1px dashed var(--gold);border-radius:8px;background:white;padding:.8rem}.booking-ocr-panel progress{width:100%;height:8px;accent-color:var(--gold)}.ocr-status{font-size:.78rem!important;margin:.65rem 0!important}.ocr-results{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ocr-result-card{display:grid;grid-template-columns:180px 1fr;gap:1rem;background:white;border:1px solid var(--line);border-radius:10px;padding:1rem}.ocr-result-card>img{width:180px;height:220px;object-fit:contain;background:#eef0ee;border-radius:7px}.ocr-result-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem}.ocr-result-heading h4{margin:0;font-family:Georgia,serif;font-size:1.25rem}.ocr-result-fields textarea{line-height:1.45}.ocr-submit-form{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.ocr-confirm{max-width:680px;line-height:1.4}.ocr-submit-form button:disabled,.ocr-file-row button:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.booking-ocr-heading,.ocr-file-row,.ocr-submit-form{align-items:stretch;flex-direction:column}.booking-ocr-heading>span{align-self:flex-start}.ocr-result-card{grid-template-columns:1fr}.ocr-result-card>img{width:100%;height:180px}.ocr-result-heading{align-items:flex-start;flex-direction:column}.ocr-result-fields .form-grid{grid-template-columns:1fr}.ocr-result-fields .span-2{grid-column:span 1}.ocr-submit-form button{width:100%}}
.module-scope{background:linear-gradient(135deg,#17332d,#284e45);color:white;border-radius:10px;margin-bottom:1.25rem}.module-scope>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.module-scope>summary span:first-child{display:flex;flex-direction:column;gap:.2rem}.module-scope>summary small{color:#d3dfdb}.module-scope>summary span:last-child{font-size:.75rem;color:#ead3a8}.module-scope-form{background:white;color:var(--ink);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;padding:1.2rem}.module-scope-form>p{color:var(--muted);margin-top:0}.module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.module-options label{display:flex;align-items:flex-start;gap:.7rem;border:1px solid var(--line);border-radius:8px;padding:.8rem;cursor:pointer}.module-options input{width:20px;height:20px;flex:0 0 auto}.module-options span{display:flex;flex-direction:column;gap:.2rem}.module-options small{color:var(--muted);font-weight:400;line-height:1.35}.section-tabs{max-height:230px;overflow:auto}
@media(max-width:640px){.module-scope>summary{align-items:flex-start;flex-direction:column}.module-options{grid-template-columns:1fr}.section-tabs{max-height:190px}}
.report-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 26px}.report-output-card{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:8px;min-height:168px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.report-output-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,51,45,.1);border-color:var(--gold)}.report-output-card.featured{background:var(--ink);color:var(--white);border-color:var(--ink)}.report-output-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a7834e}.report-output-title{display:block;font-family:Georgia,serif;font-size:1.35rem;line-height:1.25;font-weight:500}.report-output-description{align-self:end;font-size:.82rem;line-height:1.5;color:var(--muted)}.report-output-card.featured .report-output-description{color:#dbe4e0}@media(max-width:850px){.report-output-grid{grid-template-columns:1fr}.report-output-card{min-height:0}}
.benchmark-search-form{margin-bottom:1.2rem}.benchmark-run-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.benchmark-run-summary>div{background:var(--ink);color:white;border-radius:9px;padding:1rem}.benchmark-run-summary span{display:block;color:#cbd8d3;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.benchmark-run-summary strong{display:block;margin-top:.35rem}.benchmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.benchmark-card{position:relative;background:white;border:1px solid var(--line);border-radius:11px;padding:1.2rem;box-shadow:var(--shadow)}.benchmark-card.selected{border:2px solid var(--gold);padding:calc(1.2rem - 1px)}.benchmark-card h3{padding-right:4.2rem;margin-bottom:.3rem}.benchmark-location,.benchmark-amenities{color:var(--muted);font-size:.76rem;line-height:1.45}.benchmark-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .45rem;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:.8rem 0}.benchmark-price strong{font-size:1.8rem;color:var(--ink)}.benchmark-price span{font-size:.72rem;color:var(--muted)}.benchmark-price b{grid-column:1/-1;font-size:.8rem}.benchmark-card>p:not(.eyebrow){font-size:.78rem}.benchmark-card>a{display:inline-block;margin-top:.4rem;color:var(--ink-2);font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:.78rem}.benchmark-select{position:absolute;right:.8rem;top:.8rem;display:flex;align-items:center;gap:.35rem;background:var(--gold-soft);border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:700}.benchmark-select input{margin:0}.benchmark-save{position:sticky;bottom:.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:.8rem 1rem;margin-top:1rem}@media(max-width:900px){.benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.benchmark-run-summary,.benchmark-grid{grid-template-columns:1fr}.benchmark-save{align-items:stretch;flex-direction:column}}
.benchmark-subject{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;margin:0 0 .75rem}.benchmark-subject input{margin:0}.benchmark-positioning{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;background:linear-gradient(135deg,#17332d,#284e45);color:white;padding:1rem;border-radius:10px;margin:1rem 0}.benchmark-positioning>div{padding:.4rem}.benchmark-positioning span,.benchmark-positioning small{display:block;color:#cbd8d3;font-size:.68rem}.benchmark-positioning strong{display:block;font-size:1.3rem;margin:.3rem 0}.benchmark-positioning .positioning-level strong{color:#ead3a8;font-size:1rem}.benchmark-positioning>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);margin:0;padding:1rem .4rem 0;line-height:1.55}.benchmark-save>.check-label{flex:1}@media(max-width:720px){.benchmark-positioning{grid-template-columns:1fr 1fr}}
.platform-offers{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.platform-offers summary{cursor:pointer;font-size:.78rem;font-weight:800}.platform-offers summary b{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;margin-left:.35rem;border-radius:99px;background:var(--gold-soft)}.platform-offer-table{margin:.75rem 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.platform-offer-head,.platform-offer-row{display:grid;grid-template-columns:1.1fr .55fr .55fr 1.25fr;gap:.55rem;align-items:center;padding:.65rem;font-size:.69rem}.platform-offer-head{background:#edf0ee;text-transform:uppercase;font-weight:800}.platform-offer-row{border-top:1px solid var(--line)}.platform-offer-row.best{background:#eef7f1;border-left:5px solid #3f8b68}.platform-offer-row>span:first-child small{display:block;margin-top:.2rem}.platform-offer-row>span:last-child a{display:block;margin-top:.3rem;text-decoration:underline}.platform-offer-form{display:grid;grid-template-columns:1fr .65fr .65fr 1.25fr;gap:.6rem;padding:.8rem;background:#f7f5ef;border-radius:8px}.platform-offer-form label{font-size:.68rem;font-weight:750}.platform-offer-form input{display:block;width:100%;margin-top:.3rem;padding:.55rem;border:1px solid var(--line);border-radius:6px}.platform-offer-form .offer-url{grid-column:span 3}.platform-offer-form button{align-self:end}.platform-offer-note{display:block;margin-top:.6rem;line-height:1.45}.platform-offer-empty{font-size:.75rem;color:var(--muted)}@media(max-width:720px){.platform-offer-head{display:none}.platform-offer-row{grid-template-columns:1fr 1fr}.platform-offer-row>span:last-child{grid-column:1/-1}.platform-offer-form{grid-template-columns:1fr 1fr}.platform-offer-form .offer-url{grid-column:1/-1}.platform-offer-form button{grid-column:1/-1}}
.outscraper-card{border-color:rgba(75,126,102,.35);background:linear-gradient(145deg,#fff,#f2f8f5)}
.advanced-connectors{grid-column:1/-1;border:1px solid var(--line);border-radius:11px;background:#f8f8f6;padding:1rem}.advanced-connectors>summary{cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.advanced-connectors>summary span{font-size:.76rem;color:var(--muted);font-weight:400}.advanced-connector-grid{margin-top:1rem}.advanced-connectors:not([open])>summary:after{content:'Afficher seulement si vous disposez déjà de ces accès partenaires';font-size:.7rem;color:var(--gold);margin-top:.35rem}
.audit-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;overflow:visible;background:transparent;padding:0}.journey-group{--stage:#73827d;background:#fff;border:1px solid var(--line);border-top:7px solid var(--stage);border-radius:10px;overflow:hidden;box-shadow:0 5px 18px rgba(22,51,45,.05)}.journey-group.current{box-shadow:0 9px 24px rgba(22,51,45,.13);transform:translateY(-2px)}.journey-prepare{--stage:#397b70}.journey-observe{--stage:#c49a55}.journey-analyze{--stage:#66799c}.journey-deliver{--stage:#8b607c}.journey-group header{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem .55rem;border-bottom:2px solid color-mix(in srgb,var(--stage) 25%,white);color:var(--stage)}.journey-group header b{font-size:.7rem;letter-spacing:.08em}.journey-group header span{font-size:.76rem;font-weight:800}.journey-group>div{display:flex;flex-wrap:wrap;gap:.3rem;padding:.55rem}.audit-journey .journey-group a{padding:.48rem .58rem;border-radius:6px;font-size:.72rem;white-space:normal}.audit-journey .journey-group a.active{background:var(--stage);color:#fff}.audit-page>.content-section{position:relative;background:rgba(255,255,255,.32);border-top:9px solid var(--stage-color);border-radius:12px;padding:1.25rem;box-shadow:0 8px 28px rgba(22,51,45,.055)}.audit-stage-prepare{--stage-color:#397b70}.audit-stage-observe{--stage-color:#c49a55}.audit-stage-analyze{--stage-color:#66799c}.audit-stage-deliver{--stage-color:#8b607c}.audit-page>.content-section>.section-title{border-bottom:4px solid color-mix(in srgb,var(--stage-color) 32%,white);padding-bottom:1rem;margin-bottom:1.25rem}.audit-page>.content-section>.section-title .eyebrow{color:var(--stage-color)}
@media(max-width:900px){.audit-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.audit-journey{grid-template-columns:1fr}.journey-group.current{transform:none}.journey-group>div{display:grid;grid-template-columns:repeat(3,1fr)}.audit-page>.content-section{padding:.85rem;border-top-width:7px}}
.detailed-report-body .detail-page:has(> .competitor-table){display:none}
.outscraper-auto-status{display:block;margin-top:.7rem;color:var(--muted)}.manual-review-import{margin:1.5rem 0;border:1px solid var(--line);border-radius:10px;background:#fff}.manual-review-import>summary{cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.manual-review-import>summary span{font-size:.74rem;color:var(--muted);font-weight:400}.manual-review-import .review-import-form{margin:0;border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:none}
.rail-discount-note{border-left:6px solid #c49a55;background:#f6efe2;padding:.8rem 1rem;border-radius:0 8px 8px 0}
.review-operational-summary{margin:2rem 0;padding:1.3rem;background:#fff;border:1px solid var(--line);border-top:7px solid #66799c;border-radius:11px}.review-insight-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:1rem;margin:1rem 0 1.5rem}.review-insight{padding:1rem;border-radius:9px}.review-insight.strengths{background:#edf6f1;border-left:5px solid #3f8b68}.review-insight.improvements{background:#fbefec;border-left:5px solid #b45347}.review-insight h4{margin-top:0}.review-insight>div{padding:.65rem 0;border-bottom:1px solid rgba(23,51,45,.1)}.review-insight>div:last-child{border-bottom:0}.review-insight b,.review-insight span{display:block}.review-insight span{font-size:.72rem;color:var(--muted);margin-top:.2rem}.review-insight p{font-size:.76rem;line-height:1.45;margin:.4rem 0 0}.review-topic-table{display:grid;gap:0}.review-topic-table>div{display:grid;grid-template-columns:1.5fr repeat(4,.65fr);gap:.5rem;padding:.65rem;border-bottom:1px solid var(--line);align-items:center;font-size:.75rem}.review-topic-table .topic-table-head{background:#edf0f5;font-weight:800;font-size:.68rem;text-transform:uppercase}.positive-text{color:#24704c;font-weight:800}.negative-text{color:#a3463f;font-weight:800}.method-note{font-size:.72rem;color:var(--muted);line-height:1.5;border-left:4px solid var(--gold);padding-left:.75rem}@media(max-width:720px){.review-insight-columns{grid-template-columns:1fr}.review-topic-table{overflow-x:auto}.review-topic-table>div{min-width:650px}}
.review-narrative{background:linear-gradient(135deg,#f5f7fb,#fff);border:1px solid #dce2ec;border-radius:10px;padding:1.2rem;margin-bottom:1.2rem}.review-narrative>h4{margin:0 0 .6rem;color:#52698f}.review-narrative>p{font-size:.92rem;line-height:1.65}.review-narrative>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.review-narrative section{padding:1rem;background:#fff;border-left:5px solid #66799c;border-radius:0 8px 8px 0}.review-narrative section p,.review-narrative aside p{line-height:1.55;margin:.4rem 0 0}.review-narrative aside{padding:1rem;background:#f2eadb;border-left:5px solid #c49a55;border-radius:0 8px 8px 0}@media(max-width:720px){.review-narrative>div{grid-template-columns:1fr}}
.review-narrative .narrative-lead{font-size:1rem;font-weight:650}.review-narrative .narrative-method{font-size:.76rem;color:var(--muted);padding:.75rem;border-left:4px solid #9aa8c0;background:#f8f9fb}.review-evidence-list{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}.review-evidence-list>article{padding:1rem;border:1px solid #dce2ec;border-left:6px solid #66799c;border-radius:0 9px 9px 0;background:#fff}.review-evidence-list h5{font-size:.94rem;margin:0 0 .55rem;color:#52698f}.review-evidence-list p{font-size:.78rem;line-height:1.55;margin:.35rem 0}.review-evidence-list details{margin-top:.65rem;background:#f7f8fa;border-radius:7px;padding:.65rem}.review-evidence-list summary{cursor:pointer;font-size:.74rem;font-weight:750}.review-evidence-list blockquote{margin:.6rem 0 0;padding:.6rem;border-left:3px solid var(--gold);font-size:.72rem;color:var(--muted);line-height:1.5}
.review-narrative-analysis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.8rem!important;margin:0 0 1.3rem!important}.review-narrative-analysis p{margin:0;padding:1rem;background:#eef2f7;border-top:4px solid #66799c;border-radius:7px;line-height:1.55}.review-verbatim-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.8rem!important;margin-bottom:1.4rem!important}.review-verbatim-columns>section{display:block!important;background:#fff!important;border:1px solid #dce2ec!important;border-top:6px solid #66799c!important;border-radius:8px!important;padding:.9rem!important}.review-verbatim-columns>section:nth-child(1){border-top-color:#3f8b68!important}.review-verbatim-columns>section:nth-child(2){border-top-color:#b45347!important}.review-verbatim-columns>section:nth-child(3){border-top-color:#c5a46d!important}.review-verbatim-columns h5{margin:.1rem 0 .8rem;font-size:.88rem}.review-verbatim-columns figure{margin:0 0 .8rem;padding:0 0 .8rem;border-bottom:1px solid var(--line)}.review-verbatim-columns figure:last-child{margin-bottom:0;border-bottom:0}.review-verbatim-columns blockquote{margin:0;font-family:Georgia,serif;font-size:.8rem;line-height:1.5;color:#344f48}.review-verbatim-columns figcaption{margin-top:.4rem;font-size:.63rem;color:var(--muted)}@media(max-width:850px){.review-verbatim-columns{grid-template-columns:1fr!important}.review-narrative-analysis{grid-template-columns:1fr!important}}
.review-sentiment-chart{display:flex;align-items:center;gap:2rem;padding:1.2rem;margin-bottom:1.2rem;background:#f8f8f6;border-radius:10px}.sentiment-pie{width:190px;height:190px;flex:0 0 190px;border-radius:50%;display:grid;place-items:center;position:relative}.sentiment-pie:after{content:'';position:absolute;width:105px;height:105px;border-radius:50%;background:#fff;box-shadow:0 2px 12px rgba(23,51,45,.08)}.sentiment-pie>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.sentiment-pie b{font-size:1.6rem}.sentiment-pie small{color:var(--muted)}.sentiment-legend{flex:1}.sentiment-legend h4{margin-top:0}.sentiment-legend p{display:grid;grid-template-columns:12px 1fr auto;gap:.55rem;align-items:center;margin:.55rem 0;padding-bottom:.4rem;border-bottom:1px solid var(--line);font-size:.78rem}.sentiment-legend i{width:12px;height:12px;border-radius:3px}.sentiment-legend>small{color:var(--muted);font-size:.68rem}@media(max-width:640px){.review-sentiment-chart{flex-direction:column;align-items:stretch}.sentiment-pie{align-self:center;width:165px;height:165px;flex-basis:165px}}
.review-pie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.4rem}.review-pie-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:10px}.review-pie-card h4{align-self:stretch;margin:0 0 .8rem;text-align:center}.review-mini-pie{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;position:relative}.review-mini-pie:after{content:'';position:absolute;width:78px;height:78px;border-radius:50%;background:#fff}.review-mini-pie>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.review-mini-pie b{font-size:1.35rem}.review-mini-pie small{font-size:.65rem}.review-mini-legend{width:100%;margin:.8rem 0}.review-mini-legend p{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.45rem;align-items:center;margin:.4rem 0;padding-bottom:.35rem;border-bottom:1px solid var(--line);font-size:.68rem}.review-mini-legend i{width:10px;height:10px;border-radius:2px}.review-mini-legend b{white-space:nowrap}.review-pie-card>small{margin-top:auto;line-height:1.4;text-align:center}@media(max-width:900px){.review-pie-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.review-pie-grid{grid-template-columns:1fr}}
.editorial-method{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:1rem 1.15rem;border-left:6px solid #c79b4b;background:#f4efe5;color:#173d35}
.editorial-method strong{margin-right:.35rem}.editorial-method span{padding:.35rem .6rem;border-radius:999px;background:#fff;border:1px solid rgba(23,61,53,.18)}.editorial-method i{font-style:normal;color:#9b7434;font-weight:700}
.editorial-grid label{align-content:start}.editorial-grid label b{display:block;margin-bottom:.25rem;color:#173d35}.editorial-grid label small{display:block;min-height:2.6em;margin-bottom:.45rem;color:#6d746f;line-height:1.35}.editorial-grid textarea{resize:vertical}
.editorial-grid .editorial-situation{padding:1rem;border:2px solid rgba(57,123,112,.35);border-left:7px solid #397b70;border-radius:9px;background:#f2f8f6}.editorial-grid .editorial-situation b{font-family:Georgia,serif;font-size:1.2rem}.editorial-grid .editorial-situation small{min-height:0}
@media (max-width:760px){.editorial-method i{display:none}.editorial-method span{font-size:.85rem}.editorial-grid label small{min-height:0}}
.client-admin-form{margin-top:1rem;padding:1rem 0}.client-admin-list{display:grid;gap:.6rem;margin:1rem 0}.client-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#f8faf8}.client-admin-list article>div small{display:block;margin-top:.25rem}.client-admin-list form{display:flex;align-items:center;gap:.6rem}.form-card details{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.form-card details summary{cursor:pointer}@media(max-width:700px){.client-admin-list article,.client-admin-list form{align-items:stretch;flex-direction:column}}
.client-mission-access{margin-top:1.25rem;padding:1.4rem;background:#fff;border:2px solid #557b70;border-left:9px solid #557b70;border-radius:11px;box-shadow:var(--shadow)}.client-mission-access>form{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.client-mission-access>form small{max-width:420px}.client-credentials{margin:1rem 0;padding:1rem 1.2rem;background:#f6efe2;border:2px solid var(--gold);border-radius:9px}.client-credentials p{margin:.45rem 0}.client-credentials code,.client-mission-access code{font-size:1rem;font-weight:800;user-select:all}.client-credentials small{display:block;margin-top:.8rem;color:var(--danger);font-weight:700}

/* Justification des textes continus, sans modifier les titres ni les données. */
.report-section p,.report-section li,.summary-card p,.closure-card p,.intro-note,.analysis-columns p,.review-card p,.review-narrative p,.review-insight p,.review-evidence-list p,.callback-note{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.report-outline-form{display:grid;gap:1rem}.report-outline-card{background:#fff;border:1px solid var(--line);border-left:8px solid #397b70;border-radius:10px;padding:1.15rem}.report-outline-card:nth-of-type(n+22){border-left-color:#8a6a87}.report-outline-card.executive-outline{border-left-color:var(--gold);background:#fcfaf5}.report-outline-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.report-outline-card header small{display:block;color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.1em}.report-outline-card h3{font-family:Georgia,serif;font-size:1.18rem;margin:.2rem 0 0}.report-outline-card textarea{display:block;width:100%;min-height:170px;border:1px solid #c9d0cd;border-radius:8px;padding:.85rem;resize:vertical;line-height:1.55;background:#fff;color:var(--ink)}.outline-toggle{display:flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.45rem .7rem;border-radius:999px;background:#edf5f1;color:#28634f;font-size:.72rem;font-weight:750}.outline-toggle input{width:auto;min-height:0}.sticky-outline-save{position:sticky;bottom:1rem;z-index:8;justify-content:flex-end;padding:.75rem;background:rgba(247,244,237,.92);backdrop-filter:blur(8px);border-radius:9px}@media(max-width:700px){.report-outline-card header{flex-direction:column}.outline-toggle{white-space:normal}.report-outline-card textarea{min-height:210px}}
.report-material{margin-top:.85rem;border:1px solid var(--line);border-radius:8px;background:#faf9f5;padding:.75rem}.report-material summary{cursor:pointer;font-weight:750;font-size:.82rem}.report-material summary small{font-weight:400;margin-left:.35rem}.report-material>p{font-size:.75rem;color:var(--muted);margin:.75rem 0}.report-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.report-material-grid label{font-size:.74rem;font-weight:700}.report-material-grid textarea{display:block;width:100%;margin-top:.35rem;border:1px solid #c9d0cd;border-radius:7px;padding:.65rem;background:#fff;color:var(--ink);font-weight:400;resize:vertical}@media (max-width:640px){.report-material-grid{grid-template-columns:1fr}}
.client-mission-access>form.client-access-notes{display:block;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.client-access-notes label,.client-access-notes label b,.client-access-notes label small{display:block}.client-access-notes label small{margin:.3rem 0 .55rem;color:var(--muted)}.client-access-notes textarea{width:100%;min-height:125px;padding:.8rem;border:1px solid #c9d0cd;border-radius:8px;background:#fff;color:var(--ink);line-height:1.5;resize:vertical}.client-access-notes .button-row{margin-top:.75rem;flex-wrap:wrap}

/* Navigation de saisie terrain optimisée pour les écrans étroits. */
.mobile-theme-menu{display:none}.mobile-theme-intro{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .7rem}.mobile-theme-intro span{color:var(--muted);font-size:.78rem}.theme-accordion{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.theme-accordion+ .theme-accordion{margin-top:.55rem}.theme-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:62px;padding:.75rem .85rem;cursor:pointer;list-style:none}.theme-accordion>summary::-webkit-details-marker{display:none}.theme-accordion>summary span{display:flex;min-width:0;flex-direction:column;gap:.15rem}.theme-accordion>summary b{line-height:1.25}.theme-accordion>summary small{font-size:.69rem;line-height:1.3}.theme-accordion>summary strong{flex:0 0 auto;border-radius:999px;background:#edf0ee;padding:.32rem .55rem;font-size:.72rem}.theme-accordion>summary:after{content:'＋';flex:0 0 1rem;color:var(--gold);font-size:1.1rem}.theme-accordion[open]>summary:after{content:'−'}.theme-accordion.active{border-color:var(--gold);box-shadow:0 4px 16px rgba(23,51,45,.08)}.theme-accordion.active>summary{background:var(--gold-soft)}.theme-links{border-top:1px solid var(--line);padding:.4rem}.theme-links a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:52px;padding:.68rem .72rem;border-radius:7px;font-size:.78rem;line-height:1.3}.theme-links a+a{border-top:1px solid #edf0ee}.theme-links a.active{background:var(--ink);color:#fff;font-weight:750}.theme-links a small{flex:0 0 auto}.theme-links a.active small{color:#dce8e3}
@media(max-width:640px){.section-tabs{display:none}.mobile-theme-menu{display:block;margin:-.15rem 0 1.15rem}.content-section>.section-title{margin-bottom:.85rem}.content-section>.section-title>p{display:none}.question-list{gap:.9rem}.question-card h3{font-size:1rem}.comment-label textarea{min-height:74px}.choice span{font-size:.86rem}}
.choice span{gap:.38rem}.choice input:checked+span:before{content:'✓';font-size:1rem}.dining-mode-card{display:grid;grid-template-columns:minmax(210px,1fr) minmax(300px,1.15fr) auto;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem;background:#fff;border:1px solid var(--gold);border-left:7px solid var(--gold);border-radius:10px}.dining-mode-card p,.dining-mode-card h3{margin-bottom:.25rem}.service-mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.service-mode-choices label{position:relative}.service-mode-choices input{position:absolute;opacity:0;pointer-events:none}.service-mode-choices span{display:flex;align-items:center;gap:.55rem;min-height:52px;padding:.75rem;border:1px solid var(--line);border-radius:8px;font-weight:750;cursor:pointer}.service-mode-choices span:before{content:'';display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:2px solid #9eaaa5;border-radius:5px;background:#fff}.service-mode-choices input:checked+span{border-color:var(--ink);background:#edf5f1}.service-mode-choices input:checked+span:before{content:'✓';border-color:var(--ink);background:var(--ink);color:#fff;font-size:.85rem}.service-mode-choices input:focus-visible+span{outline:3px solid rgba(197,164,109,.3);outline-offset:2px}@media(max-width:760px){.dining-mode-card{grid-template-columns:1fr}.service-mode-choices{grid-template-columns:1fr}.dining-mode-card>.local-save-indicator{justify-self:end}}
.completion-label{display:inline-block;margin-right:.35rem;font-size:.61rem;text-transform:uppercase;letter-spacing:.04em}.completion-label.complete{color:var(--success)}.completion-label.incomplete{color:#a25b2c}.mobile-completion-summary{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;padding:.75rem;border-radius:9px}.mobile-completion-summary>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;font-weight:900}.mobile-completion-summary p,.mobile-completion-summary small{display:block;margin:0}.mobile-completion-summary.incomplete{background:#f8eadf;color:#7c3f1d}.mobile-completion-summary.incomplete>span{background:#a25b2c;color:#fff}.mobile-completion-summary.complete{background:#e5f1ea;color:var(--success)}.mobile-completion-summary.complete>span{background:var(--success);color:#fff}.theme-progress{align-items:flex-end!important;flex:0 0 auto!important}.theme-progress b{font-size:.65rem;color:#a25b2c}.theme-progress small{font-weight:750}.theme-accordion.complete .theme-progress b{color:var(--success)}.theme-links a>span{display:flex;flex-direction:column;gap:.18rem}.theme-links a>span b{font-size:.61rem;text-transform:uppercase;letter-spacing:.04em;color:#a25b2c}.theme-links a.complete>span b{color:var(--success)}.theme-links a.active>span b{color:#f0d7ae}
.section-tabs a>small.complete{color:var(--success);font-weight:750}.section-tabs a>small.incomplete{color:#a25b2c;font-weight:750}.theme-progress{display:block!important;flex:0 0 auto!important;padding:.28rem .48rem;border-radius:999px;font-size:.65rem;font-weight:800;white-space:nowrap}.theme-progress.incomplete{background:#f8eadf;color:#91491f}.theme-progress.complete{background:#e5f1ea;color:var(--success)}.theme-links a>span{display:block}.theme-links a>small{padding:.24rem .42rem;border-radius:999px;font-weight:800;white-space:nowrap}.theme-links a.incomplete>small{background:#f8eadf;color:#91491f}.theme-links a.complete>small{background:#e5f1ea;color:var(--success)}.theme-links a.active>small{background:rgba(255,255,255,.16);color:#fff}
.sync-toolbar{display:flex;align-items:center;gap:.7rem;width:min(1240px,calc(100% - 2rem));margin:.65rem auto 0;padding:.55rem .65rem .55rem .8rem;border:1px solid #cddbd5;border-radius:10px;background:#f3f8f5;box-shadow:0 4px 14px rgba(23,51,45,.06)}.sync-toolbar .sync-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(47,114,93,.12)}.sync-toolbar p{display:flex;flex:1;min-width:0;flex-direction:column;gap:.08rem;margin:0}.sync-toolbar b{font-size:.76rem}.sync-toolbar small{font-size:.66rem}.sync-toolbar button{min-height:38px;padding:.48rem .75rem;font-size:.72rem}.sync-toolbar.pending{border-color:#d9b58a;background:#fbf3eb}.sync-toolbar.pending .sync-dot,.sync-toolbar.offline .sync-dot{background:#a25b2c;box-shadow:0 0 0 4px rgba(162,91,44,.12)}.sync-toolbar button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.sync-toolbar{width:calc(100% - 1rem);align-items:center;margin-top:.45rem}.sync-toolbar p{line-height:1.25}.sync-toolbar button{max-width:128px;padding:.45rem .55rem;line-height:1.15}}
.site-analysis-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid #9db6d8;border-left:7px solid #66799c;border-radius:10px;background:#f3f6fb}.site-analysis-panel h3,.site-analysis-panel p{margin-bottom:.25rem}.analysis-suggestions{margin:0 0 1rem;border:1px solid #cfd8e5;border-radius:10px;background:#fff;overflow:hidden}.analysis-suggestions>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;background:#eef2f7}.analysis-suggestions>header small{display:block}.analysis-suggestions>div{display:grid}.analysis-suggestions label{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border-top:1px solid var(--line)}.analysis-suggestions label>input{width:21px;height:21px;flex:0 0 auto}.analysis-suggestions label>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:.25rem}.analysis-suggestions label small,.analysis-suggestions label strong{display:block}.analysis-suggestions label strong{color:#52698f}.analysis-suggestions label a{font-size:.68rem;text-decoration:underline}@media(max-width:640px){.site-analysis-panel,.analysis-suggestions>header{align-items:stretch;flex-direction:column}.site-analysis-panel button,.analysis-suggestions>header button{width:100%}}
.site-analysis-panel>form{flex:0 1 430px;min-width:min(430px,100%)}.site-analysis-panel>form label{min-width:0}@media(max-width:640px){.site-analysis-panel>form{flex-basis:auto;min-width:0;width:100%}}
