/* Dokumenty+ 2.0 — rodzina, sejf awaryjny i spójne okna potwierdzeń. */
.confirm-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px}.confirm-modal[hidden]{display:none}.confirm-modal-backdrop{position:absolute;inset:0;background:rgba(3,4,6,.96);backdrop-filter:none}.confirm-modal-dialog{position:relative;width:min(480px,100%);border:1px solid color-mix(in srgb,var(--accent-gold) 26%,var(--border));border-radius:20px;background:#111319;box-shadow:0 28px 90px rgba(0,0,0,.72);padding:24px}.confirm-modal-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--accent-gold) 15%,var(--surface));color:var(--accent-strong);font-size:20px;margin-bottom:14px}.confirm-modal-dialog h2{margin:0 0 8px;font-size:21px}.confirm-modal-dialog p{margin:0;color:var(--text-secondary);line-height:1.55}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirm-modal.danger .confirm-modal-dialog{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.confirm-modal.danger .confirm-modal-icon{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}

.organization-dynamic-fields{display:contents}.organization-dynamic-fields[hidden]{display:none}.object-card{overflow:hidden}.object-card::after{content:"";position:absolute;inset:auto -20% -55% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-gold) 12%,transparent),transparent 65%);pointer-events:none}

.wallet-deck{gap:18px}.wallet-card{position:relative;overflow:hidden;min-height:270px;border:1px solid color-mix(in srgb,var(--accent-gold) 78%,var(--border));background:linear-gradient(135deg,#18191d 0%,#111319 58%,color-mix(in srgb,var(--accent-gold) 13%,#111319) 100%);box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 0 0 1px color-mix(in srgb,var(--accent-gold) 16%,transparent)}.wallet-card::before{content:"D+";position:absolute;right:-6px;bottom:-28px;font-size:118px;font-weight:900;line-height:1;color:color-mix(in srgb,var(--accent-gold) 7%,transparent);letter-spacing:-.08em;pointer-events:none}.wallet-card::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.025) 56% 58%,transparent 59%);pointer-events:none}.wallet-card>*{position:relative;z-index:1}.wallet-card-top span{display:inline-flex;align-items:center;gap:6px}.wallet-card-top span::before{content:"◆";font-size:9px}.wallet-card-body h2{font-size:24px;max-width:85%}.wallet-card-body p{font-size:13px}.wallet-card-body small{display:inline-flex;margin-top:12px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:rgba(0,0,0,.14)}.wallet-card:nth-child(3n+2){background:linear-gradient(135deg,#151920,#111319 58%,rgba(76,111,140,.14) 100%)}.wallet-card:nth-child(3n+3){background:linear-gradient(135deg,#19161c,#111319 58%,rgba(129,87,125,.12) 100%)}
.dashboard-wallet-strip{gap:14px}.dashboard-wallet-card{position:relative;overflow:hidden;min-height:142px;padding:18px;border:1px solid color-mix(in srgb,var(--accent-gold) 72%,var(--border));border-radius:20px;background:linear-gradient(135deg,#18191d,#111319 62%,color-mix(in srgb,var(--accent-gold) 13%,#111319));box-shadow:0 14px 38px rgba(0,0,0,.24),inset 0 0 0 1px color-mix(in srgb,var(--accent-gold) 13%,transparent)}.dashboard-wallet-card::after{content:"D+";position:absolute;right:-2px;bottom:-19px;font-size:72px;font-weight:900;color:color-mix(in srgb,var(--accent-gold) 7%,transparent);pointer-events:none}.dashboard-wallet-card>*{position:relative;z-index:1}.dashboard-wallet-card strong{font-size:18px;max-width:84%}.dashboard-wallet-card small{margin-top:auto}.dashboard-wallet-card:nth-child(3n+2){background:linear-gradient(135deg,#15191f,#111319 62%,rgba(73,109,138,.12))}.dashboard-wallet-card:nth-child(3n+3){background:linear-gradient(135deg,#19161c,#111319 62%,rgba(132,86,124,.11))}

.family-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px}.family-invite-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;align-items:end}.family-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 16px}.family-summary-stats>div{display:grid;gap:2px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.family-summary-stats strong{font-size:22px}.family-summary-stats span{font-size:11px;color:var(--text-secondary)}.family-list{display:grid;gap:10px}.family-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.family-row-main{display:grid;gap:2px}.family-row-main span,.family-row-main small{color:var(--text-secondary)}.family-row-actions{display:flex;align-items:center;gap:8px}.family-row-actions input{width:min(360px,30vw);font-size:11px}.family-row-actions form{margin:0}.family-shared-grid,.shared-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.family-shared-card,.shared-doc-card{display:grid;gap:8px;padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface-raised),var(--surface));min-height:128px}.family-shared-card:hover,.shared-doc-card:hover{border-color:color-mix(in srgb,var(--accent-gold) 45%,var(--border));transform:translateY(-1px)}.family-shared-card small,.shared-doc-card small{color:var(--text-secondary);align-self:end}.shared-doc-card>span{font-size:10px;text-transform:uppercase;color:var(--accent-strong);letter-spacing:.08em}.shared-profile-strip{display:flex;gap:10px;overflow:auto;padding-bottom:10px;margin-bottom:6px}.shared-profile-strip>div{min-width:180px;display:grid;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.shared-profile-strip small{color:var(--text-secondary)}.invite-accept-card{max-width:620px;margin:0 auto;text-align:center}.invite-accept-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:20px;background:color-mix(in srgb,var(--accent-gold) 14%,var(--surface));color:var(--accent-strong);font-size:28px}.invite-accept-card form{margin-top:18px}

