/* Stage135: compact tools, with existing palette and shared shell retained. */
.px135-filters,.px135-collections{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:15px 0;border-bottom:1px solid #dde2e7}
.px135-filters label,.px135-collections label{display:grid;gap:6px;font-size:10px;color:#6f7883;min-width:140px;flex:0 1 170px}
.px135-filters select,.px135-collections select,.px135-dialog input:not([type=checkbox]){width:100%;min-height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid #dce2e8;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:12px}
.px135-filters button,.px135-collections button,.px135-organize{min-height:38px;padding:8px 12px;border:1px solid #dce2e8;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer}
.px135-filters button:disabled{opacity:.45;cursor:default}.px135-filters small{font-size:10px;line-height:1.6;color:#7d8791;margin-bottom:8px}.px135-collections p{flex-basis:100%;margin:0;font-size:10px;line-height:1.7;color:#7d8791}
.px135-saved-item{min-width:0;max-width:100%}.px135-saved-item>.tile{width:100%;aspect-ratio:1.34}.px135-organize{display:block;width:100%;margin-top:8px;text-align:center}
.px135-dialog{width:calc(100% - 32px);max-width:440px;max-height:85dvh;box-sizing:border-box;border:1px solid #dce2e8;border-radius:12px;padding:24px;background:#fff;color:#22272d}.px135-dialog::backdrop{background:#1118}.px135-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.px135-dialog h2{font:600 19px/1.4 Arial,sans-serif;margin:0 0 18px}.px135-dialog-head button{border:0;background:none;color:inherit;font-size:23px;align-self:flex-start;cursor:pointer}.px135-dialog label{display:block;font-size:12px;line-height:1.8}.px135-dialog p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.px135-dialog button[type=submit],.px135-newsletter button,.px135-mail-page button{background:#202832;color:#fff;border:0;border-radius:6px;padding:12px 18px;font-size:12px;cursor:pointer}.px135-dialog-choices{max-height:42vh;overflow:auto;margin:15px 0}.px135-dialog-choices label{display:flex;gap:10px;padding:7px 0}.px135-dialog-choices input{flex:none}
.px135-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:35px;margin:35px 0;padding:30px;border:1px solid #dce2e8;border-radius:12px;background:#f1f4f7;color:#252c34}.px135-newsletter span:not(.px135-consent span){font-size:9px;letter-spacing:.12em;color:#7a8898}.px135-newsletter h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:12px 0}.px135-newsletter p{font-size:12px;line-height:1.8;margin:0}.px135-newsletter .px135-email-label{display:grid;gap:7px;font-size:11px}.px135-newsletter input[type=email]{min-height:42px;width:100%;padding:10px 12px;background:#fff;color:#202832;border:1px solid #d3dce5;border-radius:6px;box-sizing:border-box}.px135-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:10px;line-height:1.7}.px135-consent input{flex:none;margin-top:3px}.px135-consent a{text-decoration:underline;text-underline-offset:2px}.px135-newsletter [role=status]{margin-top:10px}.px135-newsletter button:disabled{opacity:.6;cursor:wait}
.px135-font-preview{margin:25px 0;padding:25px;border:1px solid #dce2e8;border-radius:10px;min-width:0}.px135-font-preview h2{font-size:18px;margin:0 0 20px}.px135-font-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.px135-font-controls label{display:block;font-size:11px;line-height:1.8}.px135-font-controls input{display:block;width:100%;box-sizing:border-box}.px135-font-controls input[type=text]{padding:10px;border:1px solid #dce2e8;border-radius:6px;background:transparent;color:inherit}.px135-font-sample{padding:25px 0;margin:0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:400;min-height:90px}.px135-font-preview small{font-size:10px;line-height:1.8;opacity:.65}
html[data-theme=dark] .px135-newsletter{background:#202731;color:#edf1f6;border-color:#39434e}html[data-theme=dark] .px135-newsletter input[type=email]{background:#171e27;color:#edf1f6;border-color:#475260}html[data-theme=dark] .px135-dialog{background:#202731;color:#edf1f6;border-color:#39434e}html[data-theme=dark] :is(.px135-filters,.px135-collections,.px135-font-preview){border-color:#39434e}html[data-theme=dark] :is(.px135-filters select,.px135-collections select,.px135-organize,.px135-collections button,.px135-filters button,.px135-font-controls input[type=text],.px135-dialog input:not([type=checkbox])){border-color:#475260}html[data-theme=dark] .px135-dialog button[type=submit],html[data-theme=dark] .px135-newsletter button{background:#b5d6f4;color:#17202b}
.px135-mail-page{margin:0;background:#f4f6f8;color:#202832;font-family:Arial,Helvetica,sans-serif;padding:24px}.px135-mail-page main{max-width:560px;margin:8vh auto;padding:28px;background:white;border:1px solid #dce2e8;border-radius:12px}.px135-mail-page h1{font-size:28px}.px135-mail-page p{font-size:14px;line-height:1.8}.px135-mail-page a{color:#4d759c}
@media(max-width:760px){.px135-newsletter{grid-template-columns:minmax(0,1fr);padding:22px;gap:22px}.px135-font-controls{grid-template-columns:minmax(0,1fr)}.px135-filters label{flex:1 1 140px}.px135-filters small{flex-basis:100%;margin:0}}
@media(max-width:480px){.px135-newsletter h2{font-size:23px}.px135-collections label{flex-basis:100%}.px135-font-preview{padding:18px}.px135-dialog input:not([type=checkbox]),.px135-newsletter input[type=email],.px135-font-controls input[type=text],.px135-filters select,.px135-collections select{font-size:16px}.px135-mail-page main{padding:20px}}

/* Stage136: restrained, compact newsletter; existing consent and delivery unchanged. */
#app .px135-newsletter{--weekly-bg:#fafbfc;--weekly-line:#e2e6eb;--weekly-text:#252b33;--weekly-muted:#7b8490;--weekly-input:#fff;--weekly-button:#252b33;--weekly-button-text:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:center;gap:24px 48px;margin:32px 0;padding:25px 28px;border:1px solid var(--weekly-line);border-radius:9px;background:var(--weekly-bg);color:var(--weekly-text);min-width:0;box-sizing:border-box;box-shadow:none}
#app .px135-newsletter>div,#app .px135-newsletter>form{min-width:0}
#app .px135-newsletter>div>span{font-size:8px;font-weight:500;letter-spacing:.13em;color:var(--weekly-muted)}
#app .px135-newsletter h2{margin:9px 0 7px;font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.035em;color:var(--weekly-text)}
#app .px135-newsletter>div>p{font-size:11px;line-height:1.7;color:var(--weekly-muted);margin:0}
#app .px135-newsletter>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin:0}
#app .px135-newsletter .px135-email-label{display:block;grid-column:1;grid-row:1;font-size:0;line-height:0;min-width:0;margin:0}
#app .px135-newsletter input[type=email]{display:block;width:100%;min-width:0;min-height:42px;height:42px;padding:11px 13px;border:1px solid var(--weekly-line);border-radius:5px;background:var(--weekly-input);color:var(--weekly-text);font-size:12px;line-height:18px;box-sizing:border-box;box-shadow:none}
#app .px135-newsletter input[type=email]::placeholder{color:var(--weekly-muted);opacity:1}
#app .px135-newsletter input[type=email]:focus-visible{outline:2px solid #8ba4bc;outline-offset:2px}
#app .px135-newsletter>form>button{grid-column:2;grid-row:1;min-height:42px;margin:0;padding:11px 20px;border:1px solid var(--weekly-button);border-radius:5px;background:var(--weekly-button);color:var(--weekly-button-text);font-size:11px;font-weight:500;line-height:18px;box-shadow:none}
#app .px135-newsletter>form>button:hover{opacity:.86}
#app .px135-newsletter>form>button:focus-visible{outline:2px solid #8ba4bc;outline-offset:3px}
#app .px135-newsletter .px135-consent{grid-column:1/-1;grid-row:2;display:flex;align-items:flex-start;gap:8px;margin:0;font-size:9px;line-height:1.7;color:var(--weekly-muted)}
#app .px135-newsletter .px135-consent>span{min-width:0;overflow-wrap:anywhere}
#app .px135-newsletter .px135-consent input{width:13px;height:13px;min-width:13px;min-height:13px;flex:none;margin:1px 0 0;accent-color:#7892ab}
#app .px135-newsletter [role=status]{grid-column:1/-1;grid-row:3;margin:0;font-size:11px;line-height:1.7;color:var(--weekly-text)}
#app .px135-newsletter [role=status]:empty{display:none}
html[data-theme=dark] #app .px135-newsletter{--weekly-bg:#171c22;--weekly-line:#303944;--weekly-text:#edf0f4;--weekly-muted:#97a2af;--weekly-input:#12171c;--weekly-button:#b5d6f4;--weekly-button-text:#18222d}
@media(max-width:850px){#app .px135-newsletter{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}#app .px135-newsletter>form{width:100%;max-width:none}}
@media(max-width:560px){#app .px135-newsletter{margin:26px 0;padding:20px 18px;gap:18px;border-radius:8px}#app .px135-newsletter h2{font-size:20px}#app .px135-newsletter>form{grid-template-columns:minmax(0,1fr);gap:12px}#app .px135-newsletter .px135-email-label{grid-column:1;grid-row:1}#app .px135-newsletter input[type=email]{font-size:16px!important;min-height:44px;height:44px}#app .px135-newsletter .px135-consent{grid-column:1;grid-row:2;font-size:10px}#app .px135-newsletter>form>button{grid-column:1;grid-row:3;width:100%;min-height:42px}#app .px135-newsletter [role=status]{grid-column:1;grid-row:4}}

/* Stage137: transient success notice; errors stay visible. */
#app .px135-newsletter [role=status][data-state=success]{padding:13px 16px;border:1px solid #a1cfb0;border-radius:8px;background:#eaf7ee;color:#225b36;font-size:12px;line-height:1.65;box-sizing:border-box;text-align:left;overflow-wrap:anywhere}
#app .px135-newsletter [role=status][data-state=error]{color:#ad4141}
html[data-theme=dark] #app .px135-newsletter [role=status][data-state=success]{background:#173626;border-color:#39694c;color:#c5eed3}
html[data-theme=dark] #app .px135-newsletter [role=status][data-state=error]{color:#f0b0b0}
@media(min-width:761px){#app .px135-newsletter [role=status][data-state=success]{position:fixed;right:32px;bottom:26px;z-index:10000;width:360px;max-width:calc(100vw - 64px);margin:0;box-shadow:0 4px 18px #0000000c}}
