:root{--forest:#153d31;--deep:#103629;--leaf:#276f50;--pale:#edf4ed;--paper:#f5f6f0;--line:#dfe7dc;--ink:#1c382c;--muted:#718278;--gold:#c9a76b}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--leaf)}[hidden]{display:none!important}
.app-shell{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--deep);color:#f4f4e9;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 13px 16px;min-width:0}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 32px}.brand-mark{width:41px;height:41px;border:1px solid #bcd3c0;border-radius:50%;display:grid;place-items:center;font:29px Georgia,serif}.brand strong,.brand small{display:block}.brand strong{font-size:13px;letter-spacing:.23em}.brand small{font-size:8px;color:#b8d1bd;letter-spacing:.18em;margin-top:5px}.sidebar-kicker,.sidebar-title{font-size:9px;letter-spacing:.18em;color:#8fb49e;padding:0 13px;margin:0 0 12px;font-weight:700}.main-nav,.group-nav{display:grid;gap:3px}.nav-item,.group-link{border:0;background:none;color:#bed1c3;text-align:left;border-radius:9px;width:100%}.nav-item{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:700}.nav-item span{width:20px;font-size:17px}.nav-item.active,.nav-item:hover,.group-link.active,.group-link:hover{background:#2b5d46;color:white}.sidebar-divider{height:1px;background:#416b53;margin:19px 12px}.group-nav{overflow:auto;min-height:0;padding-right:2px}.group-link{padding:9px 13px;font-size:11px;line-height:1.25}.sidebar-foot{display:flex;align-items:flex-start;gap:9px;margin-top:auto;border-top:1px solid #416b53;padding:18px 10px 0}.dot{width:8px;height:8px;flex:none;border-radius:50%;background:#d4bc79;margin-top:3px}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:11px}.sidebar-foot small{font-size:9px;color:#aec9b5;margin-top:4px;line-height:1.4}
.main-shell{min-width:0}.topbar{background:white;border-bottom:1px solid var(--line);height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.crumb{font-size:11px;color:#7d8d82}.crumb span{padding:0 10px;color:#b2c1b4}.crumb b{font-weight:700;color:var(--forest)}.top-right{display:flex;align-items:center;gap:14px}.user-email{font-size:10px;color:#819087}.draft-chip,.preview-badge{font-size:9px;letter-spacing:.1em;font-weight:800;color:#44694d;border:1px solid #d6e4d7;background:#f2f8f1;border-radius:20px;padding:7px 9px}.content{max-width:1780px;margin:auto;padding:34px 36px 110px}.heading-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:.17em;color:#6d8d78;font-weight:800;margin:0 0 9px}.heading-row h1{font-size:32px;letter-spacing:-.055em;margin:0 0 8px}.heading-row p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0;line-height:1.5}.subtle-link{border:1px solid #c8daca;background:white;padding:10px 12px;border-radius:8px;font-size:11px;text-decoration:none;white-space:nowrap;font-weight:700}.status-strip{display:flex;align-items:center;gap:12px;background:#edf3e9;border:1px solid #d7e5d5;border-radius:11px;padding:13px 17px;margin-bottom:14px}.status-icon{font-size:15px;color:#549561}.status-strip strong,.status-strip small{display:block}.status-strip strong{font-size:12px}.status-strip small{font-size:10px;color:#748575;margin-top:4px}.status-version{margin-left:auto;font-size:10px;color:#66836c}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.summary-grid>div{background:white;border:1px solid var(--line);border-radius:11px;padding:16px 18px}.summary-grid small{display:block;color:#87958a;font-size:10px}.summary-grid b{display:block;color:var(--forest);font-size:23px;margin-top:8px;letter-spacing:-.05em}
.workspace-grid{display:grid;grid-template-columns:minmax(360px,.94fr) minmax(420px,1.06fr);gap:18px;align-items:start}.editor-card,.preview-card,.setting-panel,.loading-card,.error-card{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 15px 35px rgba(32,66,42,.04)}.editor-card{padding:21px}.preview-card{padding:21px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-head h2{font-size:19px;letter-spacing:-.04em;margin:0}.group-count{font-size:10px;color:#7d917f;background:#f1f5ef;padding:7px 9px;border-radius:6px;white-space:nowrap}.search-box{height:42px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;margin:20px 0 12px;color:#74917c}.search-box input{width:100%;border:0;outline:0;font-size:11px;color:var(--ink)}.group-description{font-size:10px;line-height:1.5;color:#839184;margin:0 0 10px}.field-list{display:grid}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.86fr);align-items:start;gap:10px 15px;padding:14px 2px;border-bottom:1px solid #edf0ea}.field-row:last-child{border-bottom:0}.field-row label strong,.field-row label small,.field-row label span{display:block}.field-row label strong{font-size:11px;line-height:1.4}.field-row label small{font:9px monospace;color:#9aa99d;margin-top:5px;overflow-wrap:anywhere}.field-row label span{font-size:10px;color:#7a8e7d;margin-top:4px}.field-row input:not([type=checkbox]),.field-row select,.field-row textarea{width:100%;border:1px solid #dce5dc;border-radius:7px;background:#fbfdfa;padding:9px 10px;color:#264636;font-size:11px;outline-color:#67a178}.field-row textarea{resize:vertical;min-height:77px}.field-row input[type=color]{min-height:38px;padding:3px}.field-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--forest);justify-self:start}.field-hint{grid-column:2;color:#819087;line-height:1.4;font-size:9px}.empty-fields{font-size:12px;color:#819087;padding:20px}.preview-toolbar{display:flex;gap:8px;justify-content:space-between;align-items:center;margin:17px 0 11px}.preview-toolbar select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;font-size:10px;min-width:0;max-width:65%}.segmented{display:flex;border:1px solid #d8e4d8;background:#eff3ee;border-radius:7px;padding:2px}.segmented button{border:0;background:transparent;color:#708174;padding:6px 8px;border-radius:5px;font-size:10px}.segmented button[aria-pressed=true]{background:white;color:var(--forest);box-shadow:0 1px 4px #c8d8cb}.mail-meta{border:1px solid #e4ebe3;border-radius:8px 8px 0 0;padding:12px 14px;display:grid;gap:8px}.mail-meta div{font-size:11px;min-width:0}.mail-meta small{font-size:8px;color:#8a9c8d;letter-spacing:.1em;display:block;margin-bottom:3px}.mail-meta strong,.mail-meta span{font-size:11px;line-height:1.3}.preview-scroll{background:#e9eee7;border:1px solid #e0e9df;border-top:0;overflow:auto;padding:15px}.preview-shell{width:100%;max-width:100%;margin:auto;transition:max-width .2s}.preview-shell iframe{display:block;width:100%;min-height:700px;border:0;background:white;pointer-events:none}.preview-status{font-size:10px;color:#819184;margin:10px 0 0}.saved-link{display:block;font-size:11px;font-weight:700;margin-top:15px;text-decoration:none}.loading-card,.error-card{padding:28px;font-size:13px}.error-card{color:#9d3c35;border-color:#e8c7c1;background:#fff9f7}
.savebar{position:fixed;bottom:18px;left:calc(234px + 50% - 390px);width:min(780px,calc(100vw - 270px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px 13px 20px;color:white;background:var(--forest);border-radius:10px;box-shadow:0 15px 45px #123d3155;z-index:10}.savebar-warning{background:#6b5941}.savebar strong,.savebar small{display:block}.savebar strong{font-size:12px}.savebar small{font-size:9px;color:#d1e0d3;margin-top:4px}.savebar-actions{display:flex;gap:7px;flex:none}.savebar button{border:0;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:700}.button-ghost{background:transparent;color:white}.button-primary{background:#f4f5eb;color:var(--forest)}button:disabled{opacity:.55;cursor:not-allowed}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.setting-panel{padding:24px;min-height:220px}.setting-panel h2{margin:0 0 12px;font-size:19px}.setting-panel p:not(.eyebrow){font-size:12px;line-height:1.65;color:#6c8171}.setting-panel dl{display:grid;grid-template-columns:140px 1fr;gap:9px;margin:20px 0 0;font-size:11px}.setting-panel dt{color:#8b9a8d}.setting-panel dd{margin:0;font-weight:700;overflow-wrap:anywhere}.setting-panel a{font-size:11px;font-weight:700;text-decoration:none}.setting-panel code{color:var(--leaf)}.disabled-chip{display:inline-block;padding:7px 9px;background:#f5eee0;color:#876b39;border-radius:6px;font-size:9px;font-weight:700;letter-spacing:.08em}
.editor-head-actions{display:flex;align-items:center;gap:7px}.group-select,.jump-preview{display:none}
@media(max-width:1180px){.workspace-grid,.settings-grid{grid-template-columns:1fr}.preview-card{position:static;max-height:none}.preview-scroll{max-height:850px}.savebar{left:250px;width:calc(100vw - 270px)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:13px}.brand{padding:0 4px 12px}.sidebar-kicker,.sidebar-title,.sidebar-divider,.group-nav,.sidebar-foot{display:none}.main-nav{display:flex}.nav-item{width:auto;font-size:10px}.topbar{height:50px;padding:0 15px}.user-email{display:none}.content{padding:23px 14px 125px}.heading-row{align-items:start}.heading-row h1{font-size:26px}.subtle-link{display:none}.summary-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{display:block}.group-select{display:block;width:100%;margin:15px 0;border:1px solid var(--line);border-radius:8px;padding:11px;background:white;font-size:12px}.jump-preview{display:block;border:1px solid var(--line);background:#f7faf6;color:var(--forest);border-radius:7px;padding:7px 9px;font-size:10px;white-space:nowrap}.preview-card{margin-top:17px}.field-row{grid-template-columns:1fr}.field-hint{grid-column:1}.settings-grid{grid-template-columns:1fr}.savebar{left:10px;bottom:10px;width:calc(100vw - 20px);display:block}.savebar-actions{justify-content:flex-end;margin-top:11px}}

/* Admin reading scale. Email content in the iframe keeps its configured font sizes. */
html,body{font-size:15px}
.app-shell{grid-template-columns:270px minmax(0,1fr)}
.workspace-grid{grid-template-columns:clamp(380px,36%,480px) minmax(0,1fr)}
.brand strong{font-size:16px}.brand small{font-size:11px}
.sidebar-kicker,.sidebar-title{font-size:11px}
.nav-item{font-size:15px}.group-link{font-size:14px;line-height:1.35;padding:10px 13px}
.sidebar-foot strong{font-size:13px}.sidebar-foot small{font-size:11px}
.crumb,.user-email{font-size:13px}.draft-chip,.preview-badge{font-size:11px}
.eyebrow{font-size:11px}.heading-row h1{font-size:36px}.heading-row p:not(.eyebrow){font-size:15px}
.subtle-link{font-size:14px}.status-strip strong{font-size:15px}.status-strip small{font-size:13px}.status-version{font-size:12px}
.summary-grid small{font-size:13px}.summary-grid b{font-size:26px}
.card-head h2{font-size:22px}.group-count{font-size:12px}
.search-box{height:48px}.search-box input{font-size:15px}.group-description{font-size:13px}
.field-row{grid-template-columns:minmax(0,1.1fr) minmax(155px,.8fr);padding:17px 2px}
.field-row.field-check{grid-template-columns:minmax(0,1fr) 30px}
.field-row label strong{font-size:15px;line-height:1.45}.field-row label small{font-size:11px}.field-row label span{font-size:12px}
.field-row input:not([type=checkbox]),.field-row select,.field-row textarea{font-size:15px;padding:11px 12px;min-height:44px}
.field-row input[type=checkbox]{width:24px;height:24px}.field-hint{font-size:12px}.empty-fields{font-size:14px}
.preview-toolbar select,.segmented button{font-size:13px}.mail-meta div,.mail-meta strong,.mail-meta span{font-size:14px}.mail-meta small{font-size:11px}
.preview-status{font-size:12px}.saved-link{font-size:14px}
.savebar{left:calc(50% + 135px);transform:translateX(-50%);width:min(780px,calc(100vw - 306px))}
.savebar strong{font-size:15px}.savebar small{font-size:12px}.savebar button{font-size:14px}
.setting-panel h2{font-size:22px}.setting-panel p:not(.eyebrow){font-size:15px}.setting-panel dl,.setting-panel a{font-size:14px}.disabled-chip{font-size:11px}
@media(max-width:1180px){.workspace-grid{grid-template-columns:1fr}.savebar{left:calc(50% + 135px);width:calc(100vw - 306px)}}
@media(max-width:760px){
  .app-shell{display:block}.sidebar{padding:15px}.brand{padding-bottom:15px}
  .nav-item{font-size:14px;padding:12px}.topbar{min-height:56px}.crumb{font-size:12px}
  .content{padding:25px 14px 145px}.heading-row h1{font-size:29px;line-height:1.14}
  .summary-grid small{font-size:12px}.summary-grid b{font-size:24px}
  .editor-card,.preview-card{padding:18px}.card-head{align-items:flex-start;flex-wrap:wrap}.card-head h2{font-size:20px;line-height:1.2}
  .group-select{font-size:15px;padding:12px}.jump-preview{font-size:13px;padding:9px 10px}
  .field-row,.field-row.field-check{grid-template-columns:1fr}.field-hint{grid-column:1}
  .preview-toolbar{flex-wrap:wrap}.preview-toolbar select{max-width:100%;font-size:14px}
  .mail-meta strong,.mail-meta span{font-size:14px}
  .savebar{left:10px;bottom:10px;transform:none;width:calc(100vw - 20px)}
}

/* Published-source Email Landing editor. */
.sidebar-subtitle{margin-top:15px;margin-bottom:5px;color:#b8d1bd}
.connected-source-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-bottom:16px}
.connected-source-row label{font-size:13px;font-weight:700;white-space:nowrap}.connected-source-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:7px;padding:10px;font-size:13px}
.connected-source-row button,.connected-actions button{border:0;border-radius:7px;background:var(--forest);color:#fff;padding:11px 14px;font-weight:700;font-size:13px}.connected-source-row span{font-size:11px;color:#64806b;max-width:320px}
.source-error{color:#a64437!important}
.connected-compose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;margin-bottom:17px}
.connected-compose label,.connected-footer-fields label{display:grid;gap:6px;color:#486654;font-size:13px;font-weight:700}
.connected-compose input,.connected-compose textarea,.connected-compose select,.connected-footer-fields input,.connected-footer-fields textarea{width:100%;min-width:0;border:1px solid #dce5dc;border-radius:7px;background:#fbfdfa;padding:10px 12px;color:#264636;font-size:13px;font-weight:400}
.connected-compose label:has(#connectedSubject),.connected-compose label:has(#connectedFrom){grid-column:1/-1}.connected-compose-optional{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.connected-grid{display:grid;grid-template-columns:clamp(380px,36%,480px) minmax(0,1fr);gap:18px;align-items:start}
.connected-modules{display:grid;margin-top:10px}.connected-module{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e7eee7;padding:12px 2px;cursor:pointer}.connected-module strong,.connected-module small{display:block}.connected-module strong{font-size:13px;line-height:1.4}.connected-module small{font:11px monospace;color:#809388;margin-top:4px}.connected-module input{width:24px;height:24px;accent-color:var(--forest);flex:none}
.connected-subheading{font-size:17px;margin:27px 0 14px}.connected-footer-fields{display:grid;gap:12px}.connected-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.connected-actions span{font-size:12px;color:#718278}
.connected-links{max-height:240px;overflow:auto;border:1px solid #e5ece5;border-radius:8px;margin-top:12px}.connected-link{padding:9px 11px;border-bottom:1px solid #edf2ec}.connected-link:last-child{border:0}.connected-link span,.connected-link small{display:block;overflow-wrap:anywhere}.connected-link span{font-size:11px;font-weight:700}.connected-link small{font-size:10px;color:#718278;margin-top:3px}.connected-link-error{background:#fff2ef;color:#9b3f31}
#connectedSourceTitle{font-size:12px;font-weight:700;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#connectedFrame{pointer-events:none}#connectedSend{display:block;width:100%;border:0;border-radius:8px;background:#d6ddd5;color:#6d7f70;font-weight:700;padding:13px;margin-top:14px;cursor:not-allowed}
@media(max-width:1180px){.connected-grid{grid-template-columns:1fr}.connected-compose{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar-subtitle{display:none}.main-nav{flex-wrap:wrap}.connected-source-row{flex-wrap:wrap}.connected-source-row input{flex-basis:100%}.connected-source-row span{max-width:none}.connected-compose-optional{grid-template-columns:1fr}.connected-grid{display:block}.connected-grid .preview-card{margin:17px -14px 0;padding:16px 0;border-radius:0}.connected-grid .preview-card>.card-head,.connected-grid .preview-card>.preview-toolbar,.connected-grid .preview-card>.preview-status,.connected-grid .preview-card>.connected-links,.connected-grid .preview-card>#connectedSend,.connected-grid .preview-card>#connectedCheckLinks{margin-left:14px;margin-right:14px}.connected-grid .preview-scroll{padding:8px;border-left:0;border-right:0}}
