.sn-app{max-width:680px;margin:20px auto;font-family:Arial,sans-serif;color:#10243e}.sn-app *{box-sizing:border-box}.sn-head{text-align:center;margin:18px 0 30px}.sn-head div{font-size:30px;letter-spacing:2px}.sn-head b{color:#0b5f8a}.sn-head span{color:#ef7d32;margin-left:7px}.sn-head small{color:#708090}.sn-main,.sn-secondary,.sn-back,.sn-back-search{border:0;border-radius:14px;padding:16px;font-size:17px;cursor:pointer}.sn-main{display:block;width:100%;margin:14px 0;background:#0b5f8a;color:white;font-weight:700}.sn-light,.sn-secondary{background:#eef5f8;color:#0b5f8a}.sn-secondary{width:100%;margin:8px 0 20px}.sn-back,.sn-back-search{padding:8px 0;background:transparent;color:#0b5f8a}.sn-app label{display:block;font-size:13px;font-weight:700;margin:12px 0 5px}.sn-app input,.sn-app textarea{width:100%;padding:13px;border:1px solid #ccd6dd;border-radius:10px;font-size:16px;background:#fff}.sn-app textarea{min-height:75px}.sn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sn-item{border:1px solid #dce5ea;border-radius:14px;padding:13px;margin:12px 0;background:#fff}.sn-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sn-photo{margin-top:10px}.sn-photo img{width:100%;max-height:220px;object-fit:cover;border-radius:10px}.sn-remove{float:right;border:0;background:none;color:#a33}.sn-total{display:flex;justify-content:space-between;font-size:20px;padding:18px 4px;border-top:2px solid #e7ecef}.sn-search{margin-bottom:15px}.sn-result{padding:14px;border:1px solid #dce5ea;border-radius:12px;margin:9px 0;cursor:pointer}.sn-result b{display:block}.sn-result span{color:#687887;font-size:14px}.sn-detail-item{border-top:1px solid #e0e6e9;padding:12px 0}.sn-detail-item img{width:100%;border-radius:10px;margin-top:8px}.sn-login{padding:25px;text-align:center}@media(max-width:520px){.sn-app{margin:10px 12px}.sn-row,.sn-item-grid{grid-template-columns:1fr}.sn-head div{font-size:25px}}
.sn-head{background:#050505;border-radius:18px;padding:18px 12px 14px}
.sn-logo{display:block;max-width:290px;width:82%;height:auto;margin:0 auto 8px}
.sn-head small{color:#e7e7e7}
.sn-status{display:inline-block;border-radius:999px;padding:7px 11px;font-weight:700;font-size:13px;margin:6px 0 12px}
.sn-pending{background:#fff2cc;color:#725600}.sn-accepted{background:#dff5e5;color:#17652b}.sn-rejected{background:#fde2e2;color:#8a2020}
.sn-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.sn-accept,.sn-reject{border:0;border-radius:13px;padding:15px 10px;font-weight:800;font-size:15px;cursor:pointer}
.sn-accept{background:#18753a;color:#fff}.sn-reject{background:#b52d2d;color:#fff}
.sn-decision{font-size:13px;color:#667;margin-top:8px}

/* V2.1 - contraste lisible sur fond noir */
.sn-app, .sn-app p, .sn-app div, .sn-app span,
.sn-app label, .sn-app small { color:#f4f4f4; }
.sn-app h1, .sn-app h2, .sn-app h3 { color:#d2ad55; }
.sn-app a { color:#21a9e1; }
.sn-app input, .sn-app textarea, .sn-app select {
  color:#111 !important; background:#fff !important;
}
.sn-app .sn-total, .sn-app .sn-total * { color:#fff !important; }
.sn-app .sn-result { color:#fff; border-color:#ddd; }
.sn-app .sn-result b { color:#fff; }
.sn-app .sn-result span { color:#ddd; }
.sn-app .sn-detail-item, .sn-app .sn-detail-item * { color:#f4f4f4 !important; }
.sn-app .sn-status.sn-pending { background:#fff2cc; color:#725600 !important; }
.sn-app .sn-status.sn-accepted { background:#dff5e5; color:#17652b !important; }
.sn-app .sn-status.sn-rejected { background:#fde2e2; color:#8a2020 !important; }
.sn-app .sn-accept, .sn-app .sn-reject { color:#fff !important; }

/* V2.2 - règles finales de contraste */
.sn-app { color:#f5f5f5 !important; }
.sn-app p,.sn-app div,.sn-app span,.sn-app label,.sn-app small { color:#f5f5f5; }
.sn-app .sn-result b,.sn-app .sn-detail-item b { color:#fff !important; }
.sn-app .sn-result span,.sn-app .sn-detail-item div { color:#e7e7e7 !important; }
.sn-app .sn-total,.sn-app .sn-total b { color:#fff !important; }
.sn-app .sn-back,.sn-app .sn-back-search { color:#20a8df !important; }

/* V2.3 - contraste formulaire */
.sn-app .sn-item {
  background:#fff !important;
  color:#111 !important;
}
.sn-app .sn-item label,
.sn-app .sn-item label *,
.sn-app .sn-item .sn-field-label {
  color:#222 !important;
}
.sn-app .sn-item input,
.sn-app .sn-item textarea,
.sn-app .sn-item select {
  color:#111 !important;
  background:#fff !important;
}
.sn-app .sn-item input::placeholder,
.sn-app .sn-item textarea::placeholder {
  color:#777 !important;
  opacity:1;
}
.sn-app .sn-item .remove-item {
  color:#b52d2d !important;
}
.sn-app .sn-photo,
.sn-app .add-item {
  color:#006b9e !important;
}

/* V2.6 - modification */
.sn-edit{width:100%;margin:14px 0 6px;border:0;border-radius:13px;padding:15px 10px;font-weight:800;font-size:15px;background:#167eb3;color:#fff!important;cursor:pointer}
.sn-edit-note{font-size:12px;color:#bbb!important;margin:4px 0 10px}

/* V2.7 - édition photo + suppression */
.sn-app .ed-photo-btn{display:block;width:100%;border:0;border-radius:12px;padding:13px;margin:9px 0;background:#edf5f9;color:#006b9e!important;font-weight:800;cursor:pointer}
.sn-app .ed-remove{display:block;width:100%;border:1px solid #c53030;border-radius:12px;padding:12px;margin:9px 0;background:#fff;color:#a51f1f!important;font-weight:800;cursor:pointer}
.sn-app .ed-preview{display:block;max-width:260px;max-height:180px;object-fit:cover;border-radius:10px;margin:8px 0}
.sn-app #ed-add,.sn-app #ed-save,.sn-app #ed-cancel{border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer}

.sn-app .ed-photo-delete{display:block;width:100%;border:1px solid #d39b2c;border-radius:12px;padding:11px;margin:8px 0;background:#fff8e6;color:#8a5b00!important;font-weight:800;cursor:pointer}

.sn-app .ed-preview-wrap{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.sn-app .ed-photo-thumb{position:relative;display:inline-flex;flex-direction:column;gap:5px;max-width:260px}
.sn-app .ed-one-photo-delete{border:1px solid #d33;border-radius:9px;background:#fff;color:#b11!important;padding:8px;font-weight:800;cursor:pointer}

.sn-app .sn-item-status{margin:14px 0;padding:12px;border:1px solid #444;border-radius:12px}
.sn-app .sn-item-badge{display:inline-block;padding:6px 11px;border-radius:999px;font-weight:800;margin-bottom:10px}
.sn-app .sn-wait{background:#fff0bf;color:#7a5500}.sn-app .sn-ok{background:#dff6e5;color:#176b31}.sn-app .sn-no{background:#ffe0e0;color:#9d1c1c}
.sn-app .sn-item-actions{display:flex;gap:10px;flex-wrap:wrap}
.sn-app .sn-item-validate,.sn-app .sn-item-refuse{flex:1;min-width:220px;border:0;border-radius:10px;padding:12px;font-weight:800;color:#fff!important;cursor:pointer}
.sn-app .sn-item-validate{background:#198642}.sn-app .sn-item-refuse{background:#c42d31}

/* V3.2 consultation par élément */
.sn-app .sn-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:14px;margin:12px 0 18px;border:1px solid #555;border-radius:12px;color:#fff}
.sn-app .sn-summary span{background:#171717;padding:7px 10px;border-radius:9px}
.sn-app .sn-element-card{border:1px solid #555!important;border-radius:14px!important;padding:16px!important;margin:14px 0!important;background:#080808!important}
.sn-app .sn-element-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.sn-app .sn-element-title{font-size:20px;color:#fff}
.sn-app .sn-detail-photos{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.sn-app .sn-detail-photos img{width:160px!important;height:120px!important;max-width:42vw!important;object-fit:cover!important;border-radius:10px!important;background:#fff!important;margin:0!important}
.sn-app .sn-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.sn-app .sn-item-accept,.sn-app .sn-item-reject,.sn-app .sn-item-pending{flex:1;min-width:190px;border:0;border-radius:10px;padding:12px;font-weight:800;color:#fff!important;cursor:pointer}
.sn-app .sn-item-accept{background:#198642}.sn-app .sn-item-reject{background:#c42d31}.sn-app .sn-item-pending{background:#9a6a13}
@media(max-width:600px){
 .sn-app .sn-detail-photos img{width:120px!important;height:90px!important}
 .sn-app .sn-item-accept,.sn-app .sn-item-reject,.sn-app .sn-item-pending{min-width:100%}
}

/* V3.3 accès Sensey */
.sn-client-app{max-width:900px}
.sn-client-app h2{margin-top:18px}
.sn-client-app .sn-head small{font-size:14px}
/* V3.4 demande publique */
.sn-request-intro{font-size:17px;opacity:.9;margin:0 0 22px}.sn-public-preview{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.sn-public-preview div{width:150px}.sn-public-preview img{width:150px;height:110px;object-fit:cover;border-radius:10px;display:block}.sn-public-preview span{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-request-success{text-align:center;padding:35px 10px}.sn-request-success h2{color:#62c982}#rq-msg{margin-top:12px;font-weight:700;color:#e0b84f}#rq-photos{background:#fff;color:#111;padding:14px;border-radius:10px;width:100%}
@media(max-width:650px){.sn-public-preview div,.sn-public-preview img{width:110px}.sn-public-preview img{height:90px}}

/* V3.5 - demande publique simplifiée */
.sn-public-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;}
.sn-public-photo-button{display:block;box-sizing:border-box;width:100%;padding:17px 20px;margin:8px 0 12px;background:#eaf3f8;color:#056b9e!important;border:1px solid #d5e5ed;border-radius:12px;text-align:center;font-weight:800;letter-spacing:.04em;cursor:pointer;}
.sn-public-photo-button:hover{background:#dcecf4;}

.sn-client-mode .sn-edit,
.sn-client-mode .sn-delete-proposal,
.sn-client-mode [data-view="new"],
.sn-client-mode .sn-new,
.sn-client-mode .sn-add-item,
.sn-client-mode .sn-remove-item { display:none !important; }

/* V4.5 - page client visuellement identique à l'outil principal */
.sensey-client-page header,
.sensey-client-page #masthead,
.sensey-client-page .site-header,
.sensey-client-page .ast-primary-header-bar,
.sensey-client-page .main-header-bar,
.sensey-client-page nav:not(.sn-nav) {display:none!important;}
.sensey-client-page .site-content,
.sensey-client-page .ast-container,
.sensey-client-page .content-area,
.sensey-client-page main {max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
.sensey-client-page {background:#000!important;}
.sn-client-brand{background:#050505;border-radius:0 0 18px 18px;text-align:center;padding:28px 20px 20px;margin-bottom:30px}
.sn-client-brand img{display:block;max-width:290px;width:70%;height:auto;margin:0 auto 14px}
.sn-client-brand div{color:#fff;text-align:center;font-size:14px}
.sn-client-actions{display:flex;flex-direction:column;gap:14px}
.sn-client-actions .sn-btn{width:100%;min-height:50px;border-radius:14px;font-weight:700;letter-spacing:.3px}
.sn-client-actions .sn-primary{background:#126b95!important;color:#fff!important;border:0!important}
.sn-client-actions .sn-search-home{background:#edf4f7!important;color:#05618f!important;border:0!important}
@media(max-width:700px){
 .sn-client-brand{padding-top:18px}
 .sn-client-brand img{width:82%;max-width:250px}
}

/* V4.6 client: même présentation que l'accueil principal */
.sensey-client-page .sn-app{max-width:1300px!important;margin:0 auto!important;padding:0 18px 40px!important;background:#000!important;min-height:100vh}
.sensey-client-page .sn-client-brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#050505!important;border-radius:0 0 18px 18px!important;padding:28px 20px 20px!important;margin:0 0 30px!important}
.sensey-client-page .sn-client-brand img{width:290px!important;max-width:80%!important;height:auto!important;margin:0 auto 14px!important}
.sensey-client-page .sn-client-brand div{color:#fff!important;text-align:center!important}
.sensey-client-page .sn-client-actions{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important}
.sensey-client-page .sn-client-actions button{display:block!important;width:100%!important;min-height:50px!important;border-radius:14px!important;margin:0!important}
.sensey-client-page .sn-client-actions .sn-primary{background:#126b95!important;color:#fff!important;border:0!important}
.sensey-client-page .sn-client-actions .sn-search-home{background:#edf4f7!important;color:#05618f!important;border:0!important}
.sensey-client-page #sn-search #query{width:100%!important;margin:0 0 24px!important}
.sensey-client-page #results{width:100%!important}
@media(max-width:700px){
 .sensey-client-page .sn-app{padding:0 10px 30px!important}
 .sensey-client-page .sn-client-brand img{width:250px!important}
}

/* V4.7 - copie visuelle de l'accueil Sensey principal */
body.sensey-client-page #sensey-app.sn-client-mode{
  box-sizing:border-box!important;
  width:100%!important; max-width:1340px!important;
  margin:0 auto!important; padding:34px 20px 60px!important;
  background:#000!important; min-height:100vh!important;
}
body.sensey-client-page .sn-client-main-brand{
  width:100%!important; min-height:305px!important;
  box-sizing:border-box!important; margin:0 0 30px!important;
  padding:35px 20px 20px!important; border-radius:0 0 18px 18px!important;
  background:#050505!important;
  display:flex!important; flex-direction:column!important;
  align-items:center!important; justify-content:center!important;
}
body.sensey-client-page .sn-client-main-brand img{
  display:block!important; width:290px!important; max-width:80%!important;
  height:auto!important; margin:0 auto 14px!important;
}
body.sensey-client-page .sn-client-subtitle{
  color:#fff!important; font-size:14px!important; text-align:center!important;
}
body.sensey-client-page .sn-client-main-actions{
  display:flex!important; flex-direction:column!important; gap:14px!important; width:100%!important;
}
body.sensey-client-page .sn-client-main-actions button{
  box-sizing:border-box!important; display:block!important; width:100%!important;
  height:50px!important; margin:0!important; padding:0 20px!important;
  border-radius:14px!important; font-size:17px!important; font-weight:700!important;
  line-height:50px!important; text-align:center!important; cursor:pointer!important;
  box-shadow:none!important; text-transform:uppercase!important;
}
body.sensey-client-page .sn-client-blue{
  background:#126b95!important; color:#fff!important; border:0!important;
}
body.sensey-client-page .sn-client-white{
  background:#edf4f7!important; color:#05618f!important; border:0!important;
}
body.sensey-client-page .sn-client-main-actions button:hover{
  filter:brightness(1.05)!important;
}
@media(max-width:700px){
 body.sensey-client-page #sensey-app.sn-client-mode{padding:15px 10px 35px!important}
 body.sensey-client-page .sn-client-main-brand{min-height:270px!important;padding-top:20px!important}
 body.sensey-client-page .sn-client-main-brand img{width:250px!important}
 body.sensey-client-page .sn-client-main-actions button{font-size:15px!important}
}

/* V4.9 - accès client : aucune création/modification/suppression */
#sensey-app.sn-client-mode [data-view="new"],
#sensey-app.sn-client-mode .sn-new,
#sensey-app.sn-client-mode .sn-edit,
#sensey-app.sn-client-mode .sn-delete-proposal,
#sensey-app.sn-client-mode .sn-add-item,
#sensey-app.sn-client-mode .sn-remove-item {display:none!important;}

.it-preview-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.it-photo-thumb img{display:block}
