/* Publication export: approved range-first glass dialog. All rules stay scoped. */
dialog:is(#publication-export-dialog,#creation-csv-dialog).publication-export-dialog{--pe-text:#f0f1f5;--pe-muted:#b2b9c8;--pe-edge:#e6edff1b;box-sizing:border-box;width:min(500px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 36px);height:auto;min-height:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);overflow:auto;padding:0;margin:0;border:1px solid #e0eaff38;border-top-color:#f1f5ff66;border-left-color:#e0eaff40;border-radius:20px;background:linear-gradient(135deg,#f0f5ff17,transparent 40%,#d3dcf308),#0e141f7a;backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%);box-shadow:0 24px 70px #0007,inset 0 1px #ffffff24,inset 1px 0 #ffffff09,inset 0 -1px #b7d0ff10;color:var(--pe-text);font:400 14px/1.45 var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color-scheme:dark;scrollbar-width:thin}
:is(#publication-export-dialog,#creation-csv-dialog)[open]{animation:none}
:is(#publication-export-dialog,#creation-csv-dialog)::backdrop{background:#03050b40;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
:is(#publication-export-dialog,#creation-csv-dialog) *{box-sizing:border-box}
:is(#publication-export-dialog,#creation-csv-dialog) [hidden]{display:none!important}
:is(#publication-export-dialog,#creation-csv-dialog) button,:is(#publication-export-dialog,#creation-csv-dialog) input,:is(#publication-export-dialog,#creation-csv-dialog) select{font:inherit;letter-spacing:normal;text-transform:none}
:is(#publication-export-dialog,#creation-csv-dialog) button{color:inherit;cursor:pointer;min-width:0;margin:0;box-shadow:none}
:is(#publication-export-dialog,#creation-csv-dialog) button:disabled{cursor:default;opacity:.45}
:is(#publication-export-dialog,#creation-csv-dialog) :focus-visible{outline:2px solid #cec5f0;outline-offset:3px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:25px 26px 20px;margin:0;border:0;background:linear-gradient(120deg,#eef4ff09,transparent 70%)}
:is(#publication-export-dialog,#creation-csv-dialog) h2{font:500 21px/1.3 var(--sans,-apple-system,sans-serif);letter-spacing:-.6px;margin:0 0 6px;color:var(--pe-text)}
:is(#publication-export-dialog,#creation-csv-dialog) p{margin:0;font-size:12px;color:var(--pe-muted)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-close{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;color:var(--pe-muted)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-close:hover{background:#ffffff08}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-form{display:block;margin:0;padding:0;gap:0}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-controls{display:block;min-width:0;width:100%;padding:0 26px 20px;margin:0;border:0;background:none}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-picker{position:relative;margin-bottom:20px;z-index:3}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-label{display:block;margin-bottom:9px;color:var(--pe-muted);font-size:12px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;text-align:left;padding:11px 13px;background:#0d15213b;border:1px solid #dee7fb2b;border-radius:10px;box-shadow:inset 0 1px 3px #0002}
:is(#publication-export-dialog,#creation-csv-dialog) #pe-model-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-chevron{transform:rotate(90deg);transition:transform .2s}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-trigger[aria-expanded=true] .pe-chevron{transform:rotate(-90deg)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-panel{position:absolute;inset:calc(100% + 7px) 0 auto;z-index:5;padding:8px;background:linear-gradient(145deg,#eef4ff14,transparent 45%,#cdbfff08),#131c2ab8;backdrop-filter:blur(34px) saturate(145%);-webkit-backdrop-filter:blur(34px) saturate(145%);border:1px solid #e9efff30;border-top-color:#ffffff5c;border-radius:18px;box-shadow:0 20px 48px #02050c80,inset 0 1px #ffffff20,inset 1px 0 #ffffff0a;transform-origin:50% 0;animation:pe-model-reveal .22s cubic-bezier(.2,.8,.2,1)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-panel::before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,#f4f7ff9e,transparent);pointer-events:none}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-search{display:block;width:100%;min-width:0;height:36px;min-height:36px;padding:7px 11px;margin:0 0 6px;border:1px solid #e5edff1a;border-radius:9px;background:#0b111c36;color:var(--pe-text);box-shadow:none;font-size:12px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-search::placeholder{color:#a0acbe}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-list{max-height:min(240px,31dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option{position:relative;display:flex;align-items:center;gap:11px;min-height:62px;padding:10px 12px;margin:3px 0;border:1px solid transparent;border-radius:11px;font-size:13px;color:#e7eaf1;transition:background .18s,border-color .18s,transform .18s cubic-bezier(.2,.8,.2,1);cursor:pointer}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option:hover{background:#dceaff0c;border-color:#e3edff12;transform:translateX(2px)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option:active{transform:scale(.985)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-all{min-height:58px;padding:10px 12px;margin:0 0 6px;border:1px solid #dce6ff19;border-radius:11px;background:linear-gradient(100deg,#d6dffc0c,#cad4e503)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option input{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;min-height:0;min-width:0;margin:0;padding:0;opacity:0;z-index:1;cursor:pointer}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-avatar{position:relative;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;overflow:hidden;font-size:12px;font-weight:500;letter-spacing:.4px;color:#eceafa;background:radial-gradient(circle at 30% 15%,#dcd8f53d,transparent 75%),linear-gradient(135deg,#4f5266,#2d3545);border:1px solid #e2e8ff2b;box-shadow:inset 0 1px #ffffff20,0 3px 8px #04071324;transition:transform .22s}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-avatar-group{background:#ced8f50a;border-color:#dce6ff19;color:#cbd4e7;border-radius:10px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option:hover .pe-avatar{transform:scale(1.04)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-copy{display:grid;gap:3px;flex:1;min-width:0;font-size:13px;letter-spacing:.1px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-copy small{margin:0;color:#a8b4c7;font-size:11px;letter-spacing:0;white-space:normal}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-check{margin-left:auto;width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid #dce6ff36;border-radius:50%;background:#08101b28;box-shadow:inset 0 1px 3px #0002;transition:background .2s,border-color .2s,box-shadow .2s}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-check svg{width:13px;height:13px;opacity:0;transform:scale(.5);transition:opacity .15s,transform .24s cubic-bezier(.2,1.5,.5,1)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option:has(input:checked) .pe-model-check{background:linear-gradient(140deg,#e1d7f7,#b8b0d2);border-color:#ede6ff8f;color:#343042;box-shadow:inset 0 1px #ffffff80,0 2px 8px #08091640}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option:has(input:checked) .pe-model-check svg{opacity:1;transform:scale(1)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option:has(input:focus-visible){outline:2px solid #cec5f0;outline-offset:1px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option:has(input:indeterminate) .pe-model-check{background:#c1b5e340;border-color:#d4c8ef70}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option:has(input:indeterminate) .pe-model-check svg{display:none}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option:has(input:indeterminate) .pe-model-check::after{content:"";width:8px;height:2px;background:#e4dcf6;border-radius:2px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 5px;margin-top:7px;border-top:1px solid #edf2ff16;gap:10px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-done{display:flex;align-items:center;gap:7px;padding:8px 13px;min-height:35px;background:linear-gradient(145deg,#e3e6f226,#e3e6f210);border:1px solid #edf2ff30;border-top-color:#ffffff50;border-radius:9px;color:#f0edf8;font-size:12px;box-shadow:inset 0 1px #ffffff12;transition:background .18s,transform .18s}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-done:hover{background:#e3e6f22e;transform:translateY(-1px)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-done:active{transform:translateY(0) scale(.97)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-no-models{padding:16px 10px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-presets{display:flex;gap:6px;flex-wrap:wrap}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-preset{padding:6px 10px;min-height:31px;border:1px solid #d4e0ff24;border-radius:7px;background:#10192630;font-size:12px;color:#c0c9d7;transition:background .18s,border-color .18s}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-preset[aria-pressed=true]{background:#c7b8ee30;border-color:#d0c1f45e;color:#f1eaff}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-monthbar{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:19px 0 12px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-month-title{display:flex;min-width:0;gap:2px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-month-title select{height:30px;min-height:30px;max-width:100%;width:auto;padding:3px 1px;border:0;border-radius:6px;background:transparent;color:var(--pe-text);box-shadow:none;font-size:13px;font-weight:500}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-month-title option{background:#1c2330;color:var(--pe-text)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-month-tools{display:flex;align-items:center;gap:3px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-timezone{font-size:10px;color:#aab4c4;margin-right:8px;white-space:nowrap;letter-spacing:.03em}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-month-prev,:is(#publication-export-dialog,#creation-csv-dialog) .pe-month-next{display:grid;place-items:center;width:28px;height:30px;border:0;border-radius:6px;padding:0;background:none;color:#c7cbd7}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-month-prev svg{transform:rotate(180deg)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-month-tools button:hover{background:#ffffff0b}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;text-align:center}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-weekday{padding:0 0 8px;color:#acb6c7;font-size:11px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-day,:is(#publication-export-dialog,#creation-csv-dialog) .pe-day-spacer{height:33px;min-height:33px}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-day{position:relative;display:grid;place-items:center;border:0;background:transparent;padding:0;font-size:12px;line-height:1;border-radius:0;color:#d3d5df;transition:background .14s,color .14s}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-day:hover{background:#ffffff12}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-day.pe-in-range{background:#bdaceb22;color:#ede7fc}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-day.pe-range-start,:is(#publication-export-dialog,#creation-csv-dialog) .pe-day.pe-range-end{background:#d0c3eb;color:#30273f;border-radius:8px;font-weight:500}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-day[aria-current=date]::after{content:"";position:absolute;bottom:4px;left:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.7}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-range{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--pe-edge);padding:14px 0 0;margin-top:12px;color:#e0d8f2;font-size:12px;flex-wrap:wrap}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-note{font-size:11px;color:var(--pe-muted)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-settings{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;margin-top:15px;border-top:1px solid var(--pe-edge);flex-wrap:wrap}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-segments{display:flex;gap:3px;padding:3px;background:#080e1740;border:1px solid #e8eeff15;border-radius:9px;box-shadow:inset 0 1px 3px #0002;max-width:100%;flex-wrap:wrap}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-segments button{border:0;background:transparent;border-radius:6px;padding:6px 10px;color:var(--pe-muted);font-size:12px;white-space:nowrap;transition:background .16s,color .16s}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-segments button[aria-pressed=true]{background:#c4cde326;color:#f5f5f7;box-shadow:inset 0 1px #ffffff1f,0 2px 5px #0002}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-footer{padding:17px 26px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0a101c24;border:0;border-top:1px solid #eaf1ff16;margin:0}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-footer-info{min-width:0;flex:1}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-feedback{font-size:11px;color:#e1d8fa;margin:4px 0 0}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-feedback:empty{display:none}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-download{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff50;border-radius:9px;padding:10px 14px;min-height:40px;background:linear-gradient(135deg,#eeeaf6,#c6c5d9);color:#24212d;font-weight:500;font-size:13px;white-space:nowrap;box-shadow:inset 0 1px #ffffffb0,0 4px 14px #060a1633;transition:transform .16s,filter .16s}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-download:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-download:active:not(:disabled){transform:scale(.98)}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-download-icon{transform:rotate(180deg)}
.model-cover-footer .model-export-links{color:#c9d0de;background:none;border:0;padding:10px 4px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.model-cover-footer .model-export-links:focus-visible{outline:2px solid #b4b2ff;outline-offset:3px}.model-cover-footer{flex-wrap:wrap}
@keyframes pe-dialog-reveal{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pe-model-reveal{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){dialog:is(#publication-export-dialog,#creation-csv-dialog).publication-export-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}:is(#publication-export-dialog,#creation-csv-dialog) .pe-heading{padding:22px 18px 18px}:is(#publication-export-dialog,#creation-csv-dialog) .pe-controls{padding:0 18px 18px}:is(#publication-export-dialog,#creation-csv-dialog) .pe-footer{padding:16px 18px;gap:10px}:is(#publication-export-dialog,#creation-csv-dialog) .pe-timezone{display:none}:is(#publication-export-dialog,#creation-csv-dialog) .pe-settings{gap:8px}:is(#publication-export-dialog,#creation-csv-dialog) .pe-networks{flex:1}:is(#publication-export-dialog,#creation-csv-dialog) .pe-segments button{padding:7px 8px}:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-option{padding:9px 8px;gap:9px}#view-studio .page-actions{flex-wrap:wrap}}
@media(pointer:coarse){:is(#publication-export-dialog,#creation-csv-dialog) .pe-day,:is(#publication-export-dialog,#creation-csv-dialog) .pe-day-spacer{height:39px;min-height:39px}:is(#publication-export-dialog,#creation-csv-dialog) .pe-preset,:is(#publication-export-dialog,#creation-csv-dialog) .pe-segments button,:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-done{min-height:40px}:is(#publication-export-dialog,#creation-csv-dialog) .pe-month-tools button{width:38px;height:38px}:is(#publication-export-dialog,#creation-csv-dialog) .pe-close{width:40px;height:40px;flex-basis:40px}:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-search{font-size:16px;height:40px}}
@media(prefers-reduced-motion:reduce){:is(#publication-export-dialog,#creation-csv-dialog),:is(#publication-export-dialog,#creation-csv-dialog) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){dialog:is(#publication-export-dialog,#creation-csv-dialog).publication-export-dialog{background:#192231;backdrop-filter:none;-webkit-backdrop-filter:none}:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-panel{background:#202a3a;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){dialog:is(#publication-export-dialog,#creation-csv-dialog).publication-export-dialog{background:#202939}:is(#publication-export-dialog,#creation-csv-dialog) .pe-model-panel{background:#243044}}
/* Keep the calendar legible at rest and optically behind the open glass picker. */
:is(#publication-export-dialog,#creation-csv-dialog) .pe-controls>.pe-presets,:is(#publication-export-dialog,#creation-csv-dialog) .pe-controls>.pe-monthbar,:is(#publication-export-dialog,#creation-csv-dialog) .pe-controls>.pe-calendar,:is(#publication-export-dialog,#creation-csv-dialog) .pe-controls>.pe-range,:is(#publication-export-dialog,#creation-csv-dialog) .pe-controls>.pe-settings{transition:filter .18s,opacity .18s}
:is(#publication-export-dialog,#creation-csv-dialog) .pe-controls:has(.pe-model-panel:not([hidden]))>:not(.pe-model-picker){filter:blur(3px);opacity:.4}
