.editor-shell{color:#15353a;background:#f8f5ed;min-height:100vh;padding:clamp(1.2rem,4vw,3.5rem);font-family:DM Sans,Arial,sans-serif}.editor-shell button,.editor-shell input,.editor-shell textarea{font:inherit}.editor-shell button{cursor:pointer}.editor-top{justify-content:space-between;align-items:end;gap:2rem;max-width:1300px;margin:0 auto 2rem;display:flex}.editor-back{color:#a64d27;font-size:.9rem;font-weight:700;text-decoration:none}.editor-top h1{letter-spacing:-.04em;margin:.7rem 0 .3rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500}.editor-top p{color:#4c6467;margin:0}.editor-actions{justify-content:end;align-items:center;gap:1rem;min-width:240px;display:flex}.editor-actions span{color:#496367;text-align:right;font-size:.86rem}.editor-shell button.primary{color:#fff;white-space:nowrap;background:#b64f2c;border:0;padding:.8rem 1.25rem;font-weight:700}.editor-shell button.primary:hover{background:#8b391f}.editor-shell button:disabled{opacity:.55;cursor:wait}.editor-tabs{border-bottom:1px solid #b7c8bf;gap:0;max-width:1300px;margin:auto;display:flex}.editor-tabs button{color:#496367;background:0 0;border:0;border-bottom:3px solid #0000;padding:.9rem 1.4rem;font-weight:700}.editor-tabs button.active{color:#15353a;border-bottom-color:#b64f2c}.editor-postcards{grid-template-columns:minmax(235px,300px) minmax(0,1fr);align-items:start;gap:2rem;max-width:1300px;margin:2rem auto;display:grid}.editor-list{background:#e7eee9;border:1px solid #c1cfc7}.editor-list-title{justify-content:space-between;align-items:center;gap:.5rem;padding:1.1rem;display:flex}.editor-list-title h2{margin:0;font:500 1.6rem Playfair Display,Georgia,serif}.editor-list-title button,.upload-button,.map-edit button{color:#fff;white-space:nowrap;background:#15353a;border:0;padding:.55rem .7rem;font-size:.85rem;font-weight:700}.editor-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #c1cfc7;grid-template-columns:2.5rem 1fr;gap:.1rem .5rem;width:100%;padding:.9rem 1.1rem;display:grid}.editor-list>button.selected{background:#fff;box-shadow:inset 4px 0 #b64f2c}.editor-list>button span{color:#b64f2c;grid-row:span 2;font-weight:700}.editor-list>button strong{font-size:.9rem;line-height:1.3}.editor-list>button small{color:#536b6d}.editor-panel{background:#fff;border:1px solid #c1cfc7;max-width:950px;margin:2rem auto;padding:clamp(1.2rem,3vw,2.2rem)}.editor-postcards .editor-panel{max-width:none;margin:0}.editor-panel h2{margin:0 0 1.5rem;font:500 clamp(1.8rem,3vw,2.4rem) Playfair Display,Georgia,serif}.editor-panel h3{margin:0;font:500 1.55rem Playfair Display,Georgia,serif}.editor-panel label{color:#344e52;margin:0 0 1.2rem;font-size:.87rem;font-weight:700;display:block}.editor-panel label small{color:#607679;margin:.2rem 0 .4rem;font-weight:400;display:block}.editor-panel input:not([type=file]),.editor-panel textarea{color:#15353a;background:#fbf9f3;border:1px solid #aebfb6;width:100%;margin-top:.35rem;padding:.7rem .8rem;font-size:1rem;line-height:1.5;display:block}.editor-panel textarea{resize:vertical}.editor-fields{grid-template-columns:1fr 1fr;gap:0 1.2rem;display:grid}.editor-fields label:first-child{grid-column:1/-1}.editor-panel-title,.editor-photos-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.editor-panel-title h2{margin:0}.editor-shell button.quiet{color:#a04427;background:0 0;border:0;font-size:.85rem;text-decoration:underline}.upload-button{cursor:pointer;display:inline-block;color:#fff!important;margin:0!important}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.editor-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.editor-photo{background:#f8f5ed;border:1px solid #c1cfc7;padding:.7rem}.editor-photo img{aspect-ratio:4/3;object-fit:contain;background:#e7eee9;width:100%}.editor-photo label{margin:.6rem 0 .2rem}.editor-empty{color:#5e7475;background:#f8f5ed;padding:1.5rem}.map-edit{border-top:1px solid #c1cfc7;margin-top:2rem;padding-top:1.3rem}.map-edit p{color:#4c6467}.map-edit button{margin-right:.5rem}.map-pick{background:#e7eee9;margin-top:1rem;padding:1rem}.map-pick-surface{cursor:crosshair;width:100%;line-height:0;position:relative}.map-pick-surface img{width:100%;height:auto;display:block}.map-picked-dot{background:#b64f2c;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #15353a}.edit-gate{color:#15353a;max-width:34rem;margin:12vh auto;padding:2rem;font:1.1rem/1.6 DM Sans,Arial,sans-serif}.edit-gate h1{font:500 2.8rem Playfair Display,Georgia,serif}.edit-gate a{color:#a04427;margin-top:1rem;font-weight:700;display:inline-block}@media (max-width:800px){.editor-top{display:block}.editor-actions{justify-content:space-between;margin-top:1rem}.editor-postcards{display:block}.editor-list{margin-bottom:1rem}.editor-fields{grid-template-columns:1fr}.editor-tabs button{padding:.7rem;font-size:.85rem}.editor-photos{grid-template-columns:1fr}}
