
#anna-core-review{--ab-bg:#fff;--ab-ink:#202020;--ab-muted:#666;--ab-line:#dedede;--ab-mint:#f0f0f0;--ab-strong:#202020;color:var(--ab-ink);background:var(--ab-bg);font:14px/1.5 "Microsoft YaHei",sans-serif;position:relative;min-height:600px;border-radius:12px;overflow:clip}
html[data-theme="dark"] #anna-core-review{--ab-bg:#141414;--ab-ink:#f2f2f2;--ab-muted:#b8b8b8;--ab-line:#3c3c3c;--ab-mint:#292929;--ab-strong:#f2f2f2}
#anna-core-review *{box-sizing:border-box}#anna-core-review button,#anna-core-review input,#anna-core-review select{font:inherit;color:inherit;border:1px solid var(--ab-line);background:var(--ab-bg);border-radius:6px;padding:6px 9px}#anna-core-review button{cursor:pointer}#anna-core-review button:disabled{opacity:.45;cursor:default}#anna-core-review button[aria-pressed=true],#anna-core-review .ab-primary{background:var(--ab-mint);color:var(--ab-strong);border-color:var(--ab-strong)}#anna-core-review .ab-top{padding:14px 18px;border-bottom:1px solid var(--ab-line);display:flex;gap:24px;align-items:center;flex-wrap:wrap}#anna-core-review .ab-top strong{font-size:18px}#anna-core-review .ab-main{padding:16px}#anna-core-review .ab-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}#anna-core-review .ab-spacer{flex:1}#anna-core-review .ab-small{font-size:12px;color:var(--ab-muted)}#anna-core-review .ab-note{padding:10px 12px;background:var(--ab-mint);border-radius:6px;margin-bottom:12px}#anna-core-review .ab-scroll{overflow-x:auto}#anna-core-review table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}#anna-core-review th,#anna-core-review td{padding:9px 5px;border-bottom:1px solid var(--ab-line);text-align:right;vertical-align:middle}#anna-core-review th{font-size:12px;color:var(--ab-muted);font-weight:500}#anna-core-review th:first-child,#anna-core-review td:first-child{text-align:left}#anna-core-review .ab-annual{min-width:920px;table-layout:fixed}#anna-core-review .ab-annual th:first-child{width:190px}#anna-core-review .ab-name{border:0;background:transparent;text-align:left;padding:0;overflow-wrap:anywhere;font-weight:600}#anna-core-review .ab-qty{border:0;background:transparent;padding:4px 0;font-size:17px;white-space:nowrap}#anna-core-review .ab-qty small{font-size:10px;color:var(--ab-muted)}#anna-core-review .ab-future{color:var(--ab-strong)}#anna-core-review dialog{position:absolute;top:70px;left:2%;margin:0;width:96%;max-width:none;max-height:none;overflow:visible;border:1px solid var(--ab-line);border-radius:12px;padding:20px;background:var(--ab-bg);color:var(--ab-ink);z-index:5;box-shadow:0 12px 45px #0003}#anna-core-review dialog::backdrop{background:transparent}#anna-core-review h3{font-size:18px;margin:0}#anna-core-review .ab-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}#anna-core-review .ab-tier{padding:12px;border:1px solid var(--ab-line);border-radius:8px}#anna-core-review .ab-tier input{width:90px;max-width:100%;margin-top:8px}#anna-core-review .ab-grid{min-width:1120px}#anna-core-review .ab-grid select{width:112px;padding:4px;font-size:12px}#anna-core-review .ab-grid th:first-child{min-width:190px}#anna-core-review .ab-formula{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,.5fr) minmax(220px,2fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--ab-line);align-items:center}#anna-core-review .ab-formula b{font-size:20px}#anna-core-review .ab-error{color:light-dark(#a43421,#ffa495)}#anna-core-review .ab-pages{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px}#anna-core-review.ab-relaxed td{padding-top:15px;padding-bottom:15px}@media(max-width:540px){#anna-core-review .ab-tiers{grid-template-columns:1fr}#anna-core-review .ab-formula{grid-template-columns:1fr 1fr}#anna-core-review .ab-formula .ab-small{grid-column:1/-1}#anna-core-review .ab-main{padding:10px}#anna-core-review dialog{padding:12px}}@media(pointer:coarse){#anna-core-review button,#anna-core-review select{min-height:44px}#anna-core-review input{font-size:16px}}

