.smm-member{max-width:1100px;margin:0 auto;padding:36px 5%;overflow-wrap:anywhere}.smm-member h1{font-size:42px;margin:12px 0 24px}.smm-member h2{font-size:28px;margin:28px 0 18px}.smm-member h3{font-size:20px;margin:18px 0 12px}.smm-member p{margin:14px 0;font-size:16px}.smm-form{display:grid;grid-template-columns:1fr;gap:16px;max-width:850px}.smm-form label,.smm-member form label,.smm-dialog form label{display:flex;flex-direction:column;gap:8px;font-size:16px;color:#304c3c}.smm-form input:not([type=checkbox]),.smm-form select,.smm-form textarea,.smm-member form input:not([type=checkbox]):not([type=submit]),.smm-member form textarea,.smm-dialog form textarea,.smm-dialog form select{width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;border:1px solid #cbd8ce;border-radius:7px;background:white;padding:12px;color:#23392d}.smm-form-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.smm-form-row>label{flex:1;min-width:160px}.smm-form-row>.smm-button{flex-shrink:0}.smm-form input[type=checkbox],.smm-member input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:0 0 22px;accent-color:#007e67}.smm-form label:has(input[type=checkbox]),.smm-member label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px}.smm-form fieldset,.smm-app fieldset{border:1px solid #dae4d9;border-radius:9px;padding:14px 18px;min-width:0}.smm-form fieldset label{margin:6px 0}.smm-form legend,.smm-app legend{font-size:16px;font-weight:600;padding:0 6px}.smm-consent{background:#e9f4eb;padding:18px;border-radius:8px}.smm-feedback{position:relative;min-height:24px;color:#14644b}.smm-feedback.is-error{background:#fff1ed;color:#922d13;padding:16px;border-radius:8px}.smm-actions,.smm-member-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.smm-actions button,.smm-member-tabs button,.smm-thread button,.smm-message button,.smm-map-pages button{font:inherit;font-size:16px;min-height:44px;background:white;border:1px solid #c9d8ce;border-radius:6px;padding:10px 14px;color:#225c44;cursor:pointer}.smm-member-tabs button[aria-pressed=true]{color:white;background:#007e67;border-color:#007e67}.smm-equipment-line{display:flex;gap:14px;align-items:center;border:1px solid #dce5db;padding:14px;margin-bottom:12px;border-radius:8px}.smm-equipment-line>span{flex:1}.smm-equipment-line label{max-width:100px}.smm-photo-preview{max-height:240px;max-width:100%;object-fit:contain;border-radius:8px}.smm .smm-danger{background:#942e1d;border-color:#942e1d}.smm-thread{padding:22px;border:1px solid #dce5db;border-radius:12px;margin:16px 0;background:#fcfdfb}.smm-thread pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.smm-chat-messages{max-height:550px;overflow-y:auto;padding:12px;background:#f3f7f1;border-radius:10px}.smm-message{background:white;border:1px solid #dce5db;margin:12px 40px 12px 0;padding:16px;border-radius:10px}.smm-message.is-mine{margin:12px 0 12px 40px;background:#e4f2e6}.smm-message p{white-space:pre-wrap}.smm-message small{font-size:13px;color:#617466}.smm-message button{display:block;margin-top:10px}.smm-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.smm-stat-grid>div{background:#edf4e9;padding:25px;border-radius:12px}.smm-stat-grid strong{display:block;font-size:30px}.smm-detail-image{width:100%;max-height:280px;object-fit:contain}.smm-detail-product{padding:15px 0;border-bottom:1px solid #dce5db}.smm-dialog form{display:grid;gap:15px;margin:24px 0}.smm-app fieldset label{display:flex;gap:10px;align-items:center;flex-direction:row;min-height:44px}.smm-app fieldset input[type=checkbox]{width:22px;min-height:22px;height:22px}.smm-map-pages{justify-content:center;align-items:center}.smm-member #loginform{max-width:440px}.smm-member #loginform input[type=submit]{padding:14px 24px;background:#007e67;color:white;border:0;border-radius:6px;font-size:16px;cursor:pointer}.smm-form button:disabled,.smm-map-pages button:disabled{opacity:.5}.smm-filter-panel{align-items:start}.smm-filter-panel input,.smm-filter-panel select{font-size:16px}.smm-app .smm-map-footnote{font-size:13px!important}.smm-member #loginform .login-remember label{flex-direction:row;align-items:center;gap:10px}@media(max-width:600px){.smm-member{padding:25px 5%}.smm-member h1{font-size:34px}.smm-equipment-line{flex-wrap:wrap}.smm-equipment-line>span{flex-basis:100%}.smm-stat-grid{grid-template-columns:1fr}.smm-message,.smm-message.is-mine{margin:10px 0}.smm-form-row{flex-direction:column;align-items:stretch}.smm-form-row>label{min-width:0}.smm-member-tabs button{flex:1}.smm-thread{padding:16px}.smm-dialog .smm-detail-metrics{grid-template-columns:1fr}.smm-actions button{flex:1}}
.smm-equipment-group{border:1px solid #dce5db;border-radius:12px;margin:18px 0;overflow:hidden}.smm-equipment-group .smm-equipment-line{border:0;margin:0}.smm-equipment-line small{display:block;color:#6c8073;margin-top:6px}.smm-extensions{padding:20px;background:#f1f7f0;border-top:1px solid #dce5db}.smm-extensions h3{margin:0}.smm-extensions>label{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.smm-extensions input{max-width:100px}.smm-extensions button{min-height:44px}.smm-compatible{border:1px solid #d8e2dc;border-radius:8px;padding:15px}
/* Lisibilité des formulaires, y compris dans les thèmes WordPress. */
.smm .smm-form,.smm .smm-form label,.smm .smm-form-row,.smm .smm-equipment-group{min-width:0;max-width:100%}
.smm .smm-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end}
.smm .smm-form-row>label{min-width:0;width:100%}
.smm .smm-form input:not([type=checkbox]):not([type=submit]),.smm .smm-form select,.smm .smm-form textarea{box-sizing:border-box;width:100%;max-width:100%;font-size:16px;line-height:1.5;min-height:48px}
.smm .smm-form input[type=number]{width:100%;min-width:min(100%,120px);max-width:100%;padding:10px 12px;text-align:left}
.smm .smm-form input[name=budget_year]{width:100%;min-width:min(100%,150px);max-width:100%;font-variant-numeric:tabular-nums}
.smm .smm-form input[type=file]{padding:8px;font-size:16px;overflow:hidden}
.smm .smm-equipment-line{flex-wrap:wrap}
.smm .smm-equipment-line>span{min-width:0;flex:1 1 200px;overflow-wrap:anywhere}
.smm .smm-equipment-line label{flex:0 1 140px;width:140px;min-width:min(100%,120px);max-width:100%}
.smm .smm-extensions>label{align-items:stretch;text-align:left;min-width:0}
.smm .smm-extensions input[type=number]{width:150px;max-width:100%}
.smm .smm-extensions select{width:100%;min-width:0}
.smm .smm-message p,.smm .smm-thread,.smm .smm-dialog{overflow-wrap:anywhere}
.smm .smm-actions>*{max-width:100%;white-space:normal}
.smm .smm-filter-panel>*{min-width:0}
.smm .smm-filter-panel input,.smm .smm-filter-panel select{width:100%;min-width:0;max-width:100%;font-size:16px;min-height:44px}
@media(max-width:600px){.smm .smm-form-row{grid-template-columns:minmax(0,1fr)}.smm .smm-member-tabs{display:grid;grid-template-columns:1fr}.smm .smm-member-tabs button{width:100%}.smm .smm-equipment-line>span{flex-basis:100%}.smm .smm-extensions{padding:16px}.smm .smm-extensions button{white-space:normal;max-width:100%}.smm .smm-form fieldset{padding:12px}.smm .smm-form legend{max-width:100%;white-space:normal}}
.smm-suggestions{margin:28px 0;padding:20px;border:1px solid #cddfd2;border-radius:12px;background:#f8fbf7}.smm-suggestions summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.smm-suggestions button{min-height:44px;padding:10px 14px;font-size:16px;white-space:normal}.smm-proposal-extension{padding:16px;border:1px solid #dce6df;border-radius:10px;display:grid;gap:12px;margin:16px 0}.smm-suggestions [role=status]{white-space:pre-wrap}
