/* Shared proportions follow the Goals & Dreams card / media / choices editor. */
.rs-add-heading{margin:0 0 12px!important;color:#21343d!important;font:700 11px/1.3 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.035em}
.rs-add-type-help{margin:0 0 12px;color:#71838a;font:12px/1.45 Arial,sans-serif}
.rs-add-panel{min-width:0;padding:16px;border-right:1px solid #e1e7e9;color:#21343d;background:#fff}
.rs-add-panel:last-child{border-right:0}
#contribModal{padding:12px}
#contribModal .contrib-dialog.rs-add-three{width:min(1380px,97vw)!important;height:min(850px,calc(100dvh - 24px))!important;max-height:calc(100dvh - 24px)!important;padding:18px 0 0!important;background:#fff!important;color:#21343d!important;border:1px solid #d7e0e2!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
#contribModal .rs-add-three>h2{flex:0 0 auto;margin:0 54px 16px 18px!important;color:#21343d!important;font:600 25px/1.2 Georgia,serif!important}
#contribModal .rs-add-three .contrib-close{right:14px!important;top:10px!important;color:#536274!important;background:#fff!important;width:32px!important;height:32px!important;font-size:25px!important;border:0!important;z-index:60!important}
#contribModal #contribForm{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1.32fr) minmax(0,.9fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;flex:1!important;min-height:0!important;height:auto!important;overflow:hidden!important;align-items:stretch!important}
#contribForm>.rs-add-panel,#contribForm>.photo-library{grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:auto!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:16px!important;border-radius:0!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:none!important;background:#fff!important;color:#21343d!important;border:0!important;border-right:1px solid #e1e7e9!important;display:block!important}
#contribForm>.rs-add-choices{border-right:0!important}
#contribForm .builder-preview{display:flex!important;flex-direction:column!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:440px!important;max-height:none!important;padding:0!important;border:1px solid #d8e0e2!important;border-radius:7px!important;background:#fff!important;color:#21343d!important;overflow:hidden!important;aspect-ratio:auto!important}
#contribForm .builder-preview:after{display:none!important}
#contribForm .builder-preview>img,#contribForm .builder-preview>video{position:relative!important;flex:0 0 auto!important;min-height:0!important;width:100%!important;height:230px!important;max-height:230px!important;object-fit:contain!important;background:#eef2f4!important;border:0!important;border-radius:0!important;display:none!important}
#contribForm .builder-preview.has-image>img,#contribForm .builder-preview.has-video>video{display:block!important}
#contribForm .builder-preview>.preview-empty{position:relative!important;inset:auto!important;flex:0 0 auto!important;height:230px!important;min-height:0!important;display:grid!important;background:#eef2f4!important;border:0!important;border-radius:0!important;padding:24px!important;color:#82909f!important}
#contribForm .builder-preview.has-image>.preview-empty,#contribForm .builder-preview.has-video>.preview-empty{display:none!important}
#contribForm .builder-preview>.preview-fields,#contribForm .builder-preview.has-image>.preview-fields{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;height:auto!important;min-height:0!important;padding:16px!important;background:#fff!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
#contribForm .preview-fields:before{display:none!important}
#contribForm #contribTitle{position:static!important;width:100%!important;height:auto!important;margin:0 0 12px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #e1e7e9!important;border-radius:0!important;background:transparent!important;color:#21343d!important;text-align:left!important;text-shadow:none!important;font:600 27px/1.15 Georgia,serif!important}
#contribForm #contribDetails{position:static!important;width:100%!important;flex:1!important;min-height:160px!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#405a65!important;text-shadow:none!important;font:15px/1.5 Arial,sans-serif!important;resize:vertical!important}
#contribForm #contribTitle::placeholder,#contribForm #contribDetails::placeholder{color:#82909f!important}
#contribModal [data-add-type="Article"] #contribDetails,#contribModal [data-add-type="Story"] #contribDetails{min-height:280px!important;font:16px/1.65 Georgia,serif!important}
#contribForm .discussion-host-live,#contribForm .discussion-compose-hint,#contribForm .article-author-preview{position:relative!important;inset:auto!important;margin:10px 16px!important;flex:0 0 auto!important;max-width:calc(100% - 32px)!important;background:#fff!important}
#contribForm .photo-library .source-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
#contribForm .rs-add-attachments{display:none;padding:12px;margin-bottom:14px;border:1px solid #d7e0e2;border-radius:8px;background:#f8fbfb}
#contribModal [data-add-type="Podcast"] [data-for-type="Podcast"],#contribModal [data-add-type="File"] [data-for-type="File"],#contribModal [data-add-type="Project"] [data-for-type="Project"]{display:block}
#contribForm .rs-add-attachments label{display:block;margin:10px 0;font-size:12px}
#contribForm .rs-add-attachments input{width:100%;min-width:0;margin-top:6px;padding:9px;border:1px solid #d4dfe2;border-radius:6px}
#contribForm .rs-add-attachments audio{width:100%}
#contribForm .source-tabs button{min-width:0!important;min-height:36px!important;font-size:11px!important;padding:8px!important}
#contribForm .picker-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;columns:auto!important;max-height:450px!important;overflow:auto!important;align-content:start!important}
#contribForm .picker-item{min-width:0!important;min-height:70px!important;margin:0!important;padding:0!important}
#contribForm .picker-item img,#contribForm .picker-item video{width:100%!important;height:auto!important;min-height:70px!important;max-height:150px!important;object-fit:contain!important}
#contribForm .picker-search,#contribForm .url-pane.on{min-width:0;flex-wrap:wrap!important}
#contribForm .picker-search input,#contribForm #contribUrl{width:100%!important;min-width:0!important}
#contribForm .rs-add-choices>section,#contribForm .rs-add-choices>details,#contribForm .rs-add-choices>.article-commercial-panel{grid-column:auto!important;grid-row:auto!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px!important;margin:0 0 12px!important;overflow:visible!important;border-radius:8px!important;background:#f8fbfb!important;color:#21343d!important}
#contribForm .rs-add-choices .project-fields,#contribForm .rs-add-choices .forum-fields,#contribForm .rs-add-choices .event-core,#contribForm .rs-add-choices .event-extra-grid,#contribForm .rs-add-choices .place-options,#contribForm .rs-add-choices .podcast-fields,#contribForm .rs-add-choices .file-options,#contribForm .rs-add-choices .live-stream-fields,#contribForm .rs-add-choices .discussion-host-grid,#contribForm .rs-add-choices .article-author-fields{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
#contribForm .rs-add-choices label{min-width:0;font-size:11px;line-height:1.35}
#contribForm .rs-add-choices input:not([type="checkbox"]):not([type="radio"]),#contribForm .rs-add-choices select,#contribForm .rs-add-choices textarea{max-width:100%!important;min-width:0!important;font-size:12px!important}
#contribForm .rs-add-choices .full,#contribForm .rs-add-choices .wide,#contribForm .rs-add-choices .event-full{grid-column:auto!important}
#contribForm .project-cover-preview{display:none!important}
#contribForm .place-map{height:200px!important;min-height:200px!important}
#contribForm .forum-heading{display:block!important}.rs-add-choices .forum-fee{margin-top:10px}
#contribForm .forum-heading h3,#contribForm .rs-add-choices>section>h3{font-size:21px!important}
#contribForm .builder-bottom{position:sticky!important;bottom:-16px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:12px 0!important;margin:0!important;gap:12px!important;background:#fff!important;border-top:1px solid #e1e7e9!important;z-index:45!important}
#contribForm .builder-bottom>label:first-child{display:none!important}
#contribForm .identity-options{grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;white-space:normal!important;margin:0!important;padding:0!important;background:transparent!important;color:#405a65!important;border:0!important}
#contribForm .identity-options:has(legend:only-child){display:none!important}
#contribForm .identity-options legend{float:none!important;font-size:11px!important}
#contribForm .contrib-actions{grid-column:auto!important;grid-row:auto!important;display:flex!important;flex-wrap:wrap!important;margin:0!important;gap:8px!important;justify-content:flex-end!important;align-self:stretch!important;width:100%!important}
#contribForm .contrib-actions button{flex:1;min-width:0;font-size:12px;padding:11px 8px!important}
#contribForm .paid-video-box,#contribForm .article-access{grid-column:auto!important;grid-row:auto!important;max-width:100%!important;width:100%!important;min-height:0!important;height:auto!important;white-space:normal!important;padding:10px!important}
#contribForm .paid-video-choice,#contribForm .article-access-options{height:auto!important;white-space:normal!important;flex-wrap:wrap!important;gap:8px!important}
#contribForm .paid-photo-access{grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;width:100%!important;padding:0!important}
#contribForm .photo-settings-row{grid-template-columns:1fr!important;gap:4px;padding:8px 0}
#contribForm .photo-segmented,#contribForm .paid-photo-choices{flex-wrap:wrap!important}
#contribForm .photo-segmented span,#contribForm .paid-photo-choices label{white-space:normal!important}
#contribForm .photo-image-tools{right:5px!important;top:5px!important;max-width:calc(100% - 10px);flex-wrap:wrap}
#contribModal .photo-text-on .builder-preview{min-height:440px!important;background:#061923!important}
#contribModal .photo-text-on .builder-preview>img{height:440px!important;max-height:none!important;object-fit:contain!important}
#contribModal .photo-text-on .builder-preview>.preview-fields{position:absolute!important;inset:auto 0 0!important;background:linear-gradient(transparent,#061923e8)!important;padding-top:55px!important}
#contribModal .photo-text-on #contribTitle,#contribModal .photo-text-on #contribDetails{color:#fff!important;min-height:0!important}
#contribModal .photo-text-on #contribTitle::placeholder,#contribModal .photo-text-on #contribDetails::placeholder{color:#fff!important}
.rs-add-three-book{width:min(1380px,97vw)!important;max-height:calc(100dvh - 24px)!important;background:#fff!important;border-radius:12px!important}
.rs-add-three-book .book-head{padding:18px}.rs-add-three-book .book-head h2{font-size:25px}
.rs-add-three-book #bookForm{grid-template-columns:minmax(0,1.08fr) minmax(0,1.32fr) minmax(0,.9fr)!important;padding:0!important;gap:0!important}
.rs-add-three-book .book-cover{max-width:180px;margin:0 auto 14px;aspect-ratio:2/3}
.rs-add-three-book .rs-add-panel>label{display:block;margin-bottom:12px;font-size:11px}
.rs-add-three-book .rs-add-panel input,.rs-add-three-book .rs-add-panel select,.rs-add-three-book .rs-add-panel textarea{width:100%;min-width:0;padding:9px;border:1px solid #d4dfe2;border-radius:6px;margin-top:5px;font-size:12px}
.rs-add-three-book .book-cover input{margin:0;padding:0}.rs-add-three-book .book-cover img{object-fit:contain}
.rs-add-three-book input[type="radio"],.rs-add-three-book input[type="checkbox"]{width:auto!important}
.rs-add-three-book .book-actions{padding:14px 0!important;flex-wrap:wrap}.rs-add-three-book .book-status{width:100%;font-size:12px}
.rs-add-three-book .book-access{flex-wrap:wrap}.rs-add-three-book .book-upload{font-size:12px}
.rs-add-three-book [hidden]{display:none!important}
.rs-add-cover-button{width:100%;padding:11px;margin-bottom:14px;border:1px solid #cad8db;border-radius:7px;background:#f8fbfb;color:#21343d;font-size:12px;cursor:pointer}
#modal #form.rs-add-three-goals{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1.32fr) minmax(0,.9fr)!important;gap:0!important;width:min(1380px,97vw)!important;max-height:calc(100dvh - 24px)!important;padding:0!important;background:#fff!important;color:#21343d!important;overflow:auto!important}
.rs-add-three-goals .goal-builder-side{min-width:0!important;padding:16px!important;border-right:1px solid #e1e7e9!important}
.rs-add-three-goals .goal-builder-side>h2{font-size:20px!important;color:#21343d!important}.rs-add-three-goals .goal-card-preview{min-height:400px!important}
.rs-add-three-goals .sources{grid-template-columns:repeat(2,minmax(0,1fr))!important;flex-wrap:wrap}
.rs-add-three-goals .sources button{min-width:0}.rs-add-three-goals .rs-add-panel select{width:100%}
.rs-add-three-goals .actions{display:flex;flex-wrap:wrap;margin-top:20px}
.rs-add-three-generic,.rs-add-upload-editor{position:relative!important;width:min(1380px,97vw)!important;max-width:1380px!important;max-height:calc(100dvh - 24px)!important;min-width:0!important;margin:auto!important;padding:0!important;border:1px solid #d7e0e2!important;border-radius:12px!important;background:#fff!important;color:#21343d!important;overflow:auto!important}
.rs-add-three-generic,.rs-add-upload-columns{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1.32fr) minmax(0,.9fr)!important;gap:0!important}
#modal #form.rs-add-three-generic{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1.32fr) minmax(0,.9fr)!important;gap:0!important;width:min(1380px,97vw)!important;max-width:1380px!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
.rs-add-three-generic .rs-image-library{border-left:0!important;padding:12px 0 0!important;max-height:none!important;color:#21343d!important}
.rs-add-three-generic .rs-image-library h3{color:#21343d!important}
.rs-add-three-generic [hidden]{display:none!important}
.rs-add-three-generic>.rs-add-editor-head{grid-column:1/-1!important;margin:0!important;padding:18px 54px 18px 18px!important;font:600 25px/1.2 Georgia,serif!important;color:#21343d!important}
.rs-add-three-generic>.rs-add-panel{height:100%;min-height:380px}
.rs-add-three-generic .rs-add-panel label,.rs-add-upload-columns label{display:block;color:#526c77!important;font:12px/1.4 Arial,sans-serif!important;margin:12px 0 5px!important}
.rs-add-three-generic .rs-add-panel input,.rs-add-three-generic .rs-add-panel select,.rs-add-three-generic .rs-add-panel textarea,.rs-add-upload-columns input,.rs-add-upload-columns select,.rs-add-upload-columns textarea{width:100%!important;max-width:100%!important;min-width:0!important;padding:10px!important;border:1px solid #d4dfe2!important;border-radius:6px!important;background:#fff!important;color:#21343d!important;font:14px/1.4 Arial,sans-serif!important}
.rs-add-three-generic .rs-add-build textarea{min-height:220px!important;resize:vertical}
.rs-add-three-generic .rs-add-build input{font:600 25px/1.2 Georgia,serif!important}
.rs-add-three-generic .rs-add-choices button,.rs-add-upload-columns .rs-add-choices button{padding:11px 14px!important;border:1px solid #cad8db!important;border-radius:7px!important;color:#21343d!important;background:#f8fbfb!important;cursor:pointer}
.rs-add-three-generic .rs-add-choices .save,.rs-add-three-generic .rs-add-choices .primary,.rs-add-upload-columns .primary{background:#0b9692!important;border-color:#0b9692!important;color:#fff!important}
.rs-add-three-generic .dlgbtns,.rs-add-three-generic .dialog-actions,.rs-add-three-generic .journal-dialog-actions,.rs-add-three-generic .modal-actions,.rs-add-three-generic .modal-footer,.rs-add-upload-columns .upload-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.rs-add-editor-close{position:absolute;right:14px;top:10px;z-index:20;border:0;background:transparent;color:#536274;font-size:25px;cursor:pointer}
.rs-add-three-generic .rs-add-generic-preview[hidden]{display:none!important}
.rs-add-generic-preview{margin-bottom:14px;border:1px solid #d8e0e2;border-radius:7px;overflow:hidden;background:#eef2f4}
.rs-add-generic-preview img{display:block;width:100%;height:220px;object-fit:contain}
.rs-add-free-search{display:flex;gap:6px;margin-top:14px}.rs-add-free-search input{flex:1;min-width:0}
.rs-add-free-search button{flex:0 0 auto;max-width:100%;padding:8px;border:1px solid #cad8db;border-radius:6px;background:#0b9692;color:#fff;cursor:pointer}
.rs-add-free-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:300px;overflow:auto}
.rs-add-free-results button{border:0;background:#eef2f4;padding:0;cursor:pointer;min-width:0}
.rs-add-free-results img{display:block;width:100%;height:95px;object-fit:contain}
.rs-add-upload-editor .upload-body{padding:0!important}.rs-add-upload-editor .upload-preview{max-width:100%;background:#f8fbfb;color:#21343d}
.rs-add-upload-editor .upload-drop{max-width:100%;min-height:220px;background:#f8fbfb;color:#21343d;border:1px dashed #cad8db}
.rs-add-upload-editor .upload-head{padding:18px}.rs-add-upload-editor .upload-head h2{font:600 25px/1.2 Georgia,serif}
@media(max-width:800px){
 #contribModal{padding:6px}
 #contribModal .contrib-dialog.rs-add-three{height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;width:100%!important;overflow-y:auto!important}
 #contribModal #contribForm{display:block!important;flex:none!important;overflow:visible!important}
 #contribForm>.rs-add-panel,#contribForm>.photo-library{height:auto!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid #e1e7e9!important}
 #contribForm .builder-bottom{position:relative!important;bottom:auto!important}
 .rs-add-three-book #bookForm,#modal #form.rs-add-three-goals{grid-template-columns:minmax(0,1fr)!important}
 .rs-add-three-book .rs-add-panel,.rs-add-three-goals .rs-add-panel{border-right:0;border-bottom:1px solid #e1e7e9}
 .rs-add-three-generic,.rs-add-upload-columns{grid-template-columns:minmax(0,1fr)!important}
 #modal #form.rs-add-three-generic{grid-template-columns:minmax(0,1fr)!important}
 .rs-add-three-generic>.rs-add-panel{min-height:0!important;border-right:0;border-bottom:1px solid #e1e7e9}
}

/* Native dialog shells must fit the same three-panel editor. */
dialog.rs-add-three-native{width:min(1380px,97vw)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:0!important;overflow:auto!important}
dialog.rs-add-three-native>.rs-add-three-generic{width:100%!important;max-width:100%!important;border:0!important;border-radius:0!important}
.rs-add-three-generic .rs-add-choices button,.rs-add-upload-columns .rs-add-choices button{font:600 13px/1.3 Arial,sans-serif!important;min-width:0!important;max-width:100%!important;white-space:normal!important}
