/* Shared full-width Marketing Pro workspace */
.marketing-pro-page{
  width:100%;
  max-width:none;
  margin:0;
  gap:22px;
}

.marketing-pro-page .page-header{
  margin-bottom:2px;
}

.marketing-tabs{
  width:100%;
  justify-content:space-between;
  gap:8px;
  padding:11px 14px;
  border-color:#22344d;
  border-radius:16px;
  background:#0e1a2a;
  box-shadow:none;
  scrollbar-width:thin;
}

.marketing-tabs button{
  flex:0 0 auto;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:10px;
}

.marketing-tabs button:hover,
.marketing-tabs button.active{
  border-color:#315c88;
  background:#142a46;
  box-shadow:none;
}

.marketing-view{
  width:100%;
  min-width:0;
  gap:18px;
}

.marketing-view-title{
  display:none;
}

.marketing-pro-page .marketing-view .section-card,
.marketing-tool-panel,
.marketing-editor,
.marketing-preview-panel,
.library-toolbar,
.calendar-toolbar{
  width:100%;
  min-width:0;
  padding:24px;
  border:1px solid #22344d;
  border-radius:16px;
  background:#0e1a2a;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}

.marketing-pro-page .marketing-view h2,
.marketing-pro-page .marketing-view h3{
  color:#f4f7fc;
}

.marketing-view>.empty-state,
.social-results>.empty-state{
  width:100%;
  min-height:180px;
  padding:28px;
  border:1px solid #22344d;
  border-radius:18px;
  background:#0e1a2a;
}

.marketing-pro-page .marketing-view h2{
  margin-top:0;
  font-size:1.13rem;
}

.marketing-pro-page .marketing-view input,
.marketing-pro-page .marketing-view select,
.marketing-pro-page .marketing-view textarea{
  min-width:0;
  border-color:#29405d;
  border-radius:10px;
  background:#09172a;
  color:#f4f7fc;
}

.marketing-pro-page .marketing-view input:focus,
.marketing-pro-page .marketing-view select:focus,
.marketing-pro-page .marketing-view textarea:focus{
  border-color:#3b82d0;
  box-shadow:0 0 0 2px rgba(36,119,243,.14);
}

.marketing-pro-page .marketing-view label{
  color:#b8c7d9;
}

.marketing-builder-layout,
.signature-layout,
.social-layout,
.mailer-layout,
.brand-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  width:100%;
}

/* Email Templates: editor, preview, then gallery/library. */
.marketing-builder-layout .marketing-editor{
  order:1;
}

.marketing-builder-layout .marketing-preview-panel{
  order:2;
}

.marketing-builder-layout .marketing-tool-panel{
  order:3;
}

.marketing-editor{
  gap:15px;
}

.marketing-preview-panel iframe{
  width:100%;
  height:680px;
  border-radius:12px;
}

.email-template-list{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}

.email-template-list button{
  min-height:42px;
  border-color:#22344d;
  background:#101f32;
}

.saved-mini-list{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #22344d;
}

/* Signatures: full-width builder and full-width preview. */
.signature-form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 16px;
}

.signature-form>h2,
.signature-form>.check-row,
.signature-form>.marketing-editor-actions{
  grid-column:1/-1;
}

.signature-preview{
  min-height:0;
}

.signature-canvas{
  width:100%;
  min-height:250px;
  display:grid;
  align-items:center;
}

/* Social Media: builder first, note/results below. */
.social-composer{
  position:static;
  order:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}

.social-composer>h2,
.social-composer>.form-row,
.social-composer>.marketing-editor-actions,
.social-composer>.generated-social-image{
  grid-column:1/-1;
}

.social-copy-note{
  order:2;
}

