/* Entirely scoped: existing gates, menus, buttons and auth layers keep their rules. */
[data-unravel-personal-dialog]{box-sizing:border-box;width:min(94vw,780px);max-height:90dvh;overflow:auto;padding:28px;border:1px solid #d5c8ad;border-radius:22px;background:#fbf7ed;color:#203e34;font:15px/1.55 system-ui,sans-serif;box-shadow:0 24px 80px #0005}
[data-unravel-personal-dialog]::backdrop{background:#10251ccc;backdrop-filter:blur(4px)}
[data-unravel-personal-dialog]:not([open]){display:none}
[data-unravel-personal-dialog] *{box-sizing:border-box}
[data-unravel-personal-dialog] header{display:flex;align-items:start;justify-content:space-between;gap:16px}
[data-unravel-personal-dialog] h2{font:400 34px/1.15 Georgia,serif;margin:0 0 12px}
[data-unravel-personal-dialog] h3{font:400 24px/1.2 Georgia,serif;margin:18px 0 12px}
[data-unravel-personal-dialog] h4{font-size:16px;margin:0 0 12px}
[data-unravel-personal-dialog] p{margin:10px 0;overflow-wrap:anywhere;white-space:pre-wrap}
[data-unravel-personal-dialog] .upi-profile{font-size:13px;font-weight:700;color:#56694f}
[data-unravel-personal-dialog] .upi-fields{display:grid;gap:20px}
[data-unravel-personal-dialog] .upi-fields label{font-weight:700}
[data-unravel-personal-dialog] .upi-hint{font-size:13px;color:#526458;margin:5px 0 8px}
[data-unravel-personal-dialog] textarea{width:100%;resize:vertical;border:1px solid #c9c4b6;background:#fffefb;color:#203e34;border-radius:12px;padding:12px;font:inherit;min-height:90px}
[data-unravel-personal-dialog] textarea:focus-visible,[data-unravel-personal-dialog] button:focus-visible,[data-unravel-personal-dialog] select:focus-visible,[data-unravel-personal-dialog] input:focus-visible{outline:3px solid #b79547;outline-offset:3px}
[data-unravel-personal-dialog] button{min-height:44px;border:1px solid #c4bea9;border-radius:10px;background:#fffdf7;color:#244539;padding:9px 14px;font:600 14px/1.3 system-ui;cursor:pointer}
[data-unravel-personal-dialog] button:disabled{opacity:.55;cursor:wait}
[data-unravel-personal-dialog] .upi-primary{background:#1e4938;color:#fff8e7;border-color:#1e4938}
[data-unravel-personal-dialog] .upi-clear{background:transparent;border:0;text-decoration:underline;font-size:12px;padding:5px 0;min-height:36px}
[data-unravel-personal-dialog] footer{position:sticky;bottom:-28px;margin:24px -2px -2px;padding:16px 0 0;background:#fbf7ed;display:flex;gap:10px;flex-wrap:wrap}
[data-unravel-personal-dialog] .upi-consent{display:flex;align-items:start;gap:12px;margin-top:20px;padding:14px;background:#edf0e7;border-radius:12px}
[data-unravel-personal-dialog] input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#1e4938;margin:2px 0}
[data-unravel-personal-dialog] [role=status]:not(:empty){padding:12px;border-left:3px solid #987b36;background:#f2ebd9}
[data-unravel-personal-dialog] details{border:1px solid #dcd4c2;border-radius:10px;padding:12px;margin:10px 0;background:#fffdf8}
[data-unravel-personal-dialog] summary{font-weight:650;cursor:pointer;min-height:28px}
[data-unravel-personal-dialog] select{max-width:100%;min-height:44px;background:#fff;color:#203e34;padding:8px;border:1px solid #c9c4b6;border-radius:8px;font:inherit}
[data-unravel-personal-dialog] .upi-json{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 monospace}
[data-unravel-personal-dialog] .upi-review-field{border-bottom:1px solid #dcd4c2;padding:16px 0}
.upi-open[data-personal-open],.upi-open[data-personal-onboarding]{border:1px solid #bbaa7e;background:#faf5e9;color:#254b3b;min-height:40px;border-radius:10px;padding:8px 12px;font:600 12px/1.25 system-ui;cursor:pointer;white-space:normal}
@media(max-width:600px){[data-unravel-personal-dialog]{width:96vw;max-height:94dvh;padding:20px;border-radius:16px}[data-unravel-personal-dialog] footer{bottom:-20px}[data-unravel-personal-dialog] h2{font-size:29px}[data-unravel-personal-dialog] footer button{flex:1 1 45%}.upi-open[data-personal-open]{max-width:112px}}

[data-unravel-personal-dialog] [data-personal-inspect-query]{display:block;width:100%;min-height:44px;margin:8px 0 12px;padding:10px 12px;border:1px solid #c9c4b6;border-radius:10px;background:#fffefb;color:#203e34;font:inherit}
