:root {
  --dd-primary: #3157d5;
  --dd-primary-dark: #203d9f;
  --dd-accent: #20b8a6;
  --dd-bg: #f4f7fb;
  --dd-surface: #ffffff;
  --dd-text: #172033;
  --dd-muted: #68748a;
  --dd-border: #e5eaf2;
  --dd-danger: #d63b55;
  --dd-warning: #e69b22;
  --dd-success: #168b69;
  --dd-radius: 22px;
  --dd-shadow: 0 18px 45px rgba(27, 44, 86, .08);
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--dd-bg); color: var(--dd-text); font-family: "Plus Jakarta Sans", system-ui, sans-serif; }
a { color: inherit; }
.dd-shell { min-height: 100vh; display: grid; grid-template-columns: 260px minmax(0, 1fr); }
.dd-sidebar { position: sticky; top: 0; height: 100vh; padding: 24px 18px; background: #15264e; color: #fff; overflow-y: auto; }
.dd-brand { display: flex; align-items: center; gap: 12px; padding: 0 10px 22px; font-size: 1.2rem; font-weight: 800; }
.dd-brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, #5f7cf0, #20b8a6); }
.dd-user { padding: 16px; margin-bottom: 18px; border-radius: 18px; background: rgba(255,255,255,.08); }
.dd-user strong, .dd-user span { display: block; overflow: hidden; text-overflow: ellipsis; }
.dd-user span { color: rgba(255,255,255,.62); font-size: .78rem; margin-top: 3px; }
.dd-nav { display: grid; gap: 6px; }
.dd-nav a { display: flex; align-items: center; gap: 11px; padding: 12px 14px; border-radius: 14px; color: rgba(255,255,255,.72); text-decoration: none; font-weight: 700; font-size: .9rem; }
.dd-nav a:hover, .dd-nav a.active { background: rgba(255,255,255,.12); color: #fff; }
.dd-main { min-width: 0; padding: 30px; }
.dd-topbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.dd-title { margin: 0; font-weight: 800; letter-spacing: -.03em; }
.dd-subtitle { color: var(--dd-muted); margin: 5px 0 0; }
.dd-card { background: var(--dd-surface); border: 1px solid var(--dd-border); border-radius: var(--dd-radius); box-shadow: var(--dd-shadow); }
.dd-card-body { padding: 22px; }
.dd-kpis { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-bottom: 18px; }
.dd-kpi { padding: 20px; }
.dd-kpi small { color: var(--dd-muted); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.dd-kpi strong { display: block; margin-top: 10px; font-size: 1.75rem; }
.dd-kpi span { color: var(--dd-muted); font-size: .78rem; }
.dd-grid-2 { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr); gap: 18px; }
.dd-section-title { font-size: 1rem; font-weight: 800; margin: 0 0 16px; }
.dd-table { width: 100%; border-collapse: collapse; }
.dd-table th, .dd-table td { padding: 13px 12px; border-bottom: 1px solid var(--dd-border); text-align: left; white-space: nowrap; }
.dd-table th { color: var(--dd-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.dd-table-wrap { overflow-x: auto; }
.dd-table-note { min-width: 210px; max-width: 280px; white-space: normal !important; color: var(--dd-muted); line-height: 1.45; }
.dd-table-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.dd-table-actions form { margin: 0; }
.dd-table-actions .dd-btn { min-height: 38px; padding: 8px 12px; font-size: .82rem; }
.dd-badge { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; font-weight: 800; font-size: .72rem; background: #eef2ff; color: var(--dd-primary); }
.dd-badge.success { background: #e7f8f2; color: var(--dd-success); }
.dd-badge.warning { background: #fff5df; color: #99630f; }
.dd-badge.danger { background: #ffeaee; color: var(--dd-danger); }
.dd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 0; border-radius: 13px; background: var(--dd-primary); color: #fff; text-decoration: none; font-weight: 800; cursor: pointer; }
.dd-btn:hover { background: var(--dd-primary-dark); color: #fff; }
.dd-btn.secondary { background: #edf1f8; color: var(--dd-text); }
.dd-btn.danger { background: var(--dd-danger); }
.dd-input, .dd-select { width: 100%; min-height: 46px; padding: 10px 13px; border: 1px solid var(--dd-border); border-radius: 13px; background: #fff; color: var(--dd-text); }
.dd-field label { display: block; margin-bottom: 7px; color: var(--dd-muted); font-size: .78rem; font-weight: 800; }
.dd-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.dd-notice { padding: 15px 17px; border-radius: 15px; background: #eef4ff; color: #284893; font-size: .88rem; }
.dd-notice.warning { background: #fff6e5; color: #785115; }
.dd-empty { padding: 38px 20px; text-align: center; color: var(--dd-muted); }
.dd-mobile-toggle { display: none; }
.auth-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at top right, #dfe7ff, transparent 38%), var(--dd-bg); }
.auth-card { width: min(100%, 440px); }
.auth-card .dd-card-body { padding: 34px; }
.dd-profile-card { max-width: 1050px; }
.dd-profile-form { display: grid; gap: 28px; }
.dd-profile-heading { margin: 0 0 16px; padding-bottom: 9px; border-bottom: 2px solid #eef1f6; color: var(--dd-primary); font-size: .82rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.dd-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dd-bolus-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dd-bolus-card { display: grid; gap: 16px; padding: 22px; border: 1px solid var(--dd-border); border-radius: 20px; background: #fcfdff; }
.dd-bolus-card h3 { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 0; font-size: 1rem; }
.dd-bolus-card .dd-field label { text-align: center; text-transform: uppercase; }
.dd-bolus-card .dd-input { min-height: 58px; text-align: center; font-size: 1.15rem; }
.dd-bolus-card.cafe h3 { color: #2366ee; }
.dd-bolus-card.almoco h3 { color: #168b69; }
.dd-bolus-card.jantar h3 { color: #00a7d8; }
.dd-meta-box { display: grid; place-items: center; margin: 22px 0 16px; padding: 24px; border: 2px dashed #c7d2e5; border-radius: 20px; background: #eef3ff; }
.dd-meta-box .dd-field { width: min(100%, 310px); }
.dd-meta-box .dd-field label { color: var(--dd-primary); text-align: center; text-transform: uppercase; }
.dd-meta-input { display: flex; align-items: center; justify-content: center; gap: 12px; }
.dd-meta-input .dd-input { width: 125px; min-height: 62px; background: #fff; text-align: center; font-size: 1.4rem; font-weight: 800; }
.dd-meta-input strong { color: var(--dd-muted); }
.dd-record-dialog { width: min(96vw, 1000px); max-height: 94vh; padding: 0; border: 0; border-radius: 36px; background: #fff; box-shadow: 0 28px 80px rgba(15, 28, 57, .28); }
.dd-record-dialog::backdrop { background: rgba(10, 20, 40, .62); }
.dd-record-form { position: relative; display: grid; gap: 28px; max-height: 94vh; padding: 30px; overflow-y: auto; }
.dd-dialog-head { position: relative; display: flex; align-items: center; justify-content: center; min-height: 42px; }
.dd-dialog-head h2 { margin: 0; color: #176cff; font-size: 1.85rem; text-transform: capitalize; }
.dd-dialog-close { position: absolute; top: -5px; right: 0; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #edf2fb; color: var(--dd-text); font-size: 1.7rem; cursor: pointer; }
.dd-exercise-box { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; padding: 22px; border: 1px solid #8db5ff; border-radius: 20px; background: #fbfcff; }
.dd-exercise-box legend { flex-basis: 100%; width: 100%; margin-bottom: 10px; text-align: center; font-size: .9rem; font-weight: 800; text-transform: uppercase; }
.dd-exercise-box input { position: absolute; opacity: 0; pointer-events: none; }
.dd-exercise-box span { display: inline-flex; min-width: 96px; justify-content: center; padding: 11px 18px; border: 1px solid var(--dd-primary); border-radius: 999px; color: var(--dd-primary); cursor: pointer; }
.dd-exercise-box input:checked + span { background: var(--dd-primary); color: #fff; }
.dd-record-grid { display: grid; grid-template-columns: minmax(330px, .82fr) minmax(400px, 1.18fr); gap: 0; }
.dd-record-grid.simple { grid-template-columns: 1fr; }
.dd-record-column { display: grid; align-content: start; gap: 24px; padding: 8px 26px; }
.dd-record-column + .dd-record-column { border-left: 1px solid var(--dd-border); }
.dd-record-column > .dd-field > label, .dd-plate-column > h3 { color: var(--dd-text); font-size: .94rem; text-align: center; text-transform: uppercase; }
.dd-glucose-input { min-height: 72px; text-align: center; font-size: 1.7rem; font-weight: 800; background: #f7f9fc; }
.dd-plate-column h3 { margin: 0; color: var(--dd-primary); }
.dd-moment-fieldset { min-width: 0; padding: 0; border: 0; }
.dd-moment-fieldset legend { width: 100%; margin-bottom: 12px; text-align: center; font-size: .94rem; font-weight: 800; text-transform: uppercase; }
.dd-moment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dd-moment-grid input { position: absolute; opacity: 0; pointer-events: none; }
.dd-moment-grid span { display: flex; min-height: 118px; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 12px; border: 1px solid #7d8795; border-radius: 20px; color: #737d8b; text-align: center; cursor: pointer; }
.dd-moment-grid i { font-size: 1.65rem; }
.dd-moment-grid input:checked + span { border: 2px solid var(--dd-primary); background: #eef4ff; color: var(--dd-primary); box-shadow: 0 8px 22px rgba(49, 87, 213, .12); }
.dd-food-search { position: relative; display: grid; gap: 10px; padding: 18px; border-radius: 20px; background: #f7f9fc; }
.dd-food-search-input { position: relative; }
.dd-food-search-input i { position: absolute; z-index: 2; top: 50%; left: 18px; transform: translateY(-50%); color: #5d82c9; font-size: 1.15rem; }
.dd-food-search-input .dd-input { min-height: 66px; padding-left: 48px; border: 0; border-radius: 18px; box-shadow: 0 4px 12px rgba(18, 35, 70, .09); font-size: 1.05rem; }
.dd-food-amount { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dd-food-results { position: absolute; z-index: 20; top: 88px; right: 18px; left: 18px; max-height: 250px; overflow-y: auto; border: 1px solid #d7deea; border-radius: 16px; background: #fff; box-shadow: 0 18px 38px rgba(20, 35, 70, .2); }
.dd-food-results button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; border: 0; border-bottom: 1px solid var(--dd-border); background: #fff; text-align: left; cursor: pointer; }
.dd-food-results button strong { color: var(--dd-text); font-size: .98rem; }
.dd-food-results button span { color: #16233d; white-space: nowrap; }
.dd-food-results button:hover, .dd-food-results button.active { background: #eef4ff; }
.dd-food-message { padding: 18px; color: var(--dd-muted); text-align: center; }
.dd-virtual-plate { padding: 12px 16px; border: 1px solid var(--dd-border); border-radius: 16px; }
.dd-virtual-plate ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dd-virtual-plate li { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding-bottom: 8px; border-bottom: 1px solid var(--dd-border); }
.dd-remove-food { border: 0; background: transparent; color: var(--dd-danger); cursor: pointer; }
.dd-carb-total { display: grid; place-items: center; gap: 10px; min-height: 150px; padding: 18px; border: 1px solid #9cc4ff; border-radius: 20px; background: #e7f0ff; color: #126dff; }
.dd-carb-total small { font-weight: 800; text-transform: uppercase; }
.dd-carb-total strong { font-size: 3.2rem; line-height: 1; }
.dd-record-notes summary { color: var(--dd-muted); font-weight: 700; cursor: pointer; }
.dd-record-notes textarea { margin-top: 10px; }
.dd-save-record { width: 100%; min-height: 70px; border-radius: 20px; font-size: 1.2rem; text-transform: uppercase; }

@media (max-width: 1050px) {
  .dd-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dd-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .dd-shell { grid-template-columns: 1fr; }
  .dd-sidebar { position: fixed; inset: 0 auto 0 0; width: 280px; z-index: 1100; transform: translateX(-105%); transition: transform .25s ease; box-shadow: 18px 0 45px rgba(0,0,0,.22); }
  body.nav-open .dd-sidebar { transform: translateX(0); }
  .dd-main { padding: 18px; }
  .dd-mobile-toggle { display: inline-flex; }
  .dd-topbar { align-items: flex-start; gap: 10px; }
  .dd-section-head { align-items: flex-start; flex-direction: column; }
  .dd-card-body { padding: 18px; }
  .dd-btn { min-height: 42px; }
  .dd-table th, .dd-table td { padding: 10px 9px; }
  .dd-kpis { grid-template-columns: 1fr 1fr; gap: 10px; }
  .dd-kpi { padding: 15px; }
  .dd-kpi strong { font-size: 1.35rem; }
  .dd-form-grid, .dd-bolus-grid { grid-template-columns: 1fr; }
  .dd-record-dialog { width: 100vw; max-width: 100vw; max-height: 100vh; border-radius: 0; }
  .dd-record-form { max-height: 100vh; padding: 18px; }
  .dd-dialog-head { justify-content: flex-start; padding-right: 48px; }
  .dd-dialog-head h2 { font-size: 1.35rem; text-align: left; }
  .dd-dialog-close { top: -2px; }
  .dd-record-grid { grid-template-columns: 1fr; }
  .dd-record-column { padding: 8px 0; }
  .dd-record-column + .dd-record-column { border-top: 1px solid var(--dd-border); border-left: 0; padding-top: 22px; }
  .dd-food-amount, .dd-moment-grid { grid-template-columns: 1fr; }
  .dd-moment-grid span { min-height: 86px; }
  .dd-carb-total strong { font-size: 2.45rem; }
  .dd-notification { grid-template-columns: 1fr; }
  .dd-notification-head { flex-direction: column; }
  .dd-med-item, .dd-med-period-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 430px) {
  .dd-main { padding: 14px; }
  .dd-title { font-size: 1.45rem; }
  .dd-topbar { gap: 8px; }
  .dd-kpis { grid-template-columns: 1fr; }
  .dd-actions .dd-btn { width: 100%; }
  .dd-card-body { padding: 16px; }
  .dd-admin-check, .dd-care-item { grid-template-columns: 1fr; }
  .dd-food-results { left: 10px; right: 10px; top: 80px; }
}

.dd-edit-record-card { max-width: 1120px; }
.dd-edit-record-form { display: grid; gap: 18px; }
.dd-edit-record-grid { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr); gap: 0; }
.dd-edit-record-grid.simple { grid-template-columns: 1fr; }
.dd-dose-preview { display: flex; align-items: center; justify-content: space-between; padding: 18px; border: 1px solid #bfe8df; border-radius: 18px; background: #eafaf6; color: var(--dd-success); }
.dd-dose-preview small { font-weight: 800; text-transform: uppercase; }
.dd-dose-preview strong { font-size: 1.55rem; }
.dd-edit-plate li { grid-template-columns: minmax(160px, 1fr) 110px auto; padding-bottom: 10px; }
.dd-edit-plate .dd-input { min-height: 40px; padding: 8px 10px; }
.dd-plate-empty { display: block !important; color: var(--dd-muted); text-align: center; }

@media (max-width: 760px) {
  .dd-edit-record-grid { grid-template-columns: 1fr; }
  .dd-edit-plate li { grid-template-columns: 1fr; }
  .dd-edit-plate .dd-remove-food { width: 100%; border-radius: 12px; }
}

.admin-table .dd-input, .admin-table .dd-select { min-width: 118px; min-height: 38px; padding: 7px 9px; font-size: .82rem; }
.admin-table td { vertical-align: middle; }
.admin-table td:nth-child(2), .admin-table td:nth-child(3) { white-space: normal; min-width: 180px; }
.dd-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.dd-section-head .dd-section-title { margin-bottom: 0; }
.dd-orientation-list { display: grid; gap: 12px; }
.dd-orientation { display: grid; gap: 12px; padding: 14px; border: 1px solid var(--dd-border); border-radius: 14px; background: #fff; }
.dd-orientation.unread { border-color: #f2c96b; background: #fffaf0; box-shadow: inset 4px 0 0 #f2b84b; }
.dd-orientation p { margin: 0; color: var(--dd-text); line-height: 1.55; }
.dd-orientation-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--dd-muted); font-size: .78rem; }
.dd-orientation-action .dd-btn { width: 100%; min-height: 40px; }
.dd-notification-list { display: grid; gap: 12px; }
.dd-notification { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 16px; border: 1px solid var(--dd-border); border-radius: 14px; background: #fff; }
.dd-notification.unread { border-color: #f2c96b; background: #fffaf0; box-shadow: inset 4px 0 0 #f2b84b; }
.dd-notification-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: #eef4ff; color: var(--dd-primary); font-size: 1.15rem; }
.dd-notification-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.dd-notification h3 { margin: 0; font-size: 1rem; }
.dd-notification p { margin: 8px 0; color: var(--dd-text); line-height: 1.55; }
.dd-notification small { color: var(--dd-muted); }
.dd-notification-action { margin-top: 12px; }
.dd-filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.dd-filter { min-height: 36px; padding: 8px 12px; border: 1px solid var(--dd-border); border-radius: 999px; background: #fff; color: var(--dd-muted); font-weight: 800; cursor: pointer; }
.dd-filter:hover, .dd-filter.active { border-color: var(--dd-primary); background: #eef4ff; color: var(--dd-primary); }
.dd-filter span { display: inline-grid; min-width: 22px; height: 22px; margin-left: 6px; place-items: center; border-radius: 999px; background: #edf1f8; color: var(--dd-text); font-size: .72rem; }
.dd-quick-actions { display: grid; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--dd-border); }
.dd-quick-actions h3 { margin: 0 0 4px; font-size: .9rem; font-weight: 800; }
.dd-quick-actions form { margin: 0; }
.dd-quick-action { width: 100%; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; align-items: center; padding: 11px; border: 1px solid var(--dd-border); border-radius: 14px; background: #fff; color: var(--dd-text); text-align: left; cursor: pointer; }
.dd-quick-action:hover { border-color: var(--dd-primary); background: #eef4ff; }
.dd-quick-action i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: #edf1f8; color: var(--dd-primary); }
.dd-quick-action strong, .dd-quick-action small { display: block; }
.dd-quick-action small { margin-top: 2px; color: var(--dd-muted); font-size: .74rem; line-height: 1.35; }
.dd-appointment-box { display: grid; gap: 13px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--dd-border); }
.dd-appointment-box h3 { margin: 0; font-size: .9rem; font-weight: 800; }
.dd-mini-list { display: grid; gap: 8px; }
.dd-mini-list div { padding: 11px; border: 1px solid var(--dd-border); border-radius: 12px; background: #fff; }
.dd-mini-list strong, .dd-mini-list small { display: block; }
.dd-mini-list small { margin-top: 3px; color: var(--dd-muted); line-height: 1.35; }
.dd-med-periods { display: grid; gap: 12px; }
.dd-med-period { padding: 14px; border: 1px solid var(--dd-border); border-radius: 16px; background: #fff; }
.dd-med-period.next { border-color: #f2c96b; background: #fffaf0; box-shadow: inset 4px 0 0 #f2b84b; }
.dd-med-period-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.dd-med-period-head h3 { margin: 0; font-size: .94rem; font-weight: 800; }
.dd-med-list { display: grid; gap: 9px; }
.dd-med-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px; border: 1px solid #edf1f8; border-radius: 12px; background: #fcfdff; }
.dd-med-item strong, .dd-med-item small { display: block; }
.dd-med-item small { margin-top: 3px; color: var(--dd-muted); }
.dd-empty.compact { padding: 14px; font-size: .84rem; }
.dd-nav a span:first-of-type { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.dd-nav-count { margin-left: auto; min-width: 24px; height: 24px; display: inline-grid; place-items: center; padding: 0 7px; border-radius: 999px; background: #ffcf5a; color: #1d2740; font-size: .72rem; font-weight: 900; }
.dd-admin-checklist { display: grid; gap: 10px; }
.dd-admin-check { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; padding: 13px; border: 1px solid var(--dd-border); border-radius: 14px; background: #fff; }
.dd-admin-check.warn { background: #fffaf0; border-color: #f2c96b; }
.dd-admin-check strong, .dd-admin-check small { display: block; }
.dd-admin-check small { margin-top: 3px; color: var(--dd-muted); }
.dd-care-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dd-care-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--dd-border); border-radius: 14px; background: #fff; }
.dd-care-item.warn { border-color: #f2c96b; background: #fffaf0; }
.dd-care-item strong, .dd-care-item small { display: block; }
.dd-care-item small { margin-top: 3px; color: var(--dd-muted); line-height: 1.4; }
.dd-care-item .dd-btn { min-height: 38px; padding: 8px 12px; font-size: .82rem; white-space: nowrap; }
.dd-admin-webhooks { display: grid; gap: 12px; }
.dd-admin-webhooks div { display: grid; gap: 5px; padding: 13px; border: 1px solid var(--dd-border); border-radius: 14px; background: #fff; }
.dd-admin-webhooks code, .dd-table code { white-space: normal; overflow-wrap: anywhere; color: #284893; }
.dd-lgpd-actions { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(280px, 1.3fr); gap: 18px; align-items: start; }
.dd-lgpd-delete { display: grid; gap: 12px; padding: 16px; border: 1px solid #ffd5dd; border-radius: 14px; background: #fff7f8; }
@media (max-width: 760px) { .dd-lgpd-actions { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .dd-care-grid { grid-template-columns: 1fr; }
  .dd-care-item { grid-template-columns: auto minmax(0, 1fr); }
  .dd-care-item .dd-btn { grid-column: 1 / -1; width: 100%; }
}
