*{box-sizing:border-box}body{max-width:1040px;margin:0 auto;padding:32px 24px;background:#faf9f6;color:#302e2a;font:15px/1.6 system-ui,sans-serif}header{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #dfdcd5}h1{font-size:24px;margin:0}header span,small,footer{color:#807d75}nav{margin-left:auto;display:flex;gap:6px}button{font:inherit;background:transparent;border:1px solid #d7d2c7;border-radius:5px;padding:5px 12px;cursor:pointer;color:inherit}button:hover{background:#eeeae1}main{display:grid;grid-template-columns:230px 1fr;min-height:65vh;margin-top:24px;gap:24px}aside{border-right:1px solid #dfdcd5;padding-right:20px}input,textarea{font:inherit;background:transparent;color:inherit;border:0;outline:none;width:100%}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid #8e927a;outline-offset:3px}#search{font-size:14px;padding:8px;border-bottom:1px solid #dfdcd5;margin-bottom:14px}#list button{display:block;text-align:left;border:0;border-radius:4px;width:100%;padding:10px 8px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#list button.active{background:#e9e7df}#list small{display:block;font-size:11px}article{display:flex;flex-direction:column;min-width:0}#title{font-weight:600;font-size:23px;padding:4px 0 20px}textarea{resize:vertical;min-height:430px;flex:1;line-height:1.9}footer,.editor-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}footer{font-size:12px;margin-top:32px;border-top:1px solid #dfdcd5;padding-top:15px}#status{border:0;color:#aaa59a;padding:0 7px;font-size:18px}#remove{font-size:12px;color:#867d6e;border:0}dialog{border:1px solid #ddd8cb;border-radius:8px;background:#faf9f6;color:#302e2a;padding:26px;width:340px}dialog::backdrop{background:#0003}dialog h2{margin:0;font-size:19px}dialog input{background:white;border:1px solid #d7d2c7;border-radius:4px;padding:8px}.buttons{display:flex;gap:8px;justify-content:flex-end}#message{font-size:13px;color:#946a45;min-height:20px}@media(max-width:650px){body{padding:20px 16px}header{flex-wrap:wrap;gap:8px}header span{display:none}main{grid-template-columns:1fr;gap:15px}aside{border:0;padding:0}#list{display:flex;overflow:auto;gap:5px}#list button{min-width:140px;width:auto}textarea{min-height:45vh}}
