.cms-editbar{position:sticky;top:0;z-index:200;background:linear-gradient(135deg,#1c1a17,#2a2724);color:#faf8f4;border-bottom:2px solid #e3a531}.cms-editbar-inner{display:flex;align-items:center;gap:1.25rem;padding:.6rem 1.25rem;max-width:1400px;margin:0 auto}.cms-editbar-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e3a531}.cms-editbar-dot{width:8px;height:8px;border-radius:50%;background:#e3a531;box-shadow:0 0 #e3a53199;animation:cms-pulse 1.6s infinite}@keyframes cms-pulse{0%,to{box-shadow:0 0 #e3a53199}50%{box-shadow:0 0 0 6px #e3a53100}}.cms-editbar-hint{font-size:.85rem;color:#c9bfa9;flex:1}.cms-editbar-link,.cms-editbar-exit{font-size:.82rem;color:#c9bfa9;text-decoration:none;padding:.4rem .85rem;border-radius:6px;transition:background .15s,color .15s}.cms-editbar-link:hover{color:#faf8f4;background:#ffffff0f}.cms-editbar-exit{background:#e3a531;color:#1c1a17;font-weight:600}.cms-editbar-exit:hover{background:#c98e1f}.cms-edit-active .cms-editable{position:relative;border-radius:4px;padding:2px 6px;margin:-2px -6px;outline:1px dashed transparent;outline-offset:2px;transition:outline-color .15s,background .15s,box-shadow .15s}.cms-edit-active .cms-editable:hover{outline-color:#e3a5318c;background:#e3a5310f}.cms-edit-active .cms-editable:focus-within,.cms-edit-active .cms-editable:focus{outline:2px solid #e3a531;outline-offset:2px;background:#e3a5311a}.cms-edit-active .cms-editable--saving:after,.cms-edit-active .cms-editable--saved:after,.cms-edit-active .cms-editable--error:after{content:"Saving…";position:absolute;top:-1.6rem;right:0;background:#1c1a17;color:#faf8f4;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.cms-edit-active .cms-editable--saved:after{content:"✓ Saved";background:#4a5e3a}.cms-edit-active .cms-editable--error:after{content:"Failed — retry";background:#b94a3b}.cms-editable-image{position:relative;display:inline-block}.cms-editable-image--fill{display:block}.cms-editable-image>img{display:block;max-width:100%}.cms-editable-image-btn{position:absolute;top:12px;right:12px;background:#1c1a17d9;color:#faf8f4;border:1px solid rgba(227,165,49,.6);font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;font-weight:600;padding:.5rem .85rem;border-radius:6px;cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s,background .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.cms-editable-image:hover .cms-editable-image-btn,.cms-editable-image-btn:focus,.cms-editable-image-btn:disabled{opacity:1;transform:translateY(0)}.cms-editable-image-btn:hover:not(:disabled){background:#e3a531;color:#1c1a17;border-color:#e3a531}.cms-edit-active .cms-editable-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed transparent;border-radius:8px;pointer-events:none;transition:border-color .15s}.cms-edit-active .cms-editable-image:hover:after{border-color:#e3a5318c}.cms-upload-card{position:absolute;top:12px;right:12px;background:#1c1a17eb;color:#faf8f4;border:1px solid rgba(227,165,49,.35);border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem;min-width:180px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:11;animation:cms-upload-in .18s ease;font-family:DM Sans,system-ui,sans-serif}@keyframes cms-upload-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cms-upload-card--saved{border-color:#4a5e3a99}.cms-upload-card--error{border-color:#b94a3b99}.cms-upload-dots{display:flex;gap:.4rem}.cms-upload-dot{flex:1;display:flex;flex-direction:column;align-items:center;padding:.35rem .4rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;transition:background .2s,border-color .2s,color .2s;position:relative}.cms-upload-dot-label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#6b6358;transition:color .2s}.cms-upload-dot-dim{font-size:.62rem;color:#4a4540;font-family:ui-monospace,SF Mono,monospace;transition:color .2s}.cms-upload-dot--pending{background:#ffffff08}.cms-upload-dot--resized{background:#e3a5312e;border-color:#e3a53180}.cms-upload-dot--resized .cms-upload-dot-label,.cms-upload-dot--resized .cms-upload-dot-dim{color:#e3a531}.cms-upload-dot--uploaded{background:#4a5e3a40;border-color:#4a5e3aa6}.cms-upload-dot--uploaded .cms-upload-dot-label,.cms-upload-dot--uploaded .cms-upload-dot-dim{color:#a3c08a}.cms-upload-dot--uploaded:after{content:"✓";position:absolute;top:2px;right:4px;font-size:.65rem;color:#a3c08a;font-weight:700}.cms-upload-label{font-size:.78rem;color:#c9bfa9;text-align:center;letter-spacing:.02em}.cms-upload-card--saved .cms-upload-label{color:#a3c08a;font-weight:600}.cms-upload-card--error .cms-upload-label{color:#e6a99d;font-weight:600}.picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a17a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:2rem;animation:picker-fade .18s ease;font-family:DM Sans,system-ui,sans-serif}@keyframes picker-fade{0%{opacity:0}to{opacity:1}}.picker-modal{background:#faf8f4;color:#1c1a17;border-radius:12px;width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #0006}.picker-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e5dfd2;background:#fff}.picker-tabs{display:flex;gap:.4rem}.picker-tab{display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;font-size:.92rem;font-weight:500;padding:.55rem 1rem;background:transparent;color:#6b6358;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.picker-tab:hover:not(:disabled){color:#1c1a17;background:#f6f0df}.picker-tab--active{background:#1c1a17;color:#faf8f4;font-weight:600}.picker-tab--active:hover:not(:disabled){background:#1c1a17;color:#faf8f4}.picker-tab:disabled{opacity:.5;cursor:not-allowed}.picker-tab-count{font-size:.72rem;font-family:ui-monospace,SF Mono,monospace;background:#ffffff26;padding:.1rem .4rem;border-radius:4px}.picker-tab:not(.picker-tab--active) .picker-tab-count{background:#f0ead9;color:#8a8377}.picker-close{background:transparent;border:none;font-size:1.1rem;color:#6b6358;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:background .15s}.picker-close:hover:not(:disabled){background:#f0ead9;color:#1c1a17}.picker-close:disabled{opacity:.4;cursor:not-allowed}.picker-toolbar{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #f0ead9;background:#fff}.picker-toolbar input{flex:1;max-width:460px}.picker-toolbar-meta{font-size:.78rem;color:#8a8377;font-family:ui-monospace,SF Mono,monospace}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:min-content;gap:.85rem;padding:1.25rem;overflow-y:auto;flex:1;min-height:0}.picker-card{display:flex;flex-direction:column;background:#fff;border:2px solid #e5dfd2;border-radius:8px;overflow:hidden;text-align:left;cursor:pointer;font-family:inherit;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s}.picker-card:hover{border-color:#e3a531;transform:translateY(-1px);box-shadow:0 6px 16px #1c1a1714}.picker-card--current{border-color:#4a5e3a}.picker-card-thumb{position:relative;width:100%;height:160px;background:#f6f0df;overflow:hidden;flex-shrink:0}.picker-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.picker-card-current{position:absolute;top:6px;left:6px;background:#4a5e3a;color:#faf8f4;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .4rem;border-radius:4px;font-weight:600}.picker-card-meta{padding:.55rem .7rem .65rem;display:flex;flex-direction:column;gap:.2rem}.picker-card-slug{font-size:.7rem;color:#8a8377;font-family:ui-monospace,SF Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-card-alt{font-size:.8rem;color:#1c1a17;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.picker-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem;color:#6b6358;text-align:center}.picker-upload{flex:1;display:flex;flex-direction:column;padding:1.5rem;min-height:0}.picker-dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 2rem;background:#fff;border:2px dashed #d9d2c2;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.picker-dropzone:hover{border-color:#e3a531;background:#e3a5310a}.picker-dropzone--over{border-color:#e3a531;background:#e3a5311a}.picker-dropzone--working{cursor:default;border-color:#e3a531}.picker-dropzone-icon{font-size:2.5rem;margin-bottom:.3rem;filter:grayscale(.3)}.picker-dropzone-title{font-family:Playfair Display,serif;font-size:1.15rem;color:#1c1a17}.picker-dropzone-hint{font-size:.85rem;color:#6b6358;max-width:380px}.picker-progress{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:360px}.picker-progress-dots{width:100%}.picker-progress-label{font-size:.92rem;color:#1c1a17;font-weight:500}@media(max-width:800px){.picker-backdrop{padding:0}.picker-modal{max-height:100vh;height:100vh;border-radius:0}}
