.presentation-admin{margin-block:32px;border-top:3px solid #b68d43;max-width:1150px}
.presentation-admin .presentation-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.presentation-admin .presentation-heading h2{font-size:34px;max-width:650px;margin-bottom:16px}
.presentation-admin .presentation-heading .link-button,.presentation-admin>#PresentationRefreshMedia{font-size:12px}
.presentation-admin>.muted-copy,.presentation-admin>.form-status{font-size:12px}
.presentation-admin #PresentationForm>.button{margin-top:24px}
.presentation-admin .presentation-gallery-editor,.presentation-admin .presentation-offer,.presentation-admin .presentation-guide{border:1px solid #d9c9a5;border-radius:7px;padding:23px;margin-top:24px;background:#fffcf4}
.presentation-admin h3{font-size:20px;margin-bottom:17px;color:#203e50}
.presentation-admin .presentation-image-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px}
.presentation-admin .presentation-image-row{border:1px solid #e0d3b7;border-radius:5px;padding:16px;background:#f5efdf;min-width:0}
.presentation-admin .presentation-image-row>strong{font-size:12px;display:block;margin-bottom:12px}
.presentation-admin .presentation-image-row label{font-size:11px;margin-top:14px}
.presentation-admin input,.presentation-admin select{font-size:13px}
.presentation-admin .presentation-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:10px}
.presentation-admin .presentation-actions .link-button{font-size:11px;min-height:36px}
.presentation-admin .presentation-gallery-editor>.button{font-size:12px;min-height:44px;padding:11px 16px}
.presentation-admin .presentation-picker{border:1px solid #cebe98;border-radius:5px;background:#fffdf8;margin-block:10px}
.presentation-admin .presentation-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;min-height:77px;font-size:11px;color:#89652d}
.presentation-admin .presentation-selection{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.presentation-admin .presentation-filename{font-size:10px;line-height:1.5;overflow-wrap:anywhere;min-width:0;color:#3d535d}
.presentation-admin .presentation-thumb{display:grid;place-items:center;flex:0 0 78px;width:78px;height:58px;overflow:hidden;background:#eee8d9;border:1px solid #ded2b8;border-radius:3px;font-size:10px;line-height:1.4;text-align:center;color:#776c55}
.presentation-admin .presentation-thumb>img{display:block;width:100%;height:100%;object-fit:contain;background:#fffdf8}
.presentation-admin .presentation-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:11px;border-top:1px solid #dfd3b8}
.presentation-admin .presentation-picker-grid:empty{display:none}
.presentation-admin .presentation-option{display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px;border:1px solid #d7c7a5;border-radius:4px;background:#fffdf7;text-align:left;min-width:0;font:inherit;cursor:pointer}
.presentation-admin .presentation-option>.presentation-thumb{width:100%;height:80px;flex-basis:80px}
.presentation-admin .presentation-option>.presentation-filename{width:100%}
.presentation-admin .presentation-option[aria-pressed=true]{border-color:#a5792e;box-shadow:inset 0 0 0 1px #a5792e;background:#fff0c9}
.presentation-admin .presentation-selected{font-size:9px;color:#7e5c23;font-weight:650;min-height:13px;align-self:flex-start}
.presentation-admin .presentation-effective{margin-top:20px;border-top:1px solid #e0d4b9;padding-top:17px}
.presentation-admin .presentation-effective>.muted-copy{font-size:11px;margin-bottom:12px}
.presentation-admin .presentation-effective-images{display:flex;gap:10px;overflow-x:auto;padding-bottom:9px}
.presentation-admin .presentation-effective-images figure{margin:0;flex:0 0 auto}
.presentation-admin figcaption{font-size:10px;color:#776b50;text-align:center;margin-top:5px}
.presentation-admin .presentation-guide-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.presentation-admin .presentation-guide-fields h4{font-size:12px}
.presentation-admin .presentation-guide-preview{display:flex;align-items:center;gap:25px;padding:25px;margin-top:22px;border:1px solid #d8c99f;border-radius:6px;background:#ececdf;min-width:0}
.presentation-admin .presentation-guide-portrait>.presentation-thumb{width:140px;height:190px;border:0;background:transparent}
.presentation-admin .presentation-guide-portrait>.presentation-thumb>img{background:transparent}
.presentation-admin .presentation-guide-identity{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.presentation-admin .presentation-guide-identity>.presentation-thumb{width:58px;height:58px;flex-basis:58px;border-radius:50%}
.presentation-admin .presentation-guide-identity>strong{font-size:19px;color:#16384c;overflow-wrap:anywhere}
.presentation-admin .presentation-guide-identity>span:not(.presentation-thumb){font-size:11px;color:#637271}
.presentation-admin #PresentationConflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:320px;overflow:auto;background:#fff9ea;padding:15px}
.presentation-admin #PresentationConflict .button{font-size:12px;min-height:44px;padding:10px 15px}
@media(max-width:760px){.presentation-admin{padding:20px}.presentation-admin .presentation-heading h2{font-size:28px}.presentation-admin .presentation-gallery-editor,.presentation-admin .presentation-offer,.presentation-admin .presentation-guide{padding:17px}.presentation-admin .presentation-image-list,.presentation-admin .presentation-guide-fields{grid-template-columns:1fr}.presentation-admin .presentation-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-admin .presentation-guide-preview{padding:16px;gap:16px}.presentation-admin .presentation-guide-portrait>.presentation-thumb{width:96px;height:145px}.presentation-admin .presentation-guide-identity>strong{font-size:16px}.presentation-admin .presentation-image-row{padding:12px}}