.social-results{
  order:3;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.social-results>.empty-state{
  grid-column:1/-1;
}

.social-connections{
  order:4;
  grid-column:auto;
}

/* AI Mailers: reference layout with internal form columns and preview below. */
.mailer-form{
  order:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 28px;
}

.mailer-form>h2,
.mailer-form>.marketing-editor-actions{
  grid-column:1/-1;
}

.mailer-form textarea{
  min-height:92px;
}

.mailer-preview{
  order:2;
  gap:16px;
}

.mailer-preview>header{
  padding-bottom:4px;
}

.mailer-preview>div{
  border:1px solid #29405d;
  box-shadow:none;
}

.mailer-preview svg{
  width:100%;
  max-height:none;
}

.marketing-editor-actions{
  gap:10px;
  align-items:center;
}

.marketing-editor-actions button{
  min-height:44px;
  padding-inline:18px;
}

/* Brand Kit: settings, live preview, then assets. */
.brand-form{
  order:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
}

.brand-form>h2,
.brand-form>h3,
.brand-form>.brand-colors,
.brand-form>.form-row{
  grid-column:1/-1;
}

.brand-form>button{
  justify-self:start;
}

.brand-preview{
  order:2;
  position:relative;
  top:auto;
  min-height:400px;
}

/* Content Library and Calendar use the same full-width toolbar/card rhythm. */
.library-toolbar{
  grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(200px,280px);
  gap:12px;
}

.content-library-grid{
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:24px;
  border:1px solid #22344d;
  border-radius:16px;
  background:#0e1a2a;
}

.content-library-grid article{
  border-color:#29405d;
  background:#101f32;
  box-shadow:none;
}

.calendar-toolbar{
  min-height:64px;
}

.marketing-month,
.marketing-queue{
  width:100%;
  padding:18px;
  border:1px solid #22344d;
  border-radius:16px;
  background:#0e1a2a;
}

.calendar-day,
.empty-day,
.marketing-queue article{
  border-color:#29405d;
  background:#101f32;
}

.marketing-stats,
.marketing-module-grid{
  width:100%;
}

.marketing-stats article,
.marketing-module-grid>button{
  border-color:#22344d;
  background:#0e1a2a;
  box-shadow:none;
}

@media(max-width:1200px){
  .marketing-tabs{justify-content:flex-start}
  .email-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .content-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .signature-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .marketing-pro-page .marketing-view .section-card,
  .marketing-tool-panel,
  .marketing-editor,
  .marketing-preview-panel,
  .library-toolbar,
  .calendar-toolbar{padding:20px}
  .mailer-form,
  .brand-form,
  .social-composer{grid-template-columns:minmax(0,1fr)}
  .mailer-form>h2,
  .mailer-form>.marketing-editor-actions,
  .brand-form>h2,
  .brand-form>h3,
  .brand-form>.brand-colors,
  .brand-form>.form-row,
  .social-composer>h2,
  .social-composer>.form-row,
  .social-composer>.marketing-editor-actions,
  .social-composer>.generated-social-image{grid-column:auto}
  .social-results{grid-template-columns:minmax(0,1fr)}
  .content-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .library-toolbar{grid-template-columns:minmax(0,1fr)}
  .marketing-preview-panel iframe{height:560px}
}

@media(max-width:620px){
  .marketing-pro-page{gap:16px}
  .marketing-tabs{width:calc(100% + 16px);margin-inline:-8px;padding:8px}
  .marketing-tabs button{min-height:42px;padding-inline:12px}
  .marketing-pro-page .marketing-view .section-card,
  .marketing-tool-panel,
  .marketing-editor,
  .marketing-preview-panel,
  .library-toolbar,
  .calendar-toolbar,
  .content-library-grid,
  .marketing-month,
  .marketing-queue{padding:16px;border-radius:14px}
  .signature-form,
  .email-fields,
  .form-row,
  .brand-colors,
  .email-template-list,
  .content-library-grid{grid-template-columns:minmax(0,1fr)}
  .signature-form>h2,
  .signature-form>.check-row,
  .signature-form>.marketing-editor-actions{grid-column:auto}
  .marketing-editor-actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .marketing-editor-actions button{width:100%}
  .marketing-preview-panel iframe{height:460px}
  .signature-canvas{padding:18px;overflow:auto}
  .brand-preview{min-height:320px;padding:28px!important}
  .brand-preview h2{margin-top:28px;font-size:2rem}
  .mailer-preview>div{overflow:hidden}
  .mailer-preview svg{width:100%;min-width:0;height:auto}
  .marketing-month{grid-template-columns:minmax(0,1fr)}
  .calendar-toolbar{align-items:stretch}
}