#anna-core-review [hidden]{display:none!important}#anna-core-review .ab-hover{position:absolute;z-index:10;width:320px;max-width:95%;padding:14px;border:1px solid var(--ab-line);border-radius:8px;background:var(--ab-bg);color:var(--ab-ink);white-space:pre-line;pointer-events:none;box-shadow:0 8px 24px #0002}.forecast-category-dialog{max-width:600px;border:1px solid #a9cabc;border-radius:12px;padding:24px}.forecast-category-dialog select{padding:8px;margin:12px}
#anna-core-review .ab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 18px}#anna-core-review .ab-stats>div{border:1px solid var(--ab-line);border-radius:9px;padding:14px 16px;min-width:0}#anna-core-review .ab-stats span,#anna-core-review .ab-stats small{display:block;font-size:12px;color:var(--ab-muted)}#anna-core-review .ab-stats strong{display:block;font-size:25px;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#anna-core-review .ab-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0}#anna-core-review .ab-field-grid label{display:flex;flex-direction:column;gap:6px}#anna-core-review .ab-field-grid input,#anna-core-review .ab-field-grid select{width:100%}#anna-core-review .ab-block{display:block}#anna-core-review small.ab-block{color:var(--ab-muted);font-size:11px;overflow-wrap:anywhere}#anna-core-review .ab-explain{text-align:left;font-size:12px;line-height:1.65;min-width:180px;overflow-wrap:anywhere}#anna-core-review .ab-tag{display:block;font-size:10px;color:var(--ab-muted);font-weight:400;margin-top:3px}#anna-core-review .ab-grow{flex:1;min-width:190px}#anna-core-review h4{font-size:15px;margin:22px 0 10px}#anna-core-review textarea{font:inherit;color:var(--ab-ink);background:var(--ab-bg);border:1px solid var(--ab-line);border-radius:6px;padding:9px;width:100%;resize:vertical}#anna-core-review details{border:1px solid var(--ab-line);border-radius:8px;padding:12px;margin:12px 0}#anna-core-review summary{cursor:pointer;font-weight:600}#anna-core-review .ab-save-bar{position:sticky;bottom:0;margin:18px -2px -2px;padding:12px 2px 2px;background:var(--ab-bg);border-top:1px solid var(--ab-line);z-index:6}#anna-core-review .ab-empty{border:1px dashed var(--ab-line);border-radius:8px;padding:24px;line-height:1.8}#anna-core-review button:focus-visible,#anna-core-review select:focus-visible,#anna-core-review input:focus-visible,#anna-core-review textarea:focus-visible{outline:2px solid var(--ab-strong);outline-offset:2px}#anna-core-review #ab-clean-days{width:80px}#anna-core-review #ab-sample-product,#anna-core-review #ab-exclusion-product,#anna-core-review #ab-supply-product{max-width:min(100%,430px)}#anna-core-review #ab-source-history{scroll-margin-top:20px}@media(max-width:640px){#anna-core-review .ab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#anna-core-review .ab-stats strong{font-size:21px}#anna-core-review .ab-field-grid{grid-template-columns:1fr}#anna-core-review .ab-save-bar .ab-small{display:none}}
#anna-core-review .ab-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}#anna-core-review .ab-picker-item{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--ab-line);border-radius:8px;padding:12px;cursor:pointer;min-height:84px}#anna-core-review .ab-picker-item small{display:block;color:var(--ab-muted);font-size:11px;margin-top:4px;line-height:1.5}#anna-core-review .ab-picker-item:has(input:checked){background:var(--ab-mint);border-color:var(--ab-strong)}#anna-core-review .ab-selected-products{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}#anna-core-review .ab-selected-products>span{background:var(--ab-mint);border-radius:6px;padding:4px 8px;font-size:12px}#anna-core-review .ab-selected-products button{border:0;padding:1px 4px;margin-left:4px;background:transparent}#anna-core-review .ab-live-options input,#anna-core-review [data-potential-value],#anna-core-review [data-live-paid],#anna-core-review [data-live-gift]{max-width:150px}#anna-core-review .ab-live-options{margin-top:12px}@media(max-width:900px){#anna-core-review .ab-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){#anna-core-review .ab-picker-grid{grid-template-columns:1fr}}
#anna-core-review dialog.ab-decision-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,94vw);max-height:88vh;overflow:auto;overscroll-behavior:contain;z-index:20;padding:20px;border-radius:12px}
#anna-core-review dialog.ab-decision-dialog::backdrop{background:#0007}
#anna-core-review #ab-tabs{width:100%;gap:10px;align-items:center;padding:10px 0 16px;border-bottom:1px solid var(--ab-line)}
#anna-core-review #ab-tabs [data-view="gifts"]{margin-left:auto}
#anna-core-review #ab-tabs .ab-plan-tool{border-style:dashed;border-radius:18px;padding:7px 12px;background:transparent;font-size:12px;color:var(--ab-muted)}
#anna-core-review #ab-tabs .ab-plan-tool[aria-pressed="true"]{border-style:solid;color:var(--ab-strong);background:var(--ab-mint)}
#anna-core-review .ab-tool-icon{display:inline-block;color:var(--ab-strong);font-size:16px;margin-right:3px}
@media(max-width:900px){#anna-core-review #ab-tabs [data-view="gifts"]{margin-left:0}#anna-core-review #ab-tabs [data-view="decision"]{margin-right:auto}}
#anna-core-review .ab-decision-dialog .ab-modal-header{position:sticky;top:-20px;padding:12px 0;background:var(--ab-bg);z-index:1;border-bottom:1px solid var(--ab-line)}
#anna-core-review dialog.ab-settings-dialog[open]{display:flex;flex-direction:column;height:88vh;overflow:hidden}
#anna-core-review .ab-settings-dialog .ab-modal-header{position:static;flex-shrink:0;margin-bottom:0}
#anna-core-review .ab-settings-dialog [data-panel]{display:flex;flex-direction:column;flex:1;min-height:0}
#anna-core-review .ab-settings-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;border-bottom:1px solid var(--ab-line);flex-shrink:0}
#anna-core-review .ab-settings-tabs [role=tab]{padding:9px 12px;background:transparent;color:var(--ab-muted);border-color:transparent}
#anna-core-review .ab-settings-tabs [aria-selected=true]{color:var(--ab-strong);background:var(--ab-mint);border-color:var(--ab-strong);font-weight:700}
#anna-core-review .ab-settings-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 6px 18px 0}
#anna-core-review .ab-settings-body [role=tabpanel]>h4:first-child{margin-top:0}
#anna-core-review .ab-settings-footer{flex-shrink:0;padding:12px 0 0;border-top:1px solid var(--ab-line);background:var(--ab-bg)}
#anna-core-review .ab-settings-footer .ab-row{margin:0 0 6px}
#anna-core-review .ab-settings-footer small{color:var(--ab-muted)}
#anna-core-review .ab-settings-dialog>[data-panel-message]:empty{display:none}
@media(max-width:640px){#anna-core-review dialog.ab-settings-dialog{padding:12px}#anna-core-review .ab-settings-tabs{flex-wrap:nowrap;overflow-x:auto}#anna-core-review .ab-settings-tabs [role=tab]{white-space:nowrap}#anna-core-review .ab-settings-footer small{display:block;font-size:12px}}
/* R49 progressive planning settings */
.ab-settings-intro{margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid #dce5e0}
.ab-settings-intro h3{margin:0 0 6px;font-size:20px}.ab-settings-intro p{margin:0;color:#53665d;line-height:1.6}
.ab-settings-body .ab-row{align-items:stretch;gap:14px;flex-wrap:wrap}
.ab-settings-body .ab-setting-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:180px;flex:1;padding:14px;border:1px solid #dce5e0;border-radius:10px;background:#fafcfb}
.ab-settings-body label small{display:block;max-width:320px;line-height:1.6;color:#607269;font-weight:400;font-size:12px}
.ab-settings-body input[type=number]{max-width:180px;min-height:40px;font-size:16px}.ab-settings-body input[type=checkbox]{width:20px;height:20px;accent-color:#174c38}
.ab-settings-body select{max-width:100%;min-height:40px}.ab-settings-body textarea{width:100%;box-sizing:border-box;min-height:64px}
.ab-settings-advanced,.ab-setting-product{padding:14px;margin:12px 0;border:1px solid #dce5e0;border-radius:10px}
.ab-setting-product>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.ab-setting-product>summary span{color:#53665d;font-size:13px}
.ab-setting-product[open]>summary{margin-bottom:14px}.ab-setting-product details{margin-top:12px}.ab-setting-product label{display:flex;flex-direction:column;gap:8px}
.ab-note-only{padding:10px;background:#f7f7f7}.ab-inactive-setting{opacity:.55}.ab-effect{display:inline-block;color:#174c38;background:#e9f3ed;padding:4px 10px;border-radius:5px;font-size:13px}
.ab-settings-body [data-control-key]{border-radius:10px}.ab-settings-body [data-control-key]>p{font-size:13px;margin:8px 0;color:#53665d}.ab-settings-body [data-control-key] details>label{display:block;margin:10px 0}
.ab-settings-footer [data-a=save]{background:#174c38;color:white;border-color:#174c38}.ab-settings-tabs{gap:4px}.ab-settings-tabs button{white-space:nowrap}
@media(max-width:700px){.ab-settings-body .ab-field-grid{grid-template-columns:1fr}.ab-setting-product>summary{display:block}.ab-setting-product>summary span{display:block;margin-top:6px}.ab-settings-body .ab-setting-card{min-width:130px}}
html[data-theme="dark"] .ab-settings-intro,html[data-theme="dark"] .ab-setting-card,html[data-theme="dark"] .ab-note-only{background:#242a27;color:#f2f2f2}
html[data-theme="dark"] .ab-setting-card small,html[data-theme="dark"] .ab-setting-product>summary span,html[data-theme="dark"] .ab-settings-body [data-control-key]>p{color:#bacbc2}
html[data-theme="dark"] .ab-settings-advanced,html[data-theme="dark"] .ab-setting-product{border-color:#45574c}
