.place-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:860px;margin:28px 0;padding:26px;border:1px solid #dfe7e2;border-radius:16px;background:#fff}
.place-editor label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}
.place-editor input,.place-editor select,.place-editor textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #ccd9d2;border-radius:8px;background:#fff;color:#203349;font:inherit;min-height:44px}
.place-editor textarea{line-height:1.8;resize:vertical;min-height:100px}.place-editor textarea[name=note]{min-height:220px}
.place-editor small{font-size:12px;line-height:1.6;color:#63756b}.field-wide{grid-column:1/-1}.editor-actions{display:flex;align-items:center;gap:16px}
.editor-actions button{min-height:44px;padding:10px 22px;background:#006a58;color:#fff;border:0;border-radius:8px;font:inherit;cursor:pointer}
.form-error{padding:18px;background:#fff3f1;border:1px solid #dca59d;border-radius:10px;color:#8b2520;line-height:1.7}.form-error p{margin:6px 0}.form-success{padding:16px;background:#e5f5eb;border-radius:10px;color:#155d3d}
.platform-card{position:relative}.platform-card:has(.card-menu) .platform-tags{padding-right:30px}.platform-note,.source-text{overflow-wrap:anywhere}
.platform-card .card-menu{position:absolute;top:16px;right:14px;border:0;padding:0;color:#203349;z-index:2}
.platform-card .card-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #dbe5df;border-radius:8px;background:#fff;font-size:24px;line-height:1}
.card-menu summary::-webkit-details-marker{display:none}.card-menu>div{position:absolute;right:0;top:42px;min-width:205px;padding:6px;background:#fff;border:1px solid #dbe5df;border-radius:10px;box-shadow:0 8px 24px #20334920}
.card-menu a,.card-menu button{display:block;box-sizing:border-box;width:100%;padding:12px;text-align:left;color:#203349;background:transparent;border:0;text-decoration:none;font:inherit;cursor:pointer;border-radius:6px}.card-menu a:hover,.card-menu button:hover{background:#eef6f0}
#promotion-dialog{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #ccd9d2;border-radius:16px;color:#203349;overflow:auto}#promotion-dialog::backdrop{background:#122b3c66}#promotion-dialog .place-editor{margin:0;border:0}#promotion-name{margin:0;font-weight:700}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-heading h2{margin:0;font-size:21px}.dialog-heading button{border:0;background:transparent;font-size:26px;cursor:pointer;width:40px;height:40px}
@media(max-width:600px){.place-editor{grid-template-columns:1fr;padding:18px;gap:18px}.field-wide{grid-column:auto}.card-menu>div{max-width:calc(100vw - 80px)}}
.board-page .editor-actions button[type=submit],.board-page .platform-actions .promotion-edit,.board-page [data-catalog-more]{background:#0868ad;color:#fff;border:1px solid #0868ad;font-weight:700;min-height:44px;padding:11px 18px;border-radius:7px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.board-page .editor-actions .close-promotion,.board-page .editor-actions .editor-cancel{background:#fff;color:#173b54;border:1px solid #7291a5;padding:11px 20px;min-height:44px;border-radius:7px;font-weight:700;text-decoration:none;box-sizing:border-box}
.board-page .editor-actions button[type=submit]:hover,.board-page .platform-actions .promotion-edit:hover,.board-page [data-catalog-more]:hover{background:#074f85;color:#fff}
.board-page .editor-actions :focus-visible,.board-page .promotion-edit:focus-visible,.board-page [data-catalog-more]:focus-visible{outline:3px solid #e58a16;outline-offset:3px}
.board-page [data-catalog-more][hidden]{display:none}.board-page [data-catalog-more][aria-disabled=true]{opacity:.65;cursor:wait}
.board-page .place-editor label{font-size:15px}.editor-actions{flex-wrap:wrap}

.board-page .editor-actions button.promotion-stop{margin-left:auto;background:#fff;color:#a4262c;border:1px solid #a4262c}
.board-page .editor-actions button.promotion-stop:hover{background:#fff1f1;color:#821c22}.board-page .editor-actions button.promotion-stop:disabled{color:#65727b;border-color:#aeb9c1;background:#f3f5f6;cursor:default}
