.pe-open-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7c9d5;border-radius:9px;padding:10px 16px;min-height:42px;color:#244e65;background:#f4f9fc;font:600 14px/1.4 Arial,"PingFang SC","Microsoft YaHei",sans-serif;cursor:pointer;white-space:nowrap}.pe-open-button:hover{background:#e8f2f8;border-color:#789aaf}.pe-panel-entry{padding:12px 16px 0}.pa-controls .pe-panel-entry .pe-open-button{font-size:14px;background:#193c50;color:#fff;border-color:#193c50}.pe-notice{margin:0 0 16px;padding:9px 14px;border-radius:8px;background:#eef5f8;color:#31556a;font-size:14px}.pe-notice[hidden]{display:none!important}.pe-dialog{box-sizing:border-box;width:min(1200px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0 24px 24px;border:1px solid #d9dfe5;border-radius:16px;background:#f8f5ef;color:#193c50;box-shadow:0 18px 80px #102d4e30;font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.pe-dialog::backdrop{background:#14263888}.pe-dialog [hidden]{display:none!important}.pe-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0 8px;position:sticky;top:0;z-index:2;background:#f8f5ef}.pe-dialog-head h2{font-size:24px;margin:0;color:#193c50}.pe-dialog button,.pe-dialog select{font:inherit}.pe-close{display:flex;align-items:center;justify-content:center;border:1px solid #d2dce2;border-radius:50%;width:36px;height:36px;padding:0;background:#fff;font-size:24px!important;color:#496578;cursor:pointer}.pe-intro{margin:4px 0 18px;color:#657782}.pe-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:0 0 14px}.pe-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.pe-filter-buttons button{border:1px solid #d7c8b1;border-radius:999px;padding:8px 16px;background:#fffdf9;color:#35586d;cursor:pointer}.pe-filter-buttons button[aria-pressed=true]{background:#193c50;border-color:#193c50;color:white}.pe-filters label{display:flex;align-items:center;gap:9px;min-width:0}.pe-filters select{max-width:100%;min-width:0;padding:8px 10px;border:1px solid #d7c8b1;border-radius:8px;color:#35586d;background:#fffdf9}.pe-holiday-note,.pe-palette{font-size:13px;color:#8b714e}.pe-status{margin:0 0 14px;color:#6a5161;font-size:14px}.pe-status:empty{display:none}.pe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pe-card{margin:0;overflow:hidden;background:#fffdf8;border:1px solid #dfd0bb;border-radius:13px;min-width:0}.pe-card>img{display:block;width:100%;height:auto;aspect-ratio:832/309;object-fit:contain;background:#faf7f0}.pe-card-body{padding:13px 16px 16px}.pe-card h3{font-size:18px;margin:0 0 5px;color:#193c50}.pe-card p{margin:0 0 9px;color:#667882;font-size:14px}.pe-palette{display:block;margin-bottom:10px}.pe-use-button{border:1px solid #193c50;border-radius:8px;padding:8px 16px;min-height:40px;background:#193c50;color:#fff;cursor:pointer}.pe-dialog button:focus-visible,.pe-dialog select:focus-visible,.pe-open-button:focus-visible{outline:3px solid #9bc9e9;outline-offset:3px}.pe-dialog button:disabled,.pe-dialog select:disabled{opacity:.6;cursor:wait}@media(max-width:680px){.pe-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);padding:0 12px 16px;border-radius:12px}.pe-dialog-head{padding-top:14px}.pe-dialog-head h2{font-size:21px}.pe-grid{grid-template-columns:1fr;gap:14px}.pe-filters{display:grid;grid-template-columns:1fr;gap:10px}.pe-filters label{justify-content:space-between}.pe-filters select{max-width:74%}.pe-filter-buttons{gap:6px}.pe-filter-buttons button{flex:1 1 auto;padding:8px 10px;font-size:14px}.pe-panel-entry{padding:10px 12px 0}.tool-navigation-row>[data-poster-entry-global]{margin:6px 0}.pe-open-button{min-height:44px}.pe-card-body{padding:12px 13px 14px}}
/* Keep picker actions legible when the host UI kit decorates newly created buttons. */
#posterStyleDialog .pe-use-button{background:#193c50!important;border-color:#193c50!important;color:#fff!important;font-weight:600!important}
#posterStyleDialog .pe-filter-buttons button[aria-pressed="true"]{background:#193c50!important;border-color:#193c50!important;color:#fff!important}
#posterStyleDialog [data-pe-close]{background:#fff!important;color:#496578!important;border-radius:50%!important;padding:0!important;min-height:36px!important}
.pa-controls .pe-panel-entry [data-poster-entry]{background:#193c50!important;color:#fff!important;border-color:#193c50!important}
/* Savings canvas is 580 CSS pixels and exports at 2x: these values produce a 64px title in its PNG. */
:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-editorial]>.pa-hero-scene{aspect-ratio:2.7/1;min-height:0!important;height:auto!important}
:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-editorial]>.pa-hero-scene>.pa-hero-copy{position:absolute!important;inset:0 auto 0 0!important;height:100%!important;min-height:0!important;width:58%!important;padding:16px 13px 20px 35px!important;box-sizing:border-box!important}
:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-editorial]>.pa-hero-scene .trst-banner{font-family:"AyuanPosterWenKai",serif!important;font-weight:500!important;font-synthesis:none!important;font-size:32px!important;line-height:1.2!important;white-space:pre-line!important;letter-spacing:0!important;text-wrap:balance!important}
:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"])[data-pa-editorial]>.pa-hero-scene .trst-banner{max-width:250px!important}

