/* Module de fiche isolé : aucune règle générique sur les formulaires du site. */
.drv-save-wrap{margin:16px 0}.dr-map-actions .drv-save-wrap{margin:0;display:inline-flex}.drv-save-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #bca48e;border-radius:3px;background:#fffdf9;color:#8c3a10;font:500 13px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}.drv-save-button svg{flex:none}.drv-save-button:hover{background:#f4ece1;border-color:#8c3a10}.drv-save-button:focus-visible,.drv-dialog :is(button,a,input,select):focus-visible{outline:2px solid #8c3a10;outline-offset:3px}
.drv-dialog,.drv-dialog *{box-sizing:border-box}.drv-dialog{width:min(510px,calc(100vw - 28px));max-height:90dvh;padding:0;border:1px solid #d9cec1;border-radius:4px;background:#fffdf9;color:#231d18;font:15px/1.55 'DM Sans',Arial,sans-serif;overflow:auto}.drv-dialog:not([open]){display:none}.drv-dialog[open]{display:block}.drv-dialog::backdrop{background:#231d1866}.drv-dialog header{display:flex;justify-content:space-between;gap:12px;padding:22px;border-bottom:1px solid #ddd1c2}.drv-dialog header p{font:12px/1.5 'DM Sans',Arial,sans-serif;color:#75665a;margin:0 0 5px}.drv-dialog h2{font:500 30px/1.15 'Playfair Display',Georgia,serif;color:inherit;letter-spacing:-.02em;margin:0}.drv-dialog header button{width:44px;height:44px;background:transparent;border:0;font:26px Arial;cursor:pointer;flex:none}.drv-dialog-body{padding:22px}.drv-dialog .drv-item-title{font-weight:500;margin:0 0 5px}.drv-dialog .drv-item-detail{font-size:13px;color:#75665a;margin:0 0 20px}.drv-dialog label{display:block;margin:16px 0;font:500 14px/1.5 'DM Sans',Arial,sans-serif}.drv-dialog :is(input,select){width:100%;min-height:46px;padding:10px;border:1px solid #b7a58f;background:#fffdf9;color:#231d18;font:16px 'DM Sans',Arial,sans-serif;border-radius:3px;margin-top:6px}.drv-dialog .drv-submit{width:100%;min-height:46px;padding:11px;border:1px solid #8c3a10;border-radius:3px;background:#8c3a10;color:#fff;font:500 14px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}.drv-dialog .drv-submit:disabled{opacity:.7;cursor:default}.drv-dialog .drv-text-button{min-height:44px;border:0;background:transparent;color:#8c3a10;font:14px 'DM Sans',Arial,sans-serif;padding:10px 0;cursor:pointer}.drv-dialog [hidden]{display:none!important}.drv-open-app{display:block;padding:12px 0;margin-top:8px;color:#8c3a10;text-decoration:underline;text-underline-offset:4px;min-height:44px}.drv-dialog .drv-local-info{font-size:12px;color:#75665a;margin:18px 0}.drv-success{color:#38624b;padding:8px 0}.drv-error{color:#8c3a10;padding:8px 0}

/* 0.1.2 — le reset global du thème annule le margin:auto natif du dialog.
 * Centrer dans le viewport, sans calcul JS, y compris après défilement. */
dialog.drv-dialog {
  position:fixed; inset:0; margin:auto; box-sizing:border-box;
  height:fit-content; max-width:calc(100vw - 24px);
  max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px);
  transform:none; overflow:auto; overscroll-behavior:contain;
}
/* 0.2.0 — one-click save, optional organisation. */
.drv-save-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.drv-save-wrap .drv-save-button[aria-pressed=true]{background:#edf2e9;color:#375a3d;border-color:#bacbb3}
.drv-save-wrap .drv-save-to-trip{border:0;background:none;color:#8c3a10;font:500 13px/1.4 'DM Sans',Arial,sans-serif;min-height:44px;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.drv-save-wrap .drv-see-wishes{font:400 13px/1.4 'DM Sans',Arial,sans-serif;color:#5b4d40;min-height:44px;display:inline-flex;align-items:center}
.drv-save-wrap .drv-wish-feedback{flex-basis:100%;font:400 13px/1.6 'DM Sans',Arial,sans-serif;color:#426046}.drv-save-wrap .drv-wish-feedback:empty{display:none}
.drv-save-wrap :is(button,a):focus-visible{outline:2px solid #8c3a10;outline-offset:4px}
