:root{color:#202124;font-synthesis:none;background:#f4f5f7;font:14px/1.5 Segoe UI,system-ui,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:#202124;background:#fff;border:1px solid #dadce0;border-radius:4px;padding:6px 12px}button:hover:not(:disabled){background:#fef3e8}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:-2px;outline:2px solid #c75b12}.app{flex-direction:column;min-width:0;height:100vh;display:flex}.header{background:#fff;border-bottom:1px solid #dadce0;align-items:center;gap:12px;padding:10px 16px;display:flex}.brand-icon{color:#fff;background:#c65a19;border-radius:6px;place-items:center;width:38px;height:38px;font-size:27px;line-height:1;display:grid}.document-info{flex-direction:column;flex:1;min-width:0;display:flex}.title{color:#202124;border:0;outline:0;width:min(100%,400px);min-width:0;padding:0 4px;font-size:18px}.title:hover,.title:focus{background:#fef3e8;border-radius:4px}.save-status{color:#5f6368;padding-left:4px;font-size:11px}.actions{align-items:center;gap:8px;display:flex}button.primary{color:#fff;background:#c65a19;border-color:#c65a19}button.primary:hover:not(:disabled){background:#a8470f}.toolbar{background:#fff;border-bottom:1px solid #dadce0;align-items:center;gap:5px;min-height:48px;padding:6px 16px;display:flex;overflow-x:auto}.toolbar button{white-space:nowrap;border-color:#0000;padding:5px 9px}.toolbar button[aria-pressed=true]{color:#a8470f;background:#fef3e8}.separator{background:#dadce0;flex-shrink:0;width:1px;height:24px;margin:0 5px}.control{color:#5f6368;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.control input[type=number]{border:1px solid #dadce0;border-radius:4px;width:58px;padding:4px}input[type=color]{background:#fff;border:1px solid #dadce0;border-radius:4px;width:30px;height:28px;padding:2px}.notice{color:#5f6368;border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:10px;padding:5px 16px;font-size:12px;display:flex}.notice.warning{color:#745400;background:#fff8e1}.notice.error{color:#a50e0e;background:#fce8e6}.notice button{color:inherit;background:0 0;border:0;padding:0 4px;font-size:18px}.workspace{flex:1;min-height:0;display:flex}.sidebar{background:#fff;border-right:1px solid #dadce0;flex-direction:column;flex-shrink:0;width:210px;min-height:0;display:flex}.sidebar-header{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.sidebar-header button{padding:0 8px;font-size:20px;line-height:1}.slide-list{flex:1;padding:10px;overflow-y:auto}.thumbnail-button{text-align:left;border:0;align-items:flex-start;gap:6px;width:100%;padding:7px 4px;display:flex}.thumbnail-button.active{background:#fef3e8}.slide-number{color:#5f6368;min-width:16px;font-size:11px}.thumbnail{border:1px solid #dadce0;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0002}.thumbnail-button.active .thumbnail{outline:2px solid #c65a19}.thumbnail span{-webkit-line-clamp:3;overflow-wrap:anywhere;color:#3c4043;-webkit-box-orient:vertical;padding:8px;font-size:10px;display:-webkit-box;overflow:hidden}.slide-controls{border-top:1px solid #dadce0;flex-wrap:wrap;gap:3px;padding:8px;display:flex}.slide-controls button{padding:4px 6px;font-size:12px}.editor-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.editor-heading{color:#5f6368;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;font-size:12px;display:flex}.editor-heading label{align-items:center;gap:6px;display:flex}.canvas-wrap{flex:1;justify-content:center;align-items:center;min-height:250px;padding:16px 30px;display:flex;overflow:auto}.slide-canvas,.presentation-slide{flex-shrink:0;width:min(100%,960px);position:relative;overflow:hidden;box-shadow:0 2px 8px #0003;container-type:inline-size}.slide-element{position:absolute;overflow:hidden}.slide-canvas .slide-element{cursor:move;touch-action:none}.slide-canvas .slide-element.selected{outline:2px solid #c65a19;overflow:visible}.slide-element.text{white-space:pre-wrap;overflow-wrap:break-word;font-family:Arial,sans-serif;line-height:1.15}.text-content{white-space:pre-wrap;width:100%;height:100%;overflow:hidden}.slide-element img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.slide-element textarea{resize:none;width:100%;height:100%;color:inherit;font:inherit;line-height:inherit;text-align:inherit;background:0 0;border:0;outline:0;margin:0;padding:0;display:block;overflow:hidden}.resize-handle{cursor:nwse-resize;background:#fff;border:2px solid #c65a19;width:12px;height:12px;position:absolute;bottom:-6px;right:-6px}.hint{color:#5f6368;text-align:center;padding:8px 20px 14px;font-size:12px}.presentation-view{z-index:10;background:#202124;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:fixed;inset:0}.presentation-slide{width:min(100%,1200px,177.78vh - 195.558px)}.presentation-controls{color:#fff;align-items:center;gap:12px;display:flex}@media (width<=700px){.header{flex-wrap:wrap}.actions{flex-wrap:wrap;width:100%}.sidebar{width:132px}.slide-controls button{font-size:11px}.canvas-wrap{align-items:flex-start;padding:10px}.editor-heading,.hint{padding:8px}}
