/* Story actions stay available as ordinary text and controls in every view. */
.picnic-panel{padding:20px 24px;border-top:1px solid var(--line);background:var(--surface);color:var(--ink)}
.picnic-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.picnic-panel h3{font:500 1.5rem Georgia,serif;margin:0 0 8px;line-height:1.35}
.picnic-panel p{max-width:76ch;margin:8px 0 16px;line-height:1.65}
.picnic-panel button,.picnic-panel select,.picnic-options label{min-height:44px;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.picnic-panel-heading button{font-size:.75rem;padding:6px 12px}
.picnic-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.picnic-actions button{flex:1 1 200px;text-align:left}
.picnic-start{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 4px}
.picnic-start label{font-size:.85rem}.picnic-start select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-width:0}
.picnic-inventory{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:14px 0 0;margin:18px 0 0;border-top:1px solid var(--line)}
.picnic-inventory li{border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:.78rem;background:var(--paper)}
.picnic-panel #picnicResponse:empty{display:none}.picnic-panel #picnicResponse{font-weight:600;margin:16px 0 0}
.picnic-arrange{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.picnic-arrange fieldset{border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0}
.picnic-arrange legend{padding:0 6px;font-size:.9rem}.picnic-options{display:flex;flex-wrap:wrap;gap:8px}
.picnic-options label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer;font-size:.87rem;flex:1 1 150px}
.picnic-options label:has(:checked){outline:2px solid var(--action);background:var(--paper)}
.picnic-options input{flex:0 0 auto;accent-color:var(--action)}
.picnic-word-link{display:inline-block;width:min(100%,360px);min-height:52px;padding:14px 24px;font-size:1rem;font-weight:700;color:var(--on-action);text-align:center}
.picnic-joke{font-style:italic}.picnic-map .picnic-chapters li{width:auto;height:auto;min-height:34px;border-radius:8px;font-size:.72rem;padding:5px 8px;display:flex;gap:6px;flex:1 1 100px;justify-content:center;margin:0}
.picnic-panel .practice-choices{margin:12px 0}.picnic-panel .practice-choices p{font-size:.8rem}
@media(max-width:700px){.picnic-panel{padding:16px}.picnic-arrange{grid-template-columns:1fr}.picnic-start{align-items:stretch;flex-direction:column}.picnic-panel-heading{align-items:flex-start}.picnic-actions{flex-direction:column}.picnic-actions button{flex:auto}.picnic-map .picnic-chapters li{flex:1 1 100px}.picnic-panel h3{font-size:1.3rem}}
@media(forced-colors:active){.picnic-panel,.picnic-options label:has(:checked){background:Canvas;color:CanvasText}.picnic-options label:has(:checked){outline-color:Highlight}}
