/* The overlay is in document coordinates. The canvas beneath is unchanged for export. */
.paper-holder{position:relative}.inline-text-box{position:absolute;transform-origin:0 0;z-index:15;border:1px solid #7a9976;border-radius:3px;box-shadow:0 0 0 1px #fff9;touch-action:auto;box-sizing:content-box;background:transparent;pointer-events:auto}.inline-text-content{min-height:24px;padding:0;margin:0;outline:none;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;cursor:text;user-select:text;-webkit-user-select:text;touch-action:auto;caret-color:#375e3a;border:0;background:transparent;width:100%;box-sizing:border-box;font-kerning:normal}.inline-text-content[data-empty=true]:before{position:absolute;content:attr(data-placeholder);color:#99a491;pointer-events:none}.inline-text-content div,.inline-text-content p{margin:0;padding:0}.inline-text-move,.inline-text-resize{position:absolute;display:grid;place-items:center;border:1px solid #6b8a65;background:#f8fcf2;color:#496b42;z-index:2;padding:0;touch-action:none;user-select:none;cursor:grab;border-radius:6px}.inline-text-move{left:-1px;top:-28px;width:38px;height:25px;font-size:23px;line-height:1}.inline-text-resize{right:-9px;bottom:-9px;width:18px;height:18px;border-radius:50%;cursor:ew-resize}.inline-text-move:active{cursor:grabbing}.inline-text-move:focus-visible,.inline-text-resize:focus-visible{outline:3px solid #dc805d}.inline-text-format{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:3px;padding:7px;border:1px solid #cfd9c8;border-radius:14px;background:#fafcf5f2;backdrop-filter:blur(16px);box-shadow:0 8px 30px #21382026;z-index:80;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.inline-text-format button,.inline-text-format select,.inline-text-format input{flex:0 0 auto;border:0;border-radius:7px;background:#edf2e6;color:#35502d;min-height:36px;padding:5px 7px;line-height:1.2;font-size:12px;font-family:inherit}.inline-text-format button{width:36px;font-size:16px}.inline-text-format button[aria-pressed=true]{background:#d4e2c9;box-shadow:inset 0 0 0 1px #a9be9a}.inline-text-format [data-text-format=bold]{font-weight:700}.inline-text-format [data-text-format=italic]{font-style:italic}.inline-text-format [data-text-format=underline]{text-decoration:underline}.inline-text-format [data-text-format=strike]{text-decoration:line-through}.inline-text-format input[type=number]{width:49px;font-size:16px}.inline-text-format input[type=color]{width:36px;padding:4px;cursor:pointer}.inline-text-format .text-done{background:#405c38;color:#fff;position:sticky;right:0;box-shadow:-4px 0 8px #fafcf5;font-size:20px}.inline-text-format select{max-width:92px}.inline-text-format [data-text-field=lineHeight]{max-width:64px}@media(max-width:680px){.inline-text-format{left:8px;right:8px;max-width:none;transform:none;border-radius:12px;padding:5px;gap:3px}.inline-text-format button,.inline-text-format select,.inline-text-format input{min-height:40px}.inline-text-format button{width:38px}.inline-text-format select{max-width:78px}.inline-text-move{width:44px;height:28px;top:-31px}.inline-text-resize{width:22px;height:22px;right:-11px;bottom:-11px}}
