/* SHORTBOOK 18429 · PLUS writing modal legibility.  Scoped to .plus-editor. */
/* 18485: native select menus must inherit the editor's actual color scheme.
   An almost-transparent dark select with light text may otherwise open a
   white OS popup containing nearly invisible light option labels. */
.plus-editor{color-scheme:dark}
.plus-editor-form select{background-color:#191c20;color:#f5f2ee}
.plus-editor-form select option,.plus-editor-form select optgroup{
  background-color:#191c20;color:#f5f2ee;
}
html[data-theme="light"] .plus-editor{color-scheme:light}
html[data-theme="light"] .plus-editor-form select{background-color:#fffdf9;color:#2c2621}
html[data-theme="light"] .plus-editor-form select option,
html[data-theme="light"] .plus-editor-form select optgroup{
  background-color:#fffdf9;color:#2c2621;
}

.plus-editor{width:min(960px,100%);font-size:15px;line-height:1.55}
.plus-editor-head{align-items:center;padding:21px 26px 17px}
.plus-editor-head h2{margin:0;font-size:25px;line-height:1.3}
.plus-editor .plus-dialog-x{width:40px;height:40px;flex:0 0 auto;color:#e3dcd3;font-size:24px}
.plus-editor-form{padding:22px 26px 26px}
.plus-editor-form label{gap:9px}
.plus-editor-form label>span,.plus-editor .plus-chapter-toolbar strong,.plus-editor .plus-publication-type>legend{font-size:14px;color:#eee4d5;font-weight:750;line-height:1.45}
.plus-editor-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
.plus-editor-form select,.plus-editor-form textarea{font-size:16px;line-height:1.55;color:#f5f2ee}
.plus-editor-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.plus-editor-form select{min-height:48px;height:auto;padding:9px 13px}
.plus-editor-form textarea{padding:13px 14px;line-height:1.8}
.plus-editor-form input::placeholder,.plus-editor-form textarea::placeholder{color:#a0a2a5;opacity:1}
.plus-editor-meta-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1.2fr);gap:15px}
.plus-editor-summary{margin-top:18px}
.plus-editor .plus-publication-type{margin-top:24px}
.plus-editor .plus-publication-type>legend{margin-bottom:12px}
.plus-editor .plus-publication-type-grid{gap:12px}
.plus-editor .plus-publication-option>span{min-height:91px;padding:16px}
.plus-editor .plus-publication-option b{font-size:16px;color:#f1eee9}
.plus-editor .plus-publication-option small{font-size:13px;color:#bfc0bf;line-height:1.5}
.plus-editor .plus-upload-rule,.plus-editor .plus-quota-status{font-size:12px;line-height:1.55;color:#b7b5b0;margin-top:11px}
.plus-editor .plus-quota-status{color:#ddbd84}
.plus-editor .plus-serial-state{padding:13px 14px;gap:13px}
.plus-editor .plus-serial-state label>span{font-size:13px;color:#eee4d5}
.plus-editor .plus-serial-state select{font-size:14px;min-height:42px;height:auto}
.plus-editor .plus-cover-field{margin-top:24px;gap:14px;padding:18px}
.plus-editor .plus-responsive-cover-field{grid-template-columns:1fr}
.plus-editor .plus-cover-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.plus-editor .plus-cover-field-copy{gap:9px}
.plus-editor .plus-cover-field-copy strong{font-size:16px;color:#f0ece6}
.plus-editor .plus-cover-field-copy span,.plus-editor .plus-responsive-cover-field .plus-cover-field-copy small{font-size:13px;color:#b9b7b4;line-height:1.55}
.plus-editor .plus-cover-variant{gap:12px;padding:13px}
.plus-editor .plus-cover-variant-title b{font-size:13px;color:#e8e3dc}
.plus-editor .plus-cover-preview-placeholder{font-size:12px;color:#bbb6b2}
.plus-editor .plus-cover-variant .plus-cover-preview-button::after{content:none}
.plus-editor .plus-cover-field-actions button{min-height:40px;height:auto;padding:9px;font-size:13px;color:#e8e1d9}
.plus-editor .plus-cover-field-actions small{font-size:12px;color:#b2aeab;line-height:1.5}
.plus-editor .plus-chapter-toolbar{margin-top:26px;padding-top:20px;align-items:center}
.plus-editor .plus-chapter-toolbar>div span,.plus-editor .plus-body-limit{font-size:12px;line-height:1.5;color:#b0aba6}
.plus-editor .plus-chapter-toolbar button{height:42px;padding:0 15px;font-size:14px;color:#e8e1d9}
.plus-editor .plus-chapter-editor{padding:17px}
.plus-editor .plus-chapter-head span,.plus-editor .plus-chapter-head-right small,.plus-editor .plus-chapter-head-right em{font-size:12px;line-height:1.4}
.plus-editor .plus-chapter-head button{min-height:36px;padding:0 8px;font-size:13px;color:#cfc8be}
.plus-editor .plus-chapter-editor textarea{min-height:260px;font-size:16px;line-height:1.95}
.plus-editor .plus-episode-manager{padding:15px}
.plus-editor .plus-episode-manager-head span{font-size:11px}
.plus-editor .plus-episode-manager-head strong{font-size:15px}
.plus-editor .plus-episode-manager-controls select,.plus-editor .plus-episode-manager-head input{height:42px!important;min-height:42px!important;font-size:14px!important}
.plus-editor .plus-episode-manager-item{min-width:0;min-height:68px}
.plus-editor .plus-episode-manager-item>b{font-size:13px}.plus-editor .plus-episode-manager-item strong{font-size:14px}
.plus-editor .plus-episode-manager-item small{font-size:11px}.plus-editor .plus-episode-manager-action{font-size:12px}
.plus-editor .plus-episode-schedule strong{font-size:14px}
.plus-editor .plus-episode-schedule small{font-size:12px;color:#b3afaa}
.plus-editor .plus-episode-schedule-actions input{font-size:14px!important;height:42px!important}
.plus-editor .plus-episode-schedule-actions button{min-height:42px;font-size:13px}
.plus-editor .plus-rights-confirm{padding:14px;gap:11px}
.plus-editor .plus-rights-confirm input{width:20px!important;height:20px!important;min-height:20px;margin:1px 0 0}
.plus-editor .plus-rights-confirm span{font-size:13px;line-height:1.55;color:#ded9d1}
.plus-editor .plus-editor-autosave,.plus-editor .plus-editor-status{font-size:12px;line-height:1.5;color:#bbb7b2}
.plus-editor .plus-editor-actions{gap:10px}
.plus-editor .plus-editor-actions button{height:44px;padding:0 17px;font-size:14px}
.plus-editor .plus-editor-footer{align-items:center;gap:12px}
html[data-theme=light] .plus-editor-form label>span,
html[data-theme=light] .plus-editor .plus-chapter-toolbar strong,
html[data-theme=light] .plus-editor .plus-publication-type>legend,
html[data-theme=light] .plus-editor .plus-cover-field-copy strong,
html[data-theme=light] .plus-editor .plus-cover-variant-title b,
html[data-theme=light] .plus-editor .plus-publication-option b,
html[data-theme=light] .plus-editor .plus-serial-state label>span{color:#42372e}
html[data-theme=light] .plus-editor-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
html[data-theme=light] .plus-editor-form select,html[data-theme=light] .plus-editor-form textarea{color:#2c2621}
html[data-theme=light] .plus-editor .plus-publication-option small,
html[data-theme=light] .plus-editor .plus-cover-field-copy span,
html[data-theme=light] .plus-editor .plus-responsive-cover-field .plus-cover-field-copy small,
html[data-theme=light] .plus-editor .plus-cover-field-actions small,
html[data-theme=light] .plus-editor .plus-upload-rule{color:#6d6259}
html[data-theme=light] .plus-editor-form input::placeholder,html[data-theme=light] .plus-editor-form textarea::placeholder{color:#81776d}
html[data-theme=light] .plus-editor .plus-rights-confirm span{color:#4f473f}
/* All category pills remain visible when the catalog grows beyond one row. */
.plus-category-row{flex-wrap:wrap;overflow:visible;row-gap:9px}
.plus-category-row button{min-height:37px;height:auto;padding:8px 13px;font-size:12px;cursor:pointer}
@media(max-width:900px){.plus-editor .plus-cover-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
@media(max-width:720px){
 .plus-editor{max-height:95dvh}
 .plus-editor-head{padding:16px 18px 14px}
 .plus-editor-form{padding:18px}
 .plus-editor-meta-grid{grid-template-columns:1fr 1fr;gap:14px}
 .plus-editor-meta-grid label:first-child{grid-column:1/-1}
 .plus-editor .plus-cover-pair{grid-template-columns:1fr 1fr}
 .plus-editor .plus-editor-footer{align-items:stretch;margin:20px -18px -18px;padding:14px 18px}
 .plus-editor .plus-editor-actions button{padding:0 10px}
 .plus-editor .plus-chapter-head{align-items:flex-start;gap:10px}
 .plus-editor .plus-chapter-head-right{justify-content:flex-end;flex-wrap:wrap;gap:4px}
}
@media(max-width:560px){
 .plus-dialog-backdrop{padding:9px}
 .plus-editor{max-height:calc(100dvh - 18px);border-radius:14px}
 .plus-editor-head{padding:14px 16px}
 .plus-editor-head h2{font-size:22px}
 .plus-editor-form{padding:16px}
 .plus-editor-meta-grid{grid-template-columns:1fr;gap:15px}
 .plus-editor-meta-grid label:first-child{grid-column:auto}
 .plus-editor .plus-publication-type-grid{grid-template-columns:1fr}
 .plus-editor .plus-publication-option>span{min-height:73px}
 .plus-editor .plus-cover-pair{grid-template-columns:1fr}
 .plus-editor .plus-cover-variant{grid-template-columns:auto minmax(0,1fr)}
 .plus-editor .plus-cover-field{padding:14px}
 .plus-editor .plus-chapter-toolbar{align-items:stretch}
 .plus-editor .plus-chapter-toolbar button{width:100%}
 .plus-editor .plus-editor-footer{margin:20px -16px -16px;padding:12px 16px}
 .plus-editor .plus-editor-actions{grid-template-columns:1fr 1fr;gap:8px}
 .plus-editor .plus-editor-status{min-height:0}
 .plus-category-row{gap:7px}
 .plus-category-row button{padding:7px 11px;font-size:12px}
}
