.bp-toolbar{display:flex;flex-wrap:wrap;gap:8px}.bp-canvas-wrap{position:relative;background:var(--ds-raised, #f4efec);border-radius:12px;overflow:hidden}.bp-canvas{display:block;width:100%;height:min(62vh,620px);touch-action:none;user-select:none;-webkit-user-select:none}.bp-zoom{position:absolute;top:8px;right:8px;display:flex;gap:6px}.bp-zoom button{min-width:40px;height:40px;padding:0 10px;border:1px solid var(--ds-hairline, #eae9ea);border-radius:8px;background:var(--ds-page, #ffffff);color:var(--ds-ink, #251f21);font:inherit;font-size:18px;cursor:pointer}.bp-placing{position:absolute;left:8px;bottom:8px;padding:6px 10px;border-radius:8px;background:var(--ds-page, #ffffff);border:1px solid var(--ds-hairline, #eae9ea);color:var(--ds-ink-2, #585254);font-size:12px;max-width:70%}.bp-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.bp-tool{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;min-height:44px;border:1px solid var(--ds-hairline, #eae9ea);border-radius:8px;background:transparent;color:var(--ds-ink-2, #585254);font:inherit;font-size:11px;line-height:1.25;text-align:center;cursor:pointer}.bp-tool[aria-pressed=true]{border-color:var(--ds-teal, #73a89a);background:#73a89a24;color:var(--ds-ink, #251f21)}.bp-panel{display:flex;flex-direction:column;gap:12px;border:1px solid var(--ds-hairline, #eae9ea);border-radius:12px;padding:14px}.bp-panel-actions,.bp-schedule{display:flex;flex-wrap:wrap;gap:8px}.bp-chip{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--ds-hairline, #eae9ea);border-radius:999px;font-size:12px;color:var(--ds-ink, #251f21)}.bp-chip-count{font-weight:600;color:var(--ds-teal, #73a89a)}.bp-chip-total{border-style:dashed;color:var(--ds-ink-2, #585254)}.bp-exported img{display:block;width:100%;height:auto;border:1px solid var(--ds-hairline, #eae9ea);border-radius:12px}.bp-pager{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:4px 0}.bp-pager-label{font-size:14px;font-weight:600}.bp-tool-add{border-style:dashed}.bp-add-plus{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.5px dashed currentColor;font-size:20px;line-height:1}.bp-pages{margin:4px 0}.bp-pages-strip{display:flex;gap:6px;overflow-x:auto;padding:4px 2px}.bp-page-chip{display:flex;align-items:center;border:1px solid var(--ds-hairline, #eae9ea);border-radius:8px;background:var(--ds-page, #ffffff);overflow:hidden;flex:0 0 auto}.bp-page-chip.is-current{border-color:var(--ds-ink, #251f21);font-weight:700}.bp-page-go{border:0;background:none;font:inherit;font-size:14px;padding:6px 4px 6px 12px;min-width:30px;cursor:pointer}.bp-page-x{border:0;background:none;font:inherit;font-size:15px;color:var(--ds-ink-2, #585254);padding:6px 10px 6px 4px;cursor:pointer}.bp-pages-restore{border:0;background:none;font:inherit;font-size:13px;color:var(--ds-ink-2, #585254);text-decoration:underline;padding:2px;cursor:pointer}.bp-focus{position:fixed;left:0;right:0;top:0;bottom:0;z-index:60;background:var(--ds-page, #ffffff);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.bp-focus-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--ds-hairline, #eae9ea)}.bp-focus-spacer{flex:1}.bp-focus-btn{min-height:40px;padding:0 14px;border:1px solid var(--ds-hairline, #eae9ea);border-radius:8px;background:var(--ds-raised, #f4efec);color:var(--ds-ink, #251f21);font:inherit}.bp-focus-pages{display:flex;align-items:center;gap:6px}.bp-focus-pageno{font-size:14px;color:var(--ds-muted, #6b6467)}.bp-focus-canvas{flex:1;min-height:0;display:flex;flex-direction:column}.bp-focus-canvas .bp-canvas-wrap{flex:1;min-height:0;border-radius:0}.bp-focus-canvas .bp-canvas{height:100%}.bp-focus-sheet{position:absolute;left:0;right:0;bottom:0;max-height:55%;overflow-y:auto;background:var(--ds-page, #ffffff);border-top:1px solid var(--ds-hairline, #eae9ea);border-radius:12px 12px 0 0;padding:12px;box-shadow:0 -4px 16px #00000014}.bp-focus-sheet-title{font-weight:600;margin-bottom:8px}.bp-paste{width:100%;box-sizing:border-box;border:1px solid var(--ds-hairline, #eae9ea);border-radius:8px;padding:10px;font:inherit;font-size:13px;resize:vertical;background:var(--ds-page, #fff);color:var(--ds-ink, #251f21)}body{margin:0;background:#f7f3f1;color:#251f21;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}.bp-card{max-width:560px;margin:0 auto;padding:18px 14px 40px}.bp-header h1{font-size:24px;margin:8px 0 2px}.bp-header .bp-fact{color:#6b6064;margin:0 0 8px;font-size:15px}.bp-header .bp-intro{color:#585254;font-size:14px}.bp-group{margin:18px 0}.bp-group-label{font-size:17px;font-weight:600;margin:0 0 8px}.bp-btn{display:inline-block;padding:10px 16px;border-radius:10px;border:1px solid #d9d1d3;background:#fff;color:#251f21;font:inherit;font-size:15px;cursor:pointer;margin:4px 6px 4px 0}.bp-btn-primary{background:#251f21;color:#fff;border-color:#251f21}.bp-btn-secondary{background:#efe9e7}.bp-btn-ghost{background:transparent;border-color:transparent;color:#4a5568;text-decoration:underline}.bp-btn-compact{padding:8px 12px;font-size:14px}.bp-caption{font-size:13px;color:#6b6064}.bp-callout{border:1px solid #e5dcdc;border-radius:10px;background:#fff;padding:10px 12px;margin:8px 0;font-size:14px}.bp-callout-warning{border-color:#e0b13c;background:#fdf6e3}.bp-callout strong{display:block;margin-bottom:2px}.bp-closing{margin-top:24px;font-size:12px;color:#8a7f83}.bp-numlist{padding-left:20px;font-size:14px;color:#4a4346}.bp-numlist li{margin:6px 0}.bp-slider{display:block;margin:8px 0;font-size:14px}.bp-slider span{display:block;margin-bottom:4px}.bp-slider input{width:100%}.bp-textfield{display:block;margin:8px 0;font-size:14px}.bp-textfield span{display:block;margin-bottom:4px}.bp-textfield input{width:100%;padding:8px 10px;border:1px solid #d9d1d3;border-radius:8px;font:inherit;box-sizing:border-box}.bp-focus-bar{overflow-x:auto;flex-wrap:nowrap}.bp-focus-btn:disabled{opacity:.45}.bp-focus-body{flex:1;min-height:0;display:flex;flex-direction:row}.bp-focus-rail{width:54px;flex:none;overflow-y:auto;border-right:1px solid var(--ds-hairline, #eae9ea);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px}.bp-rail-tool{width:44px;height:44px;flex:none;border-radius:10px;border:1px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;font:inherit;color:var(--ds-ink, #251f21)}.bp-rail-tool[aria-pressed=true]{border-color:var(--ds-ink, #251f21);background:var(--ds-raised, #f4efec)}.bp-rail-add{font-size:22px;border:1px dashed var(--ds-hairline, #c9c4c6)}.bp-focus-body .bp-focus-canvas{flex:1;min-width:0}.bp-focus-status{padding:8px 12px;border-top:1px solid var(--ds-hairline, #eae9ea);font-size:14px;color:var(--ds-ink, #251f21);background:var(--ds-raised, #f4efec)}.bp-focus-bar{gap:6px;padding:8px}.bp-focus-bar .bp-focus-btn{min-height:36px;padding:0 9px;font-size:14px}.bp-focus-pageno{white-space:nowrap}.bp-symctl{position:absolute;transform:translate(-50%,-100%);display:flex;gap:4px;padding:4px;background:var(--ds-page, #ffffff);border:1px solid var(--ds-hairline, #eae9ea);border-radius:10px;box-shadow:0 2px 8px #00000024;z-index:5}.bp-symctl button{min-width:38px;height:38px;padding:0 8px;border:1px solid var(--ds-hairline, #eae9ea);border-radius:8px;background:var(--ds-raised, #f4efec);color:var(--ds-ink, #251f21);font:inherit;font-size:17px;cursor:pointer}.bp-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.bp-stepper-btns{display:flex;gap:6px;flex:none}.bp-stepper-btns button{min-width:46px;height:42px;border:1px solid var(--ds-hairline, #eae9ea);border-radius:8px;background:var(--ds-raised, #f4efec);color:var(--ds-ink, #251f21);font:inherit;font-size:20px;cursor:pointer}
