/* Shared declaration/person component. Scoped to avoid altering other collections. */
.guard-declaration { --person-ink:#163852; --person-muted:#61778b; --person-line:#e0e9f1; font-family:Inter,"Segoe UI Variable","Segoe UI",Aptos,sans-serif; max-width:1160px; margin:0 auto; }
.guard-declaration .guard-no-assistance { display:flex; justify-content:flex-end; margin:0 0 12px; }
.guard-declaration .guard-summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 26px; margin-bottom:24px; background:#eaf3fb; border:1px solid #d9e8f5; border-radius:18px; }
.guard-summary .guard-summary-label { display:block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#4b6c88; margin-bottom:6px; }
.guard-summary h2, .guard-summary h2 > span { font-size:21px; line-height:1.35; font-weight:650; color:var(--person-ink); margin:0; }
.guard-summary .guard-date { display:flex; align-items:center; gap:10px; padding:10px 14px; flex-shrink:0; border-radius:11px; background:#fff; color:#075b98; font-size:14px; font-weight:600; white-space:nowrap; }
.guard-declaration svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.guard-declaration .assisted-people { border:0!important; background:none!important; box-shadow:none!important; border-spacing:0; text-align:left; }
.guard-declaration .assisted-people [class*="dxgvTitlePanel"] { border:0!important; background:transparent!important; padding:0 0 16px!important; box-shadow:none!important; }
.guard-declaration .assisted-people, .guard-declaration .assisted-people > tbody, .guard-declaration .assisted-people > tbody > tr, .guard-declaration .assisted-people > tbody > tr > td { display:block!important; width:100%!important; box-sizing:border-box; padding:0!important; }
.assisted-people-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; text-align:left; }
.assisted-people-heading h2 { margin:0 0 5px; font-size:20px; font-weight:650; color:var(--person-ink); }
.assisted-people-heading p { margin:0; color:var(--person-muted); font-size:13px; line-height:1.5; }
.guard-declaration .assisted-add { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 15px; min-height:42px; border:1px solid #075f9f; border-radius:11px; background:#075f9f; color:#fff; font:600 13px/1.3 Inter,"Segoe UI",sans-serif; white-space:nowrap; cursor:pointer; box-shadow:0 3px 8px #075f9f12; }
.guard-declaration .assisted-add:hover { background:#064c80; }
.guard-declaration .assisted-people [id$="_DXMainTable"] > tbody > .ui-record { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:16px!important; align-items:center; margin:0 0 12px!important; padding:21px 23px!important; border:1px solid var(--person-line)!important; border-radius:17px!important; box-shadow:0 3px 12px #1e456504!important; background:#fff!important; text-align:left!important; }
.guard-declaration .assisted-people .ui-record:hover { border-color:#b5cde1!important; box-shadow:0 5px 18px #1e45650b!important; }
.guard-declaration .assisted-people .ui-record > .assisted-person-source { display:none!important; }
.guard-declaration .assisted-people .assisted-person-main { grid-column:1!important; order:0!important; padding:0!important; margin:0!important; min-width:0; text-align:left!important; border:0!important; width:auto!important; }
.guard-declaration .assisted-people .assisted-person-main > .ui-record-label { display:none!important; }
.assisted-person { display:flex; align-items:flex-start; gap:15px; }
.assisted-person-avatar { display:flex; justify-content:center; align-items:center; width:46px; height:46px; flex:0 0 46px; background:#edf4fb; color:#075b98; border-radius:14px; font-size:15px; font-weight:700; letter-spacing:.03em; }
.assisted-person-body { min-width:0; }
.guard-declaration .assisted-person h3 { margin:0 0 5px!important; font-size:17px!important; line-height:1.4; font-weight:650!important; color:var(--person-ink)!important; letter-spacing:-.015em; overflow-wrap:anywhere; text-align:left!important; }
.guard-declaration .assisted-person-document { margin:0 0 12px!important; color:#4b6278; font-size:13px; line-height:1.4; font-variant-numeric:tabular-nums; }
.assisted-person-document > span { color:#77899b; margin-right:5px; font-size:11px; font-weight:600; }
.assisted-person-facts { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.assisted-person-fact { display:inline-flex; padding:5px 9px; border-radius:7px; background:#f1f5f9; color:#4b6378; font-size:12px; font-weight:500; line-height:1.3; }
.assisted-person-fact.is-place { background:#edf5fc; color:#176092; }
.assisted-person-fact.is-sex { background:transparent; color:#6c7f90; padding-left:3px; }
.assisted-person-sr { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.guard-declaration .assisted-person-notes { margin:10px 0 0!important; font-size:12px; line-height:1.5; color:#596f82; }
.assisted-person-notes > span { font-weight:600; margin-right:5px; }
.guard-declaration .assisted-people .ui-record-actions { grid-column:2!important; order:1!important; display:flex!important; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:6px; border:0!important; margin:0!important; padding:0!important; width:auto!important; min-width:0!important; }
.guard-declaration .assisted-people .ui-record .ui-record-actions a,
.guard-declaration .assisted-people .ui-record .ui-record-actions [class*="dxbButton"] { box-sizing:border-box; display:inline-flex!important; align-items:center; justify-content:center; padding:8px 10px!important; min-height:36px!important; border:1px solid #e0e8f0!important; border-radius:9px!important; background:#fff!important; color:#245676!important; text-decoration:none; font:500 12px/1.3 Inter,"Segoe UI",sans-serif!important; box-shadow:none!important; white-space:nowrap; }
.guard-declaration .assisted-people .ui-record .ui-record-actions img { display:none!important; }
.guard-declaration .assisted-people .ui-record .ui-record-actions a:hover { background:#edf5fc!important; border-color:#b5cde1!important; }
.guard-declaration .assisted-people .ui-record .ui-record-actions a[data-args*="Delete"] { color:#a94e56!important; }
.guard-declaration .assisted-people .ui-record .ui-record-actions a[data-args*="Delete"]:hover { color:#933b44!important; background:#fff2f3!important; border-color:#edcdd1!important; }
.guard-declaration :is(button,a,input,[tabindex]):focus-visible { outline:3px solid #9ec9eb!important; outline-offset:3px; }
.guard-declaration .assisted-people td[id$="_DXEFC"] { padding:22px!important; border:1px solid #c9ddec!important; border-radius:16px; background:#fff!important; }
.guard-declaration .assisted-people .dxgvEditFormTable,
.guard-declaration .assisted-people .dxgvEditFormTable > tbody > tr > td { border:0!important; padding:0!important; background:transparent!important; box-shadow:none!important; }
.guard-declaration .assisted-people .dxflFormLayout_Office365 { padding:0!important; }
.guard-declaration .assisted-people .dxflGroupBoxSys { margin:0 0 22px!important; padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
.guard-declaration .assisted-people .dxflGroupBoxSys > .dxflGroupBoxCaption_Office365 { display:block!important; position:static!important; width:auto!important; margin:0 0 15px!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; font:650 14px/1.4 Inter,"Segoe UI",sans-serif!important; color:#24516f; }
.guard-declaration .assisted-people .dxflGroupBoxSys > .dxflHLSys { display:none!important; }
.guard-declaration .assisted-people .dxflGroupBoxSys > .dxflGroupSys { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0!important; }
.guard-declaration .assisted-people .dxflGroupBoxSys > .dxflGroupSys > div { width:auto!important; height:auto!important; margin:0!important; min-width:0; float:none!important; }
.guard-declaration .assisted-people .dxflItemSys { padding:0!important; }
.guard-declaration .assisted-people .dxflCaptionCellSys { margin:0 0 6px!important; padding:0!important; height:auto!important; min-height:0!important; }
.guard-declaration .assisted-people [class*="dxflNestedControlCell"] { padding:0!important; }
.guard-declaration .assisted-people .dxflCommandItemSys a { display:inline-flex; padding:10px 15px!important; margin:0 10px 0 0; border:1px solid #d1dfeb; border-radius:9px!important; text-decoration:none; font-weight:600; }
.guard-declaration .assisted-people .dxflCommandItemSys a:first-child { background:#075f9f; color:white; border-color:#075f9f; }
.guard-declaration .assisted-people label.dxflCaption_Office365 { display:block; font:600 12px/1.5 Inter,"Segoe UI",sans-serif!important; color:#3d566d; padding:0!important; margin:0!important; }
.guard-declaration .assisted-people .dxflCLLSys { padding:0 14px 14px 0!important; }
.guard-declaration .assisted-people [class*="dxflGroupCell"] { padding:0!important; }
.guard-declaration .assisted-people :is([class*="dxeTextBox"],[class*="dxeButtonEdit"]) { border:1px solid #ccdae6!important; border-radius:9px!important; background:#fff!important; min-height:42px; box-shadow:none!important; width:100%!important; }
.guard-declaration .assisted-people [class*="dxeEditArea"] { font:14px/1.4 Inter,"Segoe UI",sans-serif!important; color:#173b5f; padding:8px!important; background:transparent!important; }
.guard-declaration .assisted-people [id$="_ETC"] { white-space:normal!important; overflow-wrap:anywhere; font:12px/1.5 Inter,"Segoe UI",sans-serif!important; color:#b04451; padding-top:6px; }
.guard-declaration .assisted-people [id$="_EC"] { max-width:100%; white-space:normal!important; }
.guard-declaration .guard-upload { margin-top:22px; padding:22px 25px; border:1px solid var(--person-line); border-radius:16px; background:#fff; }
.guard-upload h2 { margin:0 0 5px; color:var(--person-ink); font-size:16px; font-weight:650; }
.guard-upload > p { margin:0 0 16px; color:var(--person-muted); font-size:13px; }
.guard-declaration .guard-upload .bottomColumn { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; float:none!important; }
.guard-declaration .guard-upload table { max-width:100%; }
.guard-declaration .guard-finish { display:flex; justify-content:flex-end; padding:20px 0 6px; }
.guard-declaration .guard-primary { border-radius:11px!important; padding:11px 20px!important; font:600 14px/1.4 Inter,"Segoe UI",sans-serif!important; min-height:44px; box-shadow:none!important; }
.guard-declaration .guard-secondary { color:#47667f!important; background:transparent!important; border:0!important; padding:7px 0!important; font:500 12px/1.4 Inter,"Segoe UI",sans-serif!important; box-shadow:none!important; }
.assisted-delete-dialog { width:min(430px,calc(100% - 32px)); box-sizing:border-box; padding:27px; border:1px solid #e0e8f0; border-radius:18px; background:white; color:#163852; box-shadow:0 20px 80px #0c29493b; font:14px/1.6 Inter,"Segoe UI",sans-serif; }
.assisted-delete-dialog::backdrop { background:#173b5f66; }
.assisted-delete-dialog h2 { font-size:19px; font-weight:650; margin:0 0 12px; }
.assisted-delete-dialog p { margin:0 0 23px; color:#61778b; }
.assisted-delete-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.assisted-delete-actions button { padding:10px 13px; min-height:42px; background:#fff; border:1px solid #d4e0eb; border-radius:9px; color:#315c7a; font:600 13px/1.4 Inter,"Segoe UI",sans-serif; cursor:pointer; }
.assisted-delete-actions .is-destructive { background:#ad4551; color:#fff; border-color:#ad4551; }
.assisted-delete-actions button:focus-visible { outline:3px solid #9ec9eb; outline-offset:3px; }
@media(max-width:760px) {
  .guard-declaration .assisted-people .ui-record .ui-record-actions a { min-height:44px!important; }
  .guard-declaration .assisted-people .dxflGroupBoxSys > .dxflGroupSys { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .guard-declaration .guard-summary { padding:18px; gap:12px; align-items:flex-start; flex-direction:column; }
  .guard-summary h2 { font-size:18px; }
  .guard-declaration .assisted-people [id$="_DXMainTable"] > tbody > .ui-record { grid-template-columns:minmax(0,1fr)!important; padding:18px!important; gap:14px!important; }
  .guard-declaration .assisted-people .ui-record-actions { grid-column:1!important; justify-content:flex-start; padding-left:61px!important; }
  .guard-declaration .assisted-person h3 { font-size:16px!important; }
  .assisted-people-heading { align-items:flex-start; }
  .assisted-people-heading p { max-width:230px; }
  .guard-declaration .assisted-add { padding:10px; font-size:12px; }
  .guard-declaration .guard-upload { padding:18px; }
}
@media(max-width:420px) {
  .guard-declaration .assisted-people .dxflGroupBoxSys > .dxflGroupSys { grid-template-columns:minmax(0,1fr); }
  .assisted-people-heading { flex-direction:column; gap:12px; }
  .assisted-people-heading p { max-width:none; }
  .guard-declaration .assisted-people .ui-record-actions { padding-left:0!important; }
  .assisted-person { gap:11px; }
  .assisted-person-avatar { width:38px; height:38px; flex-basis:38px; border-radius:11px; font-size:13px; }
}
