[hidden]{display:none!important}.editor-bar{background:#fcfaf6;border-bottom:1px solid #cfc4b4;padding:16px 28px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font:13px/1.5 Arial,sans-serif}.save-summary{display:grid;gap:3px;min-width:220px;flex:1}.save-summary strong{font-size:14px}.save-summary span{color:#6d645a}.editor-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-bar button{background:#fff;cursor:pointer}.editor-bar .primary,.editor-dialog .primary{background:#3f0d0c;color:#fff;border-color:#3f0d0c}.editor-bar p{flex-basis:100%;margin:0}#layout-warning{color:#8f3d09}button:disabled{cursor:wait;opacity:.6}.editing [data-text-key]{cursor:text;outline:1px dashed #b99854;outline-offset:3px}.editing [data-text-key]:hover,.editing [data-text-key]:focus-visible{outline:2px solid #ad6b1e;background:#b9985420}.edited-text{white-space:pre-line}.editor-dialog{width:min(650px,92vw);max-height:88vh;overflow:auto;padding:24px;border:1px solid #b99854;background:#f9f4ed;color:#340a10;font:15px/1.6 Arial,sans-serif}.editor-dialog::backdrop{background:#17120dcc}.editor-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.editor-dialog h2{font:28px Georgia,serif;margin:0}.editor-dialog h3{font:21px Georgia,serif;margin:22px 0 12px}.editor-dialog label{display:block;font-weight:600;margin-bottom:8px}.editor-dialog input[type=password],.editor-dialog textarea{width:100%;border:1px solid #9d8d7b;background:#fff;color:#241611;border-radius:3px;padding:12px;font:16px/1.5 Arial,sans-serif}.editor-dialog textarea{resize:vertical;min-height:180px}.editor-dialog p{font:13px/1.6 Arial,sans-serif}.editor-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.editor-dialog button{cursor:pointer}.editor-dialog .error{color:#a02424}.editor-dialog.photo-dialog{width:min(960px,94vw)}.upload-button{border:1px dashed #94743d;padding:16px;background:#efe4d4}.upload-button input{display:block;margin-top:10px;width:100%;font:14px Arial}.upload-help{color:#6d645a}.photo-choice{border:1px solid #b7aea3}#history-list{display:grid;gap:10px}#history-list button{text-align:left}.editor-dialog :focus-visible{outline:3px solid #a36a24;outline-offset:3px}@media(max-width:600px){.editor-bar{padding:16px 20px}.editor-actions{width:100%}.editor-actions button{flex:1}.editor-dialog{padding:18px}.editor-dialog h2{font-size:24px}}@media print{.editor-bar,.editor-dialog{display:none!important}.editing [data-text-key],.image-selectable{outline:none!important;background:transparent!important}}

.color-panel{padding:20px 28px;background:#fcfaf6;color:#340a10;border-bottom:1px solid #cfc4b4;font:13px/1.5 Arial,sans-serif}.color-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.color-heading h2{font:22px Georgia,serif;margin:0 0 6px}.color-heading p{margin:0 0 18px;max-width:760px}.color-fields{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;max-width:1100px}.color-field label{display:block;margin-bottom:7px;font-weight:600}.color-field>div{display:flex;border:1px solid #b7aea3;background:white;border-radius:4px;align-items:center;padding:5px;gap:6px}.color-field input[type=color]{width:40px;height:36px;border:0;padding:0;background:transparent;cursor:pointer;flex:none}.color-field input[type=text]{width:80px;min-width:0;flex:1;padding:6px 0;border:0;font:13px monospace;color:#340a10;background:white}.color-footer{display:flex;align-items:center;gap:16px;margin-top:18px}.color-footer span{color:#8f3d09}.color-panel button{cursor:pointer}@media(max-width:900px){.color-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.color-panel{padding:20px}.color-fields{grid-template-columns:repeat(2,1fr)}.color-footer{align-items:start;flex-direction:column}}@media print{.color-panel{display:none!important}}
