/* Public Devotion feedback only; the existing reader/navigation remain intact. */
.feature-shell [data-devotion-feedback]{display:grid;gap:.85rem;margin-top:1.5rem;border-top:1px solid var(--site-border);padding-top:1.2rem}
.feature-shell [data-devotion-feedback] textarea{width:100%;min-height:8rem;box-sizing:border-box;resize:vertical;padding:.8rem;border:1px solid var(--site-border);border-radius:.65rem;background:var(--site-surface);color:var(--site-text);font:inherit;line-height:1.6}
.feature-shell .devotion-feedback-vote{display:flex;flex-wrap:wrap;gap:.8rem;border:1px solid var(--site-border);border-radius:.65rem;padding:.8rem}
.feature-shell .devotion-feedback-vote label{display:flex;align-items:center;gap:.4rem;min-height:44px}
.feature-shell .devotion-own-summary-passage{border:1px solid var(--site-border);border-radius:.65rem;padding:1rem;background:var(--site-soft)}
.feature-shell .devotion-own-summary-passage .devotion-scripture{max-height:20rem;overflow:auto;padding:.5rem;overscroll-behavior:contain}
.feature-shell .devotion-feedback-privacy{font-size:.9rem;line-height:1.6;color:var(--site-text)}
.feature-shell .devotion-history{margin:1.5rem 0;padding:1rem;border:1px solid var(--site-border);border-radius:.8rem;background:var(--site-soft)}
.feature-shell .devotion-history article{padding:1rem 0;border-top:1px solid var(--site-border)}
.feature-shell .devotion-saved-writing{white-space:pre-wrap;overflow-wrap:anywhere}
.feature-shell .devotion-history form{margin:.7rem 0 0}
.feature-shell .devotion-history .text-action{min-height:44px;padding:.6rem .9rem;border-radius:.6rem}
.feature-shell [data-devotion-feedback] :is(button,a){max-width:100%;white-space:normal;overflow-wrap:anywhere}

.feature-shell .devotion-feedback-vote label{flex:0 0 auto;width:auto;white-space:nowrap;padding:.2rem .4rem}
.feature-shell .devotion-feedback-vote input[type=radio]{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;min-height:0;padding:0;margin:0;accent-color:var(--site-border)}

/* Bounded Summary/Reflect simplification: separate responses, quiet initial state. */
.feature-shell [data-devotion-close]{position:relative;padding-inline:3rem}
.feature-shell .devotion-close-x{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-size:1.35rem;font-weight:900;line-height:1;pointer-events:none}
.feature-shell [data-devotion-feedback]{margin-top:1.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:1.2rem}
.feature-shell [data-devotion-feedback] .devotion-response-card{margin:0;padding:1rem;border:1px solid var(--site-border);border-radius:.75rem;background:var(--site-soft)}
.feature-shell .devotion-response-card legend{padding-inline:.35rem;font-weight:700}
.feature-shell .devotion-response-card>label{display:block;font-weight:700;margin-bottom:.7rem}
.feature-shell .devotion-own-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;min-height:44px;font-weight:700}
.feature-shell .devotion-own-summary>summary::-webkit-details-marker{display:none}
.feature-shell .devotion-summary-chevron{font-size:1.25rem;line-height:1;transition:transform .15s}
.feature-shell .devotion-own-summary[open]>summary .devotion-summary-chevron{transform:rotate(180deg)}
.feature-shell .devotion-own-summary-content{margin-top:1rem;display:grid;gap:.8rem}
.feature-shell .devotion-own-summary-content h4{margin:0}
.feature-shell .devotion-own-summary-passage{padding:.4rem;background:var(--site-surface)}
.feature-shell [data-feedback-status][hidden]{display:none}
