#estate-source-view{flex:1;min-height:0;overflow:auto;padding:clamp(16px,3vw,36px);color:var(--text);background:var(--bg);display:flex;align-items:flex-start;flex-direction:column;gap:16px}#estate-source-view h2,#estate-source-view p{margin:0;max-width:55ch}#estate-source-view h2{font-size:22px}#estate-source-view p{font-size:15px;line-height:1.5}#estate-source-view>img{border-radius:20px}#estate-source-view a,#estate-source-view button,#estate-source-view select{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:24px;background:var(--panel,#e5f2fa);min-height:44px;padding:8px 14px;text-decoration:none}#estate-source-view>nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;flex-shrink:0}#estate-source-view>nav select{flex:1;min-width:0;width:0}#estate-source-view>nav span{font-size:12px;width:100%}.estate-example-panel{width:100%;min-height:0;max-width:none!important;overflow:auto;flex:1!important}.estate-source-toggle{position:fixed;left:12px;bottom:max(78px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:44px;height:44px;background:var(--panel,#eef7fc);color:var(--text,#12354c);border:1px solid var(--line,#8ab5d0);border-radius:50%;cursor:pointer}.estate-source-toggle.invited{animation:estate-invite 2s ease-out 3}.estate-source-toggle:focus-visible{outline:3px solid var(--acc,#006d99);outline-offset:3px}@keyframes estate-invite{50%{box-shadow:0 0 0 8px #3aaadb44}}@media(prefers-reduced-motion:reduce){.estate-source-toggle.invited{animation:none}}@media(max-width:740px){#estate-source-view{padding:16px 14px 68px}.estate-example-panel{overflow:auto!important}}
/* Live | Simulate (Owner, 18 Oct 2026): words and cells, rounded controls, Excel density in the simulation grid. */
#estate-source-view .sim-switch{display:inline-flex;border:1px solid var(--line,#8ab5d0);border-radius:16px;overflow:hidden;flex:none}
#estate-source-view .sim-switch button{border:0;background:none;color:var(--text,#12354c);font:inherit;font-size:13px;padding:5px 14px;cursor:pointer}
#estate-source-view .sim-switch button.on{background:var(--acc,#006d99);color:#fff}
#estate-source-view.sim-on{padding:10px 14px;gap:8px;align-items:stretch}
#estate-source-view .sim-band{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;padding:0 0 8px;border-bottom:1px solid var(--line,#c9d6e0)}
#estate-source-view .sim-label{font-size:13px;letter-spacing:.06em;text-transform:uppercase}
#estate-source-view .sim-meta{color:var(--mute,#4f6779)}
#estate-source-view .sim-band select,#estate-source-view .sim-band button,#estate-source-view .sim-create select,#estate-source-view .sim-create input,#estate-source-view .sim-create button{font:inherit;font-size:13px;border:1px solid var(--line,#8ab5d0);border-radius:12px;background:var(--panel,#fff);color:var(--text,#12354c);padding:5px 10px;cursor:pointer;max-width:100%}
#estate-source-view .sim-create{display:flex;flex-direction:column;gap:12px;padding-top:6px}
#estate-source-view .sim-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
#estate-source-view .sim-row strong{min-width:170px}
#estate-source-view .sim-create button[type=submit],#estate-source-view .sim-row button{background:var(--acc,#006d99);color:#fff;border-color:var(--acc,#006d99)}
#estate-source-view .sim-note{font-size:13px;color:var(--mute,#4f6779)}
#estate-source-view .sim-grid-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}
#estate-source-view .sim-tabs{display:flex;flex-wrap:wrap;align-items:center;font-size:13px}
#estate-source-view .sim-tabs button{border:0;background:none;color:var(--text,#12354c);font:inherit;padding:2px 4px;cursor:pointer;border-radius:6px}
#estate-source-view .sim-tabs button.on{font-weight:700;text-decoration:underline;text-underline-offset:4px}
#estate-source-view .sim-sep{color:var(--mute,#4f6779)}
#estate-source-view .sim-grid{border-collapse:collapse;font:11px/1.25 "Aptos","Calibri","Segoe UI",Arial,sans-serif;background:var(--panel,#fff);color:var(--text,#12354c)}
#estate-source-view .sim-grid th,#estate-source-view .sim-grid td{border:1px solid var(--line,#d4d4d4);padding:1px 6px;height:17px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}
#estate-source-view .sim-grid thead th,#estate-source-view .sim-grid tbody th{background:var(--bg,#f3f3f3);color:var(--mute,#555);font-weight:400;text-align:center;position:sticky;top:0}
#estate-source-view .sim-grid tbody th{position:sticky;left:0;min-width:30px}
#estate-source-view .sim-grid tr.sim-h td{font-weight:700}
#estate-source-view .sim-grid td.n{text-align:right;font-variant-numeric:tabular-nums}
#estate-source-view .sim-more{font-size:12px;color:var(--mute,#4f6779)}

/* T15-055: the desktop source switch belongs beside the mounted estate rail. */
@media(min-width:901px){html.es-on[data-es-kind="ws"] .estate-source-toggle{left:calc(var(--g-rail,64px) + var(--g-gap,8px))}}