.pe-panel-entry{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pe-media-status{font-size:13px;color:#637480}.pe-panel-entry [data-poster-pair-toggle]{background:#fff!important;color:#193c50!important;border:1px solid #b8c8d0!important}.pe-panel-entry [data-poster-pair-toggle][hidden]{display:none!important}

/* Four presets, one current preview: opening the picker never fetches a full gallery. */
#posterStyleDialog .pe-grid{grid-template-columns:minmax(0,1fr)}
#posterStyleDialog .pe-filter-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px}
#posterStyleDialog .pe-filters{display:flex;flex-direction:column;align-items:stretch}
#posterStyleDialog .pe-filters label{justify-content:space-between}
#posterStyleDialog .pe-filters select{max-width:75%}
.pa-controls .pa-fields>label:has([data-pa-theme]),.pa-controls .pa-fields>label:has([data-pa-person]),.pa-controls .pa-fields>label:has([data-pa-footer]){display:none!important}
@media(max-width:680px){#posterStyleDialog .pe-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Transient picker notices must not move the poster or change its export origin. */
.pe-notice{position:fixed;top:78px;right:18px;z-index:1100;max-width:min(520px,calc(100vw - 36px));margin:0;padding:12px 16px;border:1px solid #c5d5de;border-radius:9px;background:#f8fcff;color:#193c50;box-shadow:0 5px 22px rgba(25,60,80,.12)}
:is(#p5Report#p5Report,[data-poster-root="p5Report"])>.pa-hero-scene .pa-hero-copy>.meta{font-size:20px!important;line-height:1.4!important;display:block!important;text-align:left!important}

/* Customer title is a small editable line; the complete policy name remains the main heading. */
.pa-hero-copy>.pa-client-title{display:block;margin:0 0 12px!important;padding:0!important;font-size:22px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:.03em;color:var(--pa-primary,#193c50)!important;background:transparent!important;border:0!important;text-align:left!important}
[data-pa-editorial] .pa-hero-copy>.pa-client-title{font-family:var(--ed-label,"AyuanPosterWenKai"),serif!important}
:is(#trstImageExport#trstImageExport,[data-poster-root="trstImageExport"]) .pa-hero-copy>.pa-client-title{font-family:"AyuanPosterWenKai",sans-serif!important;font-size:12px!important;margin-bottom:7px!important;letter-spacing:.02em}

/* A secondary action returns to the original layout without opening the picker. */
.pa-controls .pe-panel-entry [data-poster-return-original]{background:#fff!important;color:#193c50!important;border:1px solid #b8c8d0!important;min-height:44px;white-space:normal;text-align:center}
.pa-controls .pe-panel-entry [data-poster-return-original]:disabled{opacity:.65;cursor:default}

/* Keep asynchronous artwork status and its elapsed timer in reserved rows.
   The same rows exist while status is empty, loading, ready or cleared.
   Repeated class preserves selector weight against the prior non-empty rules.
   Messages stay readable; no poster content or loading feedback is hidden. */
@media(max-width:680px){
  .pa-controls .pe-panel-entry:has(> .pe-media-status.pe-media-status){
    display:grid;
    grid-template-columns:max-content max-content minmax(0,1fr);
    grid-template-rows:auto auto 1.7em;
    column-gap:10px;
    row-gap:4px;
    align-items:start;
  }
  .pa-controls .pe-panel-entry:has(> .pe-media-status.pe-media-status) > [data-poster-entry]{
    grid-row:1;
    grid-column:1;
  }
  .pa-controls .pe-panel-entry:has(> .pe-media-status.pe-media-status) > [data-poster-pair-toggle]{
    grid-row:1;
    grid-column:2;
  }
  .pa-controls .pe-panel-entry:has(> .pe-media-status.pe-media-status) > .pe-media-status{
    grid-row:2;
    grid-column:1/-1;
    min-width:0;
    min-height:3.4em;
    line-height:1.7;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .pa-controls .pe-panel-entry:has(> .pe-media-status.pe-media-status) > .loading-feedback-time{
    grid-row:3;
    grid-column:1/-1;
    align-self:start;
    margin:0;
    line-height:1.7;
  }
}
/* The upstream return-to-original action stays visible and keeps its own cell. */
@media(max-width:680px){
  .pa-controls .pe-panel-entry:has(> .pe-media-status.pe-media-status):has(> [data-poster-return-original]){
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto auto auto 1.7em;
  }
  .pa-controls .pe-panel-entry:has(> .pe-media-status.pe-media-status) > [data-poster-return-original]{
    grid-row:1;
    grid-column:2;
  }
  .pa-controls .pe-panel-entry:has(> .pe-media-status.pe-media-status):has(> [data-poster-return-original]) > [data-poster-pair-toggle]{
    grid-row:2;
    grid-column:1/-1;
  }
  .pa-controls .pe-panel-entry:has(> .pe-media-status.pe-media-status):has(> [data-poster-return-original]) > .pe-media-status{
    grid-row:3;
  }
  .pa-controls .pe-panel-entry:has(> .pe-media-status.pe-media-status):has(> [data-poster-return-original]) > .loading-feedback-time{
    grid-row:4;
  }
}
