/* The optional Paraguay workspace is isolated from all existing screens. */
.py-personal { max-width: 1080px; }
.py-personal .pyp-tabs, .py-personal .pyp-toolbar { display:flex; flex-wrap:wrap; gap:8px; }
.py-personal .pyp-tabs .btn { min-height:44px; }
.py-personal .pyp-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:16px; }
.py-personal .pyp-field { display:flex; flex-direction:column; gap:8px; font-size:1rem; min-width:0; }
.py-personal input, .py-personal select { width:100%; min-width:0; min-height:46px; padding:10px; border:1px solid var(--line); border-radius:12px; background:var(--surface-2); color:var(--ink); font:inherit; }
.py-personal input[type=checkbox] { width:24px; height:24px; min-height:24px; accent-color:var(--accent); }
.py-personal .pyp-field:has(input[type=checkbox]) { flex-direction:row; align-items:center; justify-content:space-between; }
.py-personal section[hidden] { display:none; }
.py-personal details { padding:12px; border:1px solid var(--line); border-radius:12px; }
.py-personal summary { cursor:pointer; min-height:32px; }
.py-personal .pyp-bars { display:grid; grid-template-columns:repeat(12,1fr); gap:3px; height:144px; }
.py-personal .pyp-bar { display:grid; grid-template-rows:60px 60px 24px; text-align:center; }
.py-personal .pyp-above { display:flex; flex-direction:column; justify-content:flex-end; border-bottom:1px solid var(--ink-3); }
.py-personal .pyp-below { display:flex; flex-direction:column; }
.py-personal .pyp-bar span { display:block; border-radius:4px 4px 0 0; }
.py-personal .positive { background:var(--accent); }
.py-personal .negative { background:repeating-linear-gradient(45deg,var(--ink-3),var(--ink-3) 3px,var(--surface) 3px,var(--surface) 6px); border:1px solid var(--ink-3); }
.py-personal table { width:100%; border-collapse:collapse; font-size:.9rem; }
.py-personal th, .py-personal td { padding:6px; text-align:start; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.py-personal .card, .py-personal section { min-width:0; }
.py-personal .pyp-steps { list-style:none; padding:0; counter-reset:step; display:grid; gap:12px; }
.py-personal .pyp-steps li { counter-increment:step; border:1px solid var(--line); border-radius:14px; padding:14px; }
.py-personal .pyp-steps li::before { content:counter(step); display:inline-grid; place-items:center; width:32px; height:32px; margin-inline-end:10px; border-radius:50%; background:var(--accent); color:white; font-weight:700; }
