/* Astra experiment: all editing fields remain in one continuous page. */
html[data-astra] .astra-version { display:inline-block; margin-left:10px; padding:3px 9px; border:1px solid var(--gold-pale); border-radius:4px; font:600 11px/1.4 var(--sans-ja); letter-spacing:.03em; color:var(--gold-text); }
html[data-astra] .astra-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; padding:4px; margin:4px 0 24px; background:#f0eadc; border-radius:9px; }
html[data-astra] .astra-shortcuts a { display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; border-radius:6px; font-size:14px; font-weight:600; color:var(--ink); text-decoration:none; }
html[data-astra] .astra-shortcuts a:hover,html[data-astra] .astra-shortcuts a:focus-visible { background:#fffdf8; }
html[data-astra] .astra-shortcuts a:last-child { background:#fffdf8; color:var(--gold-text); }
html[data-astra] .astra-presets { margin:12px 0 16px; border-bottom:1px solid var(--gold-pale); }
html[data-astra] .astra-presets summary { min-height:48px; padding:11px 0; font-size:14px; color:var(--gold-text); cursor:pointer; }
html[data-astra] .astra-presets[open] { padding-bottom:12px; }
html[data-astra] .astra-text-history { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
html[data-astra] .astra-text-history button { min-height:44px; padding:8px 12px; border:1px solid var(--gold-pale); background:#fffdf8; border-radius:6px; color:var(--ink); font:500 13px/1.4 var(--sans-ja); cursor:pointer; }
html[data-astra] .astra-text-history button:disabled { color:#777369; background:#f1eee7; cursor:default; }
html[data-astra] .astra-text-history button:not(:disabled):hover { border-color:var(--gold-text); }
html[data-astra] .astra-finish { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:52px; padding:12px 18px; margin:18px 0; border-radius:7px; background:#785e22; color:white; text-decoration:none; font-size:15px; font-weight:700; }
html[data-astra] .astra-finish:hover { background:#59451c; }
html[data-astra] .sim-step,html[data-astra] #sim-review { scroll-margin-top:calc(var(--header-h) + 18px); }
html[data-astra] .sim-view-toggle button { min-height:44px; padding:8px 12px; font-size:13px; letter-spacing:0; }
html[data-astra] .sim-fields input,html[data-astra] .sim-fields textarea { font-size:16px; }
.astra-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
html[data-astra] :is(.astra-shortcuts a,.astra-presets summary,.astra-text-history button,.astra-finish):focus-visible { outline:3px solid #785e22; outline-offset:3px; }
@media(max-width:860px) { html[data-astra] .astra-shortcuts { margin-bottom:20px; } }
