/* Six editable tiles per spread, ordered left-to-right, then the next row. */
.block-categories{display:flex;justify-content:center;gap:6px;margin:14px auto 0;width:90%}.block-categories button{font:11px inherit;font-size:11px;padding:6px 12px;border:1px solid #fff7e570;border-radius:20px;color:#fffaf0;background:#25302d88;cursor:pointer;backdrop-filter:blur(8px)}.block-categories button.active{background:#fff1d9;color:#69513f;border-color:#dec49e}.block-board .block-categories+.board-block-list{height:286px}.block-page[data-category="候选决策"] .candidate-block{grid-column:2}
.choice-card.block-board{width:96%;max-width:none}
.block-board nav.block-categories{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}.block-board nav.block-categories button{width:auto;flex:0 1 auto;white-space:nowrap}
.block-board .board-block-list{display:flex;width:100%;height:344px;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;background:none;scrollbar-width:thin;scroll-snap-type:x mandatory}
.block-page{flex:0 0 100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,88px);align-content:center;gap:12px;padding:20px 10% 36px;scroll-snap-align:start}
.block-page .editable-block{box-sizing:border-box;height:100%;min-width:0;margin:0;padding:10px 20px 10px 12px;background:#fffaf0d9;justify-content:flex-start;gap:5px}
.block-page .editable-block small{font-size:10px;letter-spacing:.06em}
.block-page .editable-block span{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.block-page .editable-block.block-selected{transform:translateY(-4px);background:#fff3d6f5;box-shadow:0 8px 24px #1f1b3855}
.block-board .block-board-head{box-sizing:border-box;width:80%;margin:12px auto 0;padding:9px 14px;background:#fff8e9c9}
.block-board-head h2{font-size:16px;margin:3px 0}
.block-board-head [data-picked]{position:static;display:block;font-size:10px}
@media(max-width:600px){.block-page{gap:8px;padding-inline:5%;grid-template-rows:repeat(2,90px)}.block-board .block-board-head{width:90%}.block-page .editable-block{padding:9px 14px 9px 9px}.block-page .editable-block span{font-size:11px}}