.emergency-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:16px}.emergency-main,.emergency-side{display:grid;gap:16px;align-content:start}.emergency-side{position:sticky;top:20px}.emergency-hero{position:relative;overflow:hidden}.emergency-hero::after{content:none}.emergency-hero.enabled{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.emergency-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.emergency-link-box input{font-size:12px}.emergency-actions{display:flex;gap:8px;margin-top:10px}.emergency-actions form{margin:0}.emergency-item-list{display:grid;gap:9px}.emergency-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.emergency-item-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(116,194,154,.09);color:var(--success)}.emergency-item>div:nth-child(2){display:grid;gap:2px}.emergency-item small{color:var(--text-secondary);white-space:pre-line}.emergency-add-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.emergency-add-form .emergency-value{grid-column:span 2}.emergency-add-form>.button{align-self:end;justify-self:start}.mini-timeline{display:grid;gap:8px}.mini-timeline>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.mini-timeline span{color:var(--text-secondary);font-size:11px}.emergency-public-page{min-height:100vh;background:radial-gradient(circle at top,rgba(116,194,154,.08),transparent 38%),#090a0d}.emergency-public-shell{width:min(760px,calc(100% - 28px));margin:0 auto;padding:48px 0 64px}.emergency-public-shell>.brand-mark{margin-bottom:22px}.emergency-public-shell h1{font-size:clamp(30px,6vw,48px);margin:4px 0 10px}.emergency-public-notice{color:var(--text-secondary);max-width:620px;line-height:1.6}.emergency-public-pin{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:24px 0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.emergency-public-status{margin:24px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.emergency-public-status.error{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:var(--danger)}.emergency-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.emergency-public-item{display:grid;gap:7px;min-height:120px;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.emergency-public-item small{color:var(--success);letter-spacing:.08em}.emergency-public-item span{color:var(--text-secondary);white-space:pre-line}.emergency-public-instructions{margin:20px 0;padding:16px;border-left:3px solid var(--success);background:rgba(116,194,154,.06);white-space:pre-line}.emergency-public-legal,.emergency-public-shell footer{margin-top:24px;color:var(--text-secondary);font-size:11px;line-height:1.55}

@media(max-width:1100px){.family-grid,.emergency-layout{grid-template-columns:1fr}.emergency-side{position:static}.family-invite-form{grid-template-columns:1fr 1fr}.family-invite-form .button{justify-self:start}.family-shared-grid,.shared-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.family-invite-form,.family-shared-grid,.shared-doc-grid,.emergency-add-form,.emergency-public-grid,.emergency-public-pin{grid-template-columns:1fr}.emergency-add-form .emergency-value{grid-column:auto}.family-row{grid-template-columns:1fr}.family-row-actions{flex-wrap:wrap}.family-row-actions input{width:100%}.confirm-modal-dialog{padding:20px}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-actions .button{width:100%}.emergency-link-box{grid-template-columns:1fr}.emergency-actions{flex-direction:column}.emergency-actions .button,.emergency-actions form,.emergency-actions form button{width:100%}.wallet-card{min-width:86vw}.dashboard-wallet-card{min-height:154px}}
.wallet-card-chip{position:absolute!important;right:22px;top:54px;display:grid;place-items:center;width:42px;height:32px;border:1px solid color-mix(in srgb,var(--accent-gold) 38%,var(--border));border-radius:10px;background:rgba(0,0,0,.18);color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.05em}.dashboard-wallet-chip{position:absolute!important;right:16px;top:16px;display:grid;place-items:center;width:34px;height:26px;border:1px solid color-mix(in srgb,var(--accent-gold) 34%,var(--border));border-radius:9px;background:rgba(0,0,0,.16);color:var(--accent-strong);font-size:10px}.dashboard-wallet-card em{font-style:normal;color:var(--text-secondary);font-size:12px}

/* 2.0.1 — dopracowany dostęp awaryjny */
.emergency-public-page{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(214,170,85,.08),transparent 30%),#08090c}.emergency-public-shell{width:min(720px,calc(100% - 28px));margin:0 auto;padding:54px 0 72px}.emergency-public-entry{display:grid;justify-items:center;text-align:center;padding:30px;border:1px solid color-mix(in srgb,var(--accent-gold) 28%,var(--border));border-radius:24px;background:linear-gradient(160deg,#14171d,#0f1116);box-shadow:0 28px 80px rgba(0,0,0,.34)}.emergency-public-entry .brand-mark{margin:0 0 16px}.emergency-public-lock{display:grid;place-items:center;width:54px;height:54px;margin-bottom:14px;border-radius:17px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));background:rgba(116,194,154,.08);color:var(--success);font-size:24px}.emergency-public-entry h1{font-size:clamp(30px,6vw,44px);margin:4px 0 8px}.emergency-public-notice{margin:0 auto;color:var(--text-secondary);max-width:560px;line-height:1.6}.emergency-public-security-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding:7px 10px;border-radius:999px;background:rgba(214,170,85,.08);border:1px solid rgba(214,170,85,.18);color:var(--accent-strong);font-size:11px}.emergency-public-pin{width:min(430px,100%);display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;margin:24px auto 0;padding:0;border:0;background:transparent}.emergency-public-pin label{display:grid;gap:7px;text-align:left}.emergency-public-pin label>span{font-size:12px;font-weight:800;color:var(--text-secondary)}.emergency-public-pin input{height:54px;text-align:center;font-size:20px;letter-spacing:.18em;border-color:color-mix(in srgb,var(--accent-gold) 42%,var(--border));background:#090b0f}.emergency-public-pin .button{min-height:50px}.emergency-public-status{width:min(560px,100%);margin:18px auto 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#0d0f14;color:var(--text-secondary);text-align:center}.emergency-public-status.error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 6%,#0d0f14);color:#f3b3b3}.emergency-public-content{margin-top:20px}.emergency-public-shell footer{text-align:center;margin-top:26px}.emergency-public-entry:has(+ .emergency-public-content:not([hidden])){display:none}


/* 2.1.2 — HOTFIX premium cards bez agresywnego D+ */
.wallet-card::before,
.dashboard-wallet-card::after{
  content:none !important;
}
.wallet-card,
.dashboard-wallet-card{
  border:1px solid rgba(230,183,89,.72) !important;
  box-shadow:0 0 0 1px rgba(230,183,89,.08) inset,0 16px 40px rgba(0,0,0,.28);
}
.wallet-card:hover,
.dashboard-wallet-card:hover{
  border-color:#f0c66d !important;
  box-shadow:0 0 0 1px rgba(240,198,109,.12) inset,0 20px 50px rgba(0,0,0,.38),0 0 24px rgba(214,170,85,.06);
  transform:translateY(-2px);
}
.wallet-card-top b,
.dashboard-wallet-top b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:28px;
  padding:0 10px;
  border:1px solid rgba(240,198,109,.28);
  border-radius:999px;
  background:rgba(8,10,14,.54);
  color:#f1cf80;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.wallet-card-emblem{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid rgba(240,198,109,.24);
  background:radial-gradient(circle at 35% 35%,rgba(255,236,191,.18),rgba(214,170,85,.08) 58%,rgba(8,10,14,.78) 100%);
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.wallet-card-emblem span{
  font-size:12px;
  color:#f1cf80;
}
.wallet-card-body{
  padding-right:62px;
}
.wallet-card-body h2,
.dashboard-wallet-card>strong{
  max-width:100%;
}
.dashboard-wallet-card>i{
  right:-18px !important;
  bottom:-20px !important;
  width:82px;
  height:82px;
  border-radius:24px;
  border-color:rgba(240,198,109,.10);
  background:rgba(240,198,109,.02);
}
