
.smile-form25 .sf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.smile-form25 .sf-field{min-width:0;margin:0 0 14px}.smile-form25 label{display:block;margin:0 0 6px;font-weight:700}.smile-form25 input:not([type=checkbox]):not([type=hidden]),.smile-form25 select,.smile-form25 textarea{box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid #b4b4b4;border-radius:10px;background:#fff;color:#171717;font:inherit}.smile-form25 textarea{min-height:108px;resize:vertical}.smile-form25 [hidden]{display:none!important}.smile-form25 .sf-privacy{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.88rem;margin:18px 0;line-height:1.5}.smile-form25 .sf-privacy input{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.smile-form25 [aria-invalid=true]{outline:2px solid #ad302c;outline-offset:2px}.sf-error25{border:2px solid #a33129;background:#fff5f3;color:#821f1a;padding:14px;border-radius:12px;margin:12px 0;line-height:1.5}.sf-error25 button{display:block;border:0;background:transparent;color:#821f1a;text-align:left;text-decoration:underline;font:inherit;padding:6px 0;cursor:pointer}.sf-counter25{display:block;font-size:.78rem;font-weight:400;opacity:.8;margin-top:5px}.sf-known25{padding:10px 12px;border:1px solid #b59b5d;border-radius:10px;margin-bottom:14px}.smile-form25 button[type=submit]{cursor:pointer;max-width:100%;white-space:normal}.smile-form25 button[disabled]{opacity:.7;cursor:wait}.receipt25{margin:0;background:#f5f2eb;color:#191919;font:17px/1.6 system-ui,Arial,sans-serif;padding:clamp(14px,5vw,60px)}.receipt25 main{background:white;max-width:700px;margin:auto;border-radius:20px;padding:clamp(20px,5vw,42px);box-shadow:0 10px 50px #0001}.receipt25 img{width:68px;height:68px;object-fit:contain}.receipt25 h1{font-size:clamp(26px,5vw,38px);line-height:1.2}.receipt25 dl{display:grid;grid-template-columns:minmax(95px,.5fr) 1fr;gap:10px;margin:28px 0}.receipt25 dt{color:#696254}.receipt25 dd{margin:0;overflow-wrap:anywhere}.receipt25 .reference25{padding:16px;background:#f5f0e5;border-radius:12px;overflow-wrap:anywhere}.button25{display:inline-block;padding:12px 20px;border:0;border-radius:12px;background:#d7b05f;color:#1a160e;font-weight:750;text-decoration:none}.receipt25 label{display:block;margin-top:16px}.receipt25 textarea{display:block;width:100%;box-sizing:border-box;min-height:55px}.sf-edit25{background:none;border:1px solid #b4914d;border-radius:20px;color:#684a16;font:inherit;font-size:14px;padding:7px 14px;margin:0 0 12px;cursor:pointer}.sf-draft25{background:#f9f3e6;border:1px solid #d4bb80;padding:12px;border-radius:12px;margin:15px 0;color:#51432c;font-size:14px}.sf-draft25 button{font:inherit;border:0;background:transparent;text-decoration:underline;cursor:pointer;margin-left:10px}.sf-config-error25{color:#8e2a22;font-weight:650}.summary25-confirm{background:#fff8e6;padding:14px;border-radius:14px;margin:12px 0}.summary25-link{display:block;margin:10px 0;font:inherit;border-radius:15px;padding:10px;background:#f4e6c6;border:1px solid #d4b05b;cursor:pointer}.step[data-step] [aria-invalid=true]{outline:2px solid #ad302c;outline-offset:2px}
@media(max-width:560px){.smile-form25 .sf-row{grid-template-columns:1fr;gap:0}.receipt25 dl{grid-template-columns:1fr}.receipt25 dd{margin-bottom:9px}}

/* V27: keep the native date picker inside narrow/mobile form columns. */
.smile-form25 .sf-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.smile-form25 input[type=date]{display:block;min-width:0;max-width:100%;width:100%;inline-size:100%;min-inline-size:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;min-height:48px}
.smile-form25 input[type=date]::-webkit-date-and-time-value{min-height:1.5em;text-align:left}
.sf-error25{overflow-wrap:anywhere}.sf-error25 button{max-width:100%;white-space:normal}
@media(max-width:560px){.smile-form25 .sf-row{grid-template-columns:minmax(0,1fr)}}

.form-group-title25{font-weight:900;font-size:1.02rem;color:#20242a;margin-top:4px}.form-group-hint25{margin:2px 0 0;color:#6a6d72;font-size:.86rem}.sf-field:has(.form-group-title25){margin-bottom:-2px}
@media(max-width:620px){.form-group-title25{font-size:.98rem}}
