.publication-root{--pub-ink:#193028;--pub-green:#39735b;--pub-blue:#24669b;--pub-line:#dce5e1;color:var(--pub-ink);min-width:0;overflow:hidden}
.publication-root *{box-sizing:border-box}
.publication-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.publication-header h2{margin:.2rem 0 .5rem;font-size:clamp(1.45rem,2.4vw,2rem)}
.publication-header p{max-width:62rem;line-height:1.5;color:#496158;margin:0}
.publication-eyebrow{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--pub-green)}
.publication-connection{display:flex;gap:.8rem;align-items:center;background:#fff6e8;border:1px solid #edce98;border-radius:14px;padding:.85rem 1rem;margin:1rem 0;color:#6b4c20}
.publication-connection strong{white-space:nowrap}
.publication-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin:1rem 0}
.publication-toolbar>strong{min-width:12rem;text-align:center;padding:.65rem .25rem}
.publication-toolbar label{font-size:.8rem;min-width:9rem}
.publication-toolbar select{display:block;width:100%;margin-top:.25rem}
.publication-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:var(--pub-line);border:1px solid var(--pub-line);border-radius:14px;overflow:hidden}
.publication-weekday{background:#edf5f1;font-size:.76rem;font-weight:800;text-align:center;padding:.55rem .1rem}
.publication-calendar-pad,.publication-day{background:#fff;min-width:0;min-height:5.5rem;padding:.4rem}
.publication-day>strong{font-size:.8rem;color:#66796f}
.publication-calendar-chip{display:block;width:100%;border:0!important;border-radius:7px!important;margin-top:.2rem;padding:.27rem .35rem!important;font-size:.73rem!important;line-height:1.25;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#eaf2fa!important;color:#245c8b!important}
.publication-calendar-chip[data-status="ready"]{background:#e8f6e9!important;color:#267044!important}
.publication-calendar-chip[data-status="manual_published"]{background:#f0eef5!important;color:#5d4a78!important}
.publication-list{margin-top:1.25rem}
.publication-list h2{font-size:1.18rem}
.publication-list>[data-pub-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem}
.publication-item{border:1px solid var(--pub-line);border-radius:15px;background:#fff;padding:1rem;min-width:0;display:flex;flex-direction:column;gap:.45rem}
.publication-item[data-status="ready"]{border-color:#98c6a8}
.publication-item[data-status="manual_published"]{border-color:#b9acd0}
.publication-item-top{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:#67776c}
.publication-status{font-weight:800;color:#2e7355}
.publication-item h3{font-size:1rem;margin:.1rem 0;overflow-wrap:anywhere}
.publication-item p{margin:.1rem 0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}
.publication-item small{color:#69796f}
.publication-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.35rem}
.publication-actions button{font-size:.82rem}
.publication-confirm{border-top:1px solid var(--pub-line);padding-top:.6rem;margin-top:.25rem}
.publication-confirm label,.publication-editor label,.publication-generator label{display:block;font-size:.84rem;font-weight:700}
.publication-confirm input,.publication-editor input,.publication-editor select,.publication-editor textarea,.publication-generator input,.publication-generator select,.publication-generator textarea{width:100%;margin-top:.25rem}
.publication-checkbox{display:flex!important;align-items:flex-start;gap:.5rem;font-weight:500!important;line-height:1.35}
.publication-checkbox input{width:auto!important;margin:.15rem 0 0!important;flex:none}
.publication-editor{border:1px solid #a9c9b7;border-radius:16px;background:#f7fbf8;padding:1.1rem;margin:1rem 0}
.publication-panel-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.publication-panel-title h2{margin:.1rem 0}
.publication-hint{color:#53695b;line-height:1.45}
.publication-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.7rem;margin:.8rem 0}
.publication-editor>form>label{margin:.8rem 0}
.publication-editor textarea{resize:vertical;min-height:5rem}
.publication-flags{display:grid;gap:.5rem;margin:.7rem 0}
.publication-generator{border-top:1px solid var(--pub-line);margin-top:1rem;padding-top:1rem}
.publication-generator summary{cursor:pointer;font-weight:800;color:var(--pub-blue)}
.publication-generator [data-pub-generator-warnings]{color:#845b19}
.publication-warning{background:#fff4e9;border-radius:10px;padding:.7rem;color:#80552e}
.publication-empty{padding:1rem;border:1px dashed var(--pub-line);border-radius:10px;color:#6a7a71}
.publication-root [data-pub-error]:not([hidden]){background:#fff0f0;color:#9a2e36;padding:.65rem;border-radius:8px}
@media(max-width:700px){.publication-header{display:block}.publication-header>button{margin-top:.75rem;width:100%}.publication-connection{display:block}.publication-connection strong{display:block;margin-bottom:.25rem}.publication-calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(5.5rem,1fr))}.publication-day{min-height:4.2rem}.publication-toolbar>strong{min-width:auto;flex:1}.publication-toolbar label{flex:1 1 45%}}
