.partner-panel { max-width: 700px; padding: 30px; }
.partner-required { color: var(--muted); font-size: 11px; margin: 0 0 26px; }
.partner-section { border: 0; padding: 0; margin: 0; min-width: 0; }
.partner-section legend { display: flex; align-items: center; gap: 10px; padding: 0; font-family: 'Manrope', sans-serif; font-size: 17px; font-weight: 750; letter-spacing: -.4px; margin-bottom: 10px; }
.partner-section-number { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--soft); color: var(--blue); font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 0; flex-shrink: 0; }
.partner-section-description { font-size: 12px; color: var(--muted); line-height: 1.7; margin: 0 0 22px; }
.partner-private { border-top: 1px solid var(--line); margin-top: 15px; padding-top: 27px; }
.partner-private legend { float: left; width: 100%; }
.partner-private legend + p { clear: both; }
.partner-private .partner-section-number { color: #9b7829; background: #f8f1df; }
.privacy-star { color: #9b7829; font-weight: 700; }
.partner-privacy-note { color: #6c6656; font-size: 11px; line-height: 1.7; background: #faf7ef; border: 1px solid #eee8d8; padding: 12px 14px; border-radius: 9px; margin: 8px 0 23px; }
.partner-privacy-note > span { color: #9b7829; font-weight: 700; }
.partner-panel input[readonly] { background: #f7f8fb; color: #626d84; }
.restaurant-profile-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; font-size: 12px; }
.partner-profile-account { max-width: 480px; margin-bottom: 25px; }
.partner-profile-account input[readonly] { background: #f7f8fb; color: #626d84; }
.partner-profile-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px; align-items: start; }
.partner-profile-grid .partner-panel { max-width: none; padding: 25px; }
.partner-profile-grid .field-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.partner-profile-note { padding: 13px 15px; margin: 0 0 20px; border-radius: 9px; background: var(--soft); color: var(--blue); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.partner-profile-note span { display: block; margin-top: 6px; white-space: pre-wrap; }
.partner-profile-note.is-rejected { color: #8b3937; background: #fff3f0; }
.partner-profile-iban-help { display: block; margin: -8px 0 20px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.profile-save-message { min-height: 18px; font-size: 12px; color: var(--blue); line-height: 1.6; }
.dossier-changes { margin-top: 22px; }
.dossier-change { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px 20px; padding: 18px 0; border-top: 1px solid var(--line); }
.dossier-change h3 { grid-column: 1/-1; font-size: 13px; margin: 0 0 4px; }
.dossier-change span { display: block; font-size: 11px; color: var(--muted); }
.dossier-change p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
@media(max-width:780px) { .partner-profile-grid { grid-template-columns: minmax(0,1fr); gap: 18px; } .partner-profile-grid .partner-panel { padding: 20px; } }
@media(max-width:380px) { .partner-profile-grid .partner-panel .field-row { grid-template-columns: minmax(0,1fr); gap: 0; } .dossier-change { gap: 8px 12px; } }
.partner-panel .check { margin: 24px 0 19px; font-size: 12px; }
.restaurant-info { background: #f5f7fc; border: 1px solid #e4e9f3; border-radius: 12px; padding: 18px 20px; margin: 24px 0; }
.restaurant-info .restaurant-info-label { font-size: 10px; font-weight: 600; color: var(--muted); line-height: 1.5; margin: 0 0 7px; }
.restaurant-info h2 { font-family: 'Manrope', sans-serif; font-size: 16px; letter-spacing: -.3px; margin: 0 0 8px; overflow-wrap: anywhere; }
.restaurant-info .restaurant-info-address { font-size: 12px; line-height: 1.7; color: #5e6980; margin: 0; }
.restaurant-info-links { display: flex; gap: 12px 22px; flex-wrap: wrap; margin-top: 14px; }
.restaurant-info-links a { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 550; color: var(--blue); min-height: 28px; }
.restaurant-info-links a:hover { text-decoration: underline; }
.restaurant-info-links svg { width: 16px; height: 16px; }
.restaurant-info-links .external-icon { width: 12px; height: 12px; }
#offer-form > .restaurant-info { margin-top: 0; margin-bottom: 28px; }
@media(max-width:700px) {
 .partner-panel { padding: 4px 0 20px; }
 .partner-required { margin-bottom: 25px; }
 .partner-section legend { font-size: 16px; gap: 9px; }
 .partner-section-description { font-size: 11px; }
 .partner-panel .field-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .partner-panel .field > label { line-height: 1.5; }
 .partner-private { margin-top: 10px; padding-top: 25px; }
 .restaurant-info { padding: 16px; }
 .restaurant-info-links { column-gap: 18px; }
 .restaurant-info-links a { min-height: 44px; }
}
@media(max-width:360px) { .partner-private .field-row { grid-template-columns: minmax(0,1fr); gap: 0; } }

.dossier-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 10px 0; }
.dossier-title h1 { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.dossier-title .status { flex-shrink: 0; }
.dossier-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.dossier-section { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 25px; min-width: 0; }
.dossier-section h2 { display: flex; align-items: center; gap: 10px; font-family: 'Manrope', sans-serif; font-size: 17px; letter-spacing: -.4px; margin: 0 0 10px; }
.dossier-description { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 0 0 24px; }
.dossier-section dl { margin: 0; }
.dossier-field { padding: 15px 0; border-top: 1px solid #edf0f5; }
.dossier-field dt { color: var(--muted); font-size: 11px; margin-bottom: 7px; }
.dossier-field dd { margin: 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.dossier-field a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.dossier-iban dd { font-family: ui-monospace, Consolas, monospace; letter-spacing: .3px; background: #faf7ef; padding: 12px; border-radius: 7px; }
.dossier-confidential .partner-section-number { background: #f8f1df; color: #9b7829; }
.dossier-actions { display: flex; justify-content: flex-end; gap: 12px; margin: 25px 0 10px; }
.dossier-missing { font-size: 11px; color: #796845; background: #faf7ef; border: 1px solid #eee8d8; padding: 13px; border-radius: 8px; line-height: 1.7; }
.partner-completion { background: #fff; border: 1px solid var(--line); padding: 18px 20px; border-radius: 12px; margin: 0 0 20px; display: flex; align-items: center; gap: 20px; }
.partner-completion p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; flex: 1; }
@media(max-width:700px) {
 .dossier-title { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 17px; }
 .dossier-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
 .dossier-section { padding: 20px; }
 .dossier-section h2 { font-size: 16px; }
 .dossier-field dd { font-size: 14px; }
 .dossier-actions { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }
 .dossier-actions .primary { order: -1; }
 .partner-completion { flex-direction: column; align-items: flex-start; gap: 14px; }
}
