/* Shared learning preferences. Loaded last on discovery and community pages. */
.learning-controls{margin:20px 0 26px;padding:0;border:1px solid #d6e3db;border-radius:20px;background:#f5f8f2;color:#123c39;font-family:inherit;font-size:14px;line-height:1.55;overflow:hidden;box-shadow:0 3px 12px #123c3904}
.learning-controls,.learning-controls *{box-sizing:border-box}
.learning-controls>summary{display:flex;align-items:center;gap:18px;padding:24px;list-style:none;cursor:pointer;font-weight:400;min-height:110px}
.learning-controls>summary::-webkit-details-marker,.learning-privacy>summary::-webkit-details-marker{display:none}
.learning-controls>summary::marker,.learning-privacy>summary::marker{content:''}
.learning-heading-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;background:#e1eee5;color:#007f78;border-radius:15px}
.learning-heading-icon svg{width:28px;height:28px}
.learning-heading-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.learning-kicker{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#007f78}
.learning-heading-copy strong{font-family:'Manrope','DM Sans',Arial,sans-serif;font-size:19px;line-height:1.35;letter-spacing:-.45px;font-weight:700}
.learning-heading-copy>span:last-child{font-size:13px;color:#61726d;line-height:1.5;max-width:650px}
.learning-summary-end{display:flex;align-items:center;gap:20px;margin-left:auto;flex:0 0 auto}
.learning-optional{padding:5px 10px;border:1px solid #d0ddd3;border-radius:100px;color:#536e62;font-size:11px;white-space:nowrap;background:#ffffff70}
.learning-chevron{width:20px;height:20px;color:#007f78;transition:transform .2s}
.learning-controls[open]>summary .learning-chevron{transform:rotate(180deg)}
.learning-controls[open]>summary{border-bottom:1px solid #dce6dc}
.learning-controls .learning-preferences-form{display:block;margin:0;padding:24px;background:#fcfdf9}
.learning-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.learning-controls label.learning-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:16px;margin:0;padding:19px 18px;min-height:112px;border:1px solid #dbe5dd;border-radius:14px;background:white;cursor:pointer}
.learning-controls label.learning-option:has(input:checked){border-color:#8dbcb0;background:#f0f7f3}
.learning-controls label.learning-option.is-disabled{background:#f5f6f2;cursor:default}
.learning-controls .learning-switch-input[type=checkbox]{position:absolute;width:1px;height:1px;min-width:0;min-height:0;max-width:1px;max-height:1px;padding:0;margin:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%)}
.learning-controls .learning-toggle{grid-column:2;grid-row:1;display:block;position:relative;width:44px;height:26px;background:#c6d4cc;border:1px solid #becdc3;border-radius:100px;transition:background .18s,border-color .18s;align-self:center}
.learning-controls .learning-toggle:after{content:'';position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #123c3926;transition:transform .18s}
.learning-controls .learning-switch-input:checked+.learning-toggle{background:#007f78;border-color:#007f78}
.learning-controls .learning-switch-input:checked+.learning-toggle:after{transform:translateX(18px)}
.learning-controls .learning-switch-input:focus-visible+.learning-toggle{outline:3px solid #a2ad32;outline-offset:4px}
.learning-controls .learning-switch-input:disabled+.learning-toggle{opacity:.45}
.learning-option-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:7px;min-width:0}
.learning-option-copy strong{font-size:14px;line-height:1.45;font-weight:700;color:#123c39}
.learning-option-copy>span{font-size:12px;line-height:1.6;color:#61726d}
.learning-option.is-disabled .learning-option-copy strong{color:#788b80}
.learning-controls .learning-scope{font-size:12px;line-height:1.6;color:#61726d;margin:13px 2px 21px}
.learning-controls a{color:#007f78;text-decoration:underline;text-underline-offset:3px}
.learning-privacy{border-top:1px solid #e1e8df;border-bottom:1px solid #e1e8df}
.learning-controls .learning-privacy>summary{display:flex;align-items:center;gap:9px;padding:15px 0;min-height:48px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:#48665b}
.learning-privacy>summary svg{width:18px;height:18px;flex:0 0 18px;color:#718d7c}
.learning-privacy>summary>span{margin-left:auto;font-size:19px;font-weight:400;line-height:1;transition:transform .18s}
.learning-privacy[open]>summary>span{transform:rotate(45deg)}
.learning-privacy>div{max-width:850px;padding:0 0 18px 27px;font-size:12px;color:#61726d;line-height:1.75}
.learning-privacy p{margin:0 0 12px}
.learning-controls .learning-preference-actions{display:flex;align-items:center;gap:24px;margin-top:22px}
.learning-controls button.learning-save-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;flex:0 0 auto;padding:13px 19px;border:1px solid #007f78;border-radius:9px;background:#007f78;color:white;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.learning-save-button svg{width:18px;height:18px}
.learning-controls button.learning-history-button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 9px;align-items:center;margin:0;padding:6px 0;min-height:48px;border:0;border-radius:0;background:transparent;color:#007f78;font:inherit;font-size:13px;line-height:1.4;font-weight:600;text-align:left;cursor:pointer}
.learning-history-button svg{grid-column:1;grid-row:1;width:18px;height:18px}
.learning-history-button>span{grid-column:2;font-weight:400;font-size:11px;line-height:1.5;color:#718078}
.learning-controls button:disabled{opacity:.6;cursor:wait}
.learning-controls .learning-note:empty{display:none}
.learning-controls .learning-note:not(:empty){margin:18px 0 0;padding:12px 14px;border:1px solid #d6e3db;border-radius:9px;background:#f2f6ef;color:#3f6354;font-size:12px;line-height:1.7}
.learning-controls .learning-note[data-state=error]{border-color:#e9d1bd;background:#fbf3e9;color:#84523e}
.learning-controls .learning-privacy-alert{margin:16px 0 0;padding:11px 14px;border-radius:9px;background:#f6efdc;color:#7f653b;font-size:12px;line-height:1.6}
.community-page .learning-options{grid-template-columns:1fr}
.community-page .learning-controls>summary{padding:18px;gap:12px;flex-wrap:wrap}
.community-page .learning-heading-copy{flex:1;min-width:160px}
.community-page .learning-heading-copy strong{font-size:17px}
.community-page .learning-summary-end{gap:10px}
.community-page .learning-optional{display:none}
.community-page .learning-controls .learning-preferences-form{padding:18px}
.community-page .learning-preference-actions{flex-wrap:wrap;gap:12px}
@media(max-width:700px){
 .learning-controls{border-radius:15px;margin:16px 0 22px}
 .learning-controls>summary{padding:18px 16px;gap:12px;align-items:flex-start}
 .learning-heading-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}
 .learning-heading-icon svg{width:23px;height:23px}
 .learning-heading-copy strong{font-size:16px;letter-spacing:-.3px}
 .learning-heading-copy>span:last-child{font-size:12px}
 .learning-kicker{font-size:9px;letter-spacing:1px}
 .learning-summary-end{gap:0;padding-top:10px}
 .learning-optional{display:none}
 .learning-controls .learning-preferences-form{padding:16px}
 .learning-options{grid-template-columns:1fr;gap:10px}
 .learning-controls label.learning-option{padding:16px;min-height:95px}
 .learning-controls .learning-preference-actions{flex-direction:column;align-items:stretch;gap:13px;margin-top:18px}
 .learning-controls button.learning-save-button{width:100%;justify-content:space-between}
 .learning-controls button.learning-history-button{align-self:flex-start}
 .learning-privacy>div{padding-left:0}
}
@media(prefers-reduced-motion:reduce){.learning-controls *{transition:none!important}}

/* Automatic system explanation: no visitor settings. */
.learning-explainer{padding:25px;background:linear-gradient(120deg,#eff6ee,#f8faf4);border-color:#d6e4d8}
.learning-info-head{display:flex;align-items:flex-start;gap:17px}
.learning-info-head .learning-heading-copy{flex:1}
.learning-info-head h3{font-family:'Manrope','DM Sans',Arial,sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.7px;margin:4px 0 2px;font-weight:600}
.learning-info-head p{font-size:13px;line-height:1.7;color:#61726d;margin:2px 0 0;max-width:650px}
.learning-system-state{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #cadfd1;background:#f9fcf8;border-radius:100px;color:#48735c;font-size:10px;white-space:nowrap;margin-left:auto}
.learning-system-state i{width:5px;height:5px;border-radius:50%;background:#258b6d}
.learning-system-state.is-paused{color:#7e7051;border-color:#e5dbc7;background:#faf8ef}
.learning-system-state.is-paused i{background:#ac955b}
.learning-info-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;padding:16px 20px;border:1px solid #dce8dc;border-radius:12px;background:#ffffffa8}
.learning-info-steps>span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#345c4c}
.learning-info-steps b{font-size:10px;letter-spacing:1px;color:#007f78;background:#e6f0e6;padding:5px 6px;border-radius:5px}
.learning-info-footer{display:flex;gap:25px;align-items:center;margin:0 0 14px}
.learning-info-footer p{flex:1;font-size:12px;line-height:1.7;color:#61726d;margin:0;max-width:760px}
.learning-controls .learning-info-footer button.learning-history-button{display:flex;gap:8px;white-space:nowrap;font-size:12px;min-height:44px}
.learning-explainer .learning-privacy{border-bottom:0}
.learning-explainer .learning-privacy>div{padding-bottom:0}
.learning-data-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.learning-controls .learning-data-links button{font:inherit;font-size:12px;padding:7px 0;color:#6e786f;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.community-page .learning-explainer{padding:18px}
.community-page .learning-info-head{flex-wrap:wrap;gap:12px}
.community-page .learning-info-head h3{font-size:20px}
.community-page .learning-system-state{margin-left:60px}
.community-page .learning-info-steps{grid-template-columns:1fr;gap:12px;margin:18px 0}
.community-page .learning-info-footer{flex-direction:column;align-items:flex-start;gap:8px}
@media(max-width:700px){.learning-explainer{padding:18px 16px}.learning-info-head{flex-wrap:wrap;gap:12px}.learning-info-head .learning-heading-copy{min-width:160px}.learning-info-head h3{font-size:19px;letter-spacing:-.4px}.learning-info-head p{font-size:12px}.learning-system-state{margin-left:50px;margin-top:0}.learning-info-steps{grid-template-columns:1fr;padding:15px;gap:12px;margin:18px 0}.learning-info-footer{flex-direction:column;align-items:flex-start;gap:8px}}
