#board-start{margin-top:14px;min-height:34px;flex-shrink:0}#board-start:disabled{background:#f3f0eb;color:#806a4c;cursor:default}
#board-tools[hidden],#legacy-layout-tools[hidden],#board-workspace[hidden]{display:none!important}
#board-tools{display:flex;flex-direction:column;gap:10px;padding-bottom:15px;font-family:Aptos,sans-serif;color:#45413b}
#board-tools button,.board-dialog button,#board-start{border:1px solid #d9cbb5;border-radius:5px;background:#fff;color:#826d50;cursor:pointer;padding:7px 9px;font:inherit;font-size:.7rem;min-height:32px}
#board-tools button:disabled{opacity:.45;cursor:default}.board-primary,#board-tools .board-primary,.board-dialog .board-primary{background:#C3AB85!important;color:white!important;border-color:#C3AB85!important}
#board-tools button[aria-pressed=true]{background:#eee6da}#board-tools .sidebar-tool-close{background:#eee;color:#000;border:0}
#board-tools label,.board-dialog label{display:flex;flex-direction:column;gap:4px;font-size:.65rem;min-width:0}
#board-tools input,#board-tools select,#board-tools textarea,.board-dialog input,.board-dialog select{font:inherit;font-size:.72rem;border:1px solid #ddd;border-radius:4px;padding:6px;min-width:0;width:100%;box-sizing:border-box;color:#444;background:#fff}
#board-tools textarea{resize:vertical;line-height:1.5}#board-tools h3{font-size:.75rem;color:#a18a66;margin:8px 0}
.board-actions,.board-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:7px}.board-hint{font-size:.68rem;line-height:1.5;color:#777;margin:0}
#board-inspector{display:flex;flex-direction:column;gap:8px;border-top:1px solid #eee;padding-top:5px}
#board-workspace{height:100%;min-height:600px;max-height:82vh;overflow:auto;background:#f3f2ef;padding:18px 20px 35px;box-sizing:border-box;overscroll-behavior:contain}
.board-sheet-caption{font-size:.72rem;color:#8c795c;margin-bottom:18px}
.architecture-board{position:relative;background:white;box-shadow:0 2px 9px #00000013;flex:none;overflow:visible;box-sizing:content-box;margin:0 auto}
.board-element{position:absolute;box-sizing:border-box;outline:1px solid transparent}.board-element.selected{outline:1px solid #b99a6d;z-index:2}
.board-element-content{width:100%;height:100%;overflow:hidden;box-sizing:border-box}.board-image img{width:100%;display:block;pointer-events:none}.board-caption{text-align:left;overflow:hidden;white-space:nowrap;color:#444}.board-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.15}
.board-move,.board-resize{display:none;position:absolute;touch-action:none;border:0;background:#c3ab85;color:#fff;cursor:grab;font:10px Aptos,sans-serif;padding:3px;min-height:18px!important;z-index:3}
.board-move{top:-19px;left:0}.board-resize{bottom:-5px;right:-5px;width:14px;height:14px;min-height:14px!important;padding:0;cursor:nwse-resize;border:2px solid white;box-sizing:border-box}
.board-element.selected .board-move,.board-element.selected .board-resize{display:block}.board-element.board-overflow{outline:1px dashed #ae7255}
.board-dialog{border:1px solid #d4c1a2;border-radius:8px;width:min(980px,92vw);max-height:85vh;padding:22px;box-sizing:border-box;color:#45413b;font-family:Aptos,sans-serif;overflow:auto}
.board-dialog::backdrop{background:#0006}.board-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.board-dialog h2{font-size:1.2rem;font-weight:400;color:#ab9169}.board-dialog p,.board-dialog li{font-size:.85rem;line-height:1.5}.board-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}
.board-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:42vh;overflow:auto;margin-bottom:16px}
.board-pick-row{display:flex;gap:9px;align-items:flex-start;border:1px solid #eee;padding:9px;border-radius:5px}.board-pick-row>input{width:18px;accent-color:#b99a6d}.board-pick-thumb{width:65px;height:55px;flex:none;display:grid;place-items:center;color:#b99a6d;background:#faf8f5}.board-pick-thumb img{width:100%;height:100%;object-fit:contain}.board-pick-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.board-pick-details strong{font-size:.8rem;font-weight:400;overflow-wrap:anywhere}
.board-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.board-variants article{padding:10px;border:1px solid #ddceb8;border-radius:5px}.board-variants h3{font-size:.9rem;font-weight:400;color:#9f865f}.board-variant-pages{max-height:300px;overflow:auto}.board-miniature{width:100%;position:relative;background:white;border:1px solid #ddd;margin-bottom:10px;overflow:hidden}.board-mini-item{position:absolute;box-sizing:border-box;background:#f7f5ef;color:#8c795c;font-size:4px;overflow:hidden;white-space:pre-wrap}.board-mini-item img{width:100%;height:100%;object-fit:contain}.board-mini-item.text{background:#fff}
@media(max-width:700px){.board-picker,.board-variants{grid-template-columns:1fr}.board-options{grid-template-columns:1fr}.board-dialog{padding:14px}#board-workspace{padding:16px 10px;min-height:400px}}
#layout-panel.open{max-height:none;overflow:visible;opacity:1;pointer-events:auto}
/* Library actions and project trash */
#library-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
#library-actions button,.trash-dialog button{background:#faf8f5;color:#a78d65;border:1px solid #ddceb8;border-radius:4px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer}
#library-actions button:disabled,.trash-dialog button:disabled{opacity:.45;cursor:default}
.media-card-shell{position:relative;min-width:0}.media-card-shell>.media-card{width:100%;height:100%}.media-card-shell.selected{outline:2px solid #b99a6d;border-radius:5px}
.media-delete{position:absolute;top:7px;right:7px;width:28px;height:28px;min-height:0!important;border:0;border-radius:50%;background:#fff;color:#9b7953;font:24px/1 Aptos,sans-serif;cursor:pointer;opacity:0}
.media-card-shell:hover .media-delete,.media-card-shell:focus-within .media-delete{opacity:1}.media-select{position:absolute;top:8px;right:8px;width:20px;height:20px;accent-color:#b99a6d}
.trash-list article{display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding:12px 0}.trash-list article>div{min-width:0;overflow-wrap:anywhere}.trash-list strong{font-weight:400;color:#a78d65}.trash-list p{margin:5px 0}.trash-list button{flex-shrink:0}
.trash-replace-thumb{width:70px;height:60px;object-fit:contain}.deleted-layout-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;height:100%;box-sizing:border-box;padding:10px;background:#faf8f5;color:#a78d65;font:12px Aptos,sans-serif;text-align:center}
@media(hover:none){.media-delete{opacity:1}}@media(max-width:600px){.trash-list article{align-items:flex-start;flex-direction:column}}
.board-miniature{container-type:size}.board-mini-item{background:white;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.board-mini-item img{display:block;object-position:top left}.board-mini-item span{display:block;white-space:nowrap}.board-variant-quality{font-size:11px!important;color:#8a785b}.layout-card{padding:12px;display:flex;flex-direction:column;gap:12px;justify-content:center;background:#f6f5f1}.layout-card .board-miniature{width:100%;margin:0;max-height:85%;box-sizing:border-box;flex:none}.layout-card-title{color:#ad9067;font:12px Aptos,sans-serif}.layout-card .deleted-layout-content{font-size:5px}
.board-variants details{font-size:11px;color:#806b4e;margin:0 0 10px}.board-variants summary{cursor:pointer}.board-variants details ul{padding-left:16px;max-height:160px;overflow:auto}.board-variants details li{font-size:11px}

.plan-print-marks{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:5}.plan-mark-tools{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 0;border-top:1px solid #eee}.plan-mark-tools label{display:flex;flex-direction:column;font:11px Aptos,sans-serif;color:#806c50;gap:4px}.plan-mark-tools input,.plan-mark-tools select{padding:5px;border:1px solid #d9cbb5;border-radius:4px;background:white}.plan-mark-tools input[type=checkbox]{width:16px!important;accent-color:#C3AB85}
