/* Shared feature primitives; all selectors intentionally scoped. */
.full-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.full-actions button,.guide-root button{min-height:44px;max-width:100%;white-space:normal;cursor:pointer}
.full-actions button:disabled,.guide-root button:disabled{cursor:default;opacity:.55}
.full-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}
.full-card{border:1px solid #d8e2e8;border-radius:16px;padding:1rem;background:#fff;min-width:0;overflow-wrap:anywhere}
.guide-root{display:grid;gap:1rem;min-width:0;overflow-wrap:anywhere;color:#173244}
.guide-root h2,.guide-root h3,.guide-root h4,.guide-root p{margin:0}
.guide-note{color:#526774;font-size:.95rem;line-height:1.5}
.guide-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}
.guide-filters label{display:grid;gap:.45rem;font-weight:600;min-width:0}
.guide-filters input,.guide-filters select{width:100%;min-width:0;box-sizing:border-box;padding:.7rem;border:1px solid #8499a5;border-radius:9px;font:inherit;background:white;color:#173244}
.guide-list{display:grid;gap:.8rem}
.guide-card{padding:1rem;background:#fff;border:1px solid #d8e2e8;border-radius:14px;min-width:0}
.guide-card>summary{font-weight:700;font-size:1.05rem;cursor:pointer;padding:.3rem 0;min-height:32px}
.guide-card[open]>:not(summary){margin-top:1rem}
.guide-card ol{padding-left:1.4rem;margin:.6rem 0;display:grid;gap:.65rem;line-height:1.5}
.guide-demo{display:grid;gap:.8rem;padding:1rem;border-radius:12px;background:#edf5f7}
.guide-demo button{padding:.65rem 1rem;border:1px solid #52798d;border-radius:8px;background:white;color:#173244;font:inherit}
.guide-deeper{border-top:1px solid #d8e2e8;padding-top:.8rem}
.guide-deeper summary{cursor:pointer;min-height:36px}
.guide-deeper[open]>:not(summary){margin-top:.65rem}
.guide-deeper a{display:block;color:#14577c;text-decoration:underline}
.guide-root :focus-visible{outline:3px solid #226c91;outline-offset:3px}
@media(max-width:580px){.guide-filters{grid-template-columns:1fr}.guide-card{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.guide-root *{scroll-behavior:auto}}

#full-feature button:not(.adult-button):not(.guide-demo-step){min-height:44px;padding:10px 16px;border:1px solid #bccfc7;border-radius:10px;background:#fff;color:#183e39;font:inherit}#full-feature input:not([type=checkbox]):not([type=radio]),#full-feature textarea,#full-feature select{padding:12px;border:1px solid #bccfc7;border-radius:10px;max-width:100%;font:inherit}#full-feature label{display:grid;gap:8px;margin-bottom:8px}#full-feature button:disabled{opacity:.55}

.full-sync pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;font-size:.88rem}.full-sync button{min-height:44px;padding:10px 16px;margin:4px;border:1px solid #bccfc7;border-radius:10px;background:white;color:#183e39}.full-sync input[type=checkbox]{min-width:22px;min-height:22px}
