.editor-shell{height:100dvh;display:flex;flex-direction:column;background:#f7f6fa;color:#262339;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:13px}
.editor-shell button,.editor-modal button,.editor-shell input,.editor-shell select,.editor-shell textarea,.editor-modal input{font:inherit}
.editor-shell button,.editor-modal button{cursor:pointer}
.editor-shell button:disabled{opacity:.35;cursor:default}
.editor-shell a,.editor-modal a{color:inherit;text-decoration:none}
.editor-topbar{height:68px;display:flex;align-items:center;gap:15px;background:#fff;border-bottom:1px solid #eae8ef;padding:0 23px;flex:none;z-index:4}
.editor-home{display:flex;align-items:center}
.editor-logo{font-size:31px;font-weight:800;letter-spacing:-3px;line-height:1;color:#29233d}
.editor-logo>span{color:#7258f5;font-size:27px}
.topbar-slash{color:#d5d1e1;font-size:22px;font-weight:200;margin:0 3px}
.editor-document-title{border:1px solid transparent!important;border-radius:5px;background:transparent;width:clamp(130px,19vw,290px);font-weight:600!important;font-size:13px!important;padding:8px!important;outline:none;min-width:0}
.editor-document-title:hover{background:#f8f7fb}
.editor-document-title:focus{border-color:#b8a9fc!important;background:#fff}
.editor-save-state{display:flex;align-items:center;gap:6px;font-size:10px;color:#9894a5;white-space:nowrap}
.editor-save-state i{width:5px;height:5px;background:#83b29d;border-radius:50%}
.editor-save-state.has-error i{background:#d35c64}
.editor-topbar-spacer{flex:1}
.editor-avatars{display:flex;padding-left:7px}
.editor-avatar{width:30px;height:30px;border-radius:50%;border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;background:hsl(var(--avatar-hue,250) 66% 91%);color:hsl(var(--avatar-hue,250) 40% 39%);margin-left:-7px;flex:none}
.ed-icon-button{border:1px solid #e9e6ef;background:white;border-radius:7px;width:33px;height:33px;font-size:22px!important;color:#797286;line-height:1}
.ed-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:35px;padding:8px 13px;border-radius:7px;border:1px solid transparent;font-weight:600!important;font-size:11px!important;white-space:nowrap;transition:background .15s,box-shadow .15s;line-height:1.4}
.ed-button>span{font-size:16px;line-height:1}
.ed-button.primary{background:#7258f5;color:#fff;box-shadow:0 2px 3px #5540bb16;border-color:#7258f5}
.ed-button.primary:hover{background:#6349e5}
.ed-button.quiet{background:#fff;border-color:#e7e3ef;color:#534a66}
.ed-button.quiet:hover{background:#f7f5fc}
.ed-button.danger{background:#c44b63;color:white}
.ed-button.full{width:100%;margin-top:12px}
.editor-workspace{display:grid;grid-template-columns:192px minmax(300px,1fr) 288px;min-height:0;flex:1}
.editor-filmstrip{display:flex;flex-direction:column;border-right:1px solid #e6e2ed;background:#fbfafd;min-height:0}
.filmstrip-heading{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;font-size:11px;font-weight:650;color:#655d77;flex:none}
.count-badge{font-size:10px;color:#958ba7;padding:2px 6px;border:1px solid #e9e5f0;border-radius:5px}
.slide-clipboard-tools{display:flex;gap:5px;padding:0 13px 15px 20px;flex:none}
.slide-clipboard-tools button{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;padding:7px 3px;border:1px solid #e5dfee;border-radius:5px;background:#fff;color:#756686;font-size:13px}
.slide-clipboard-tools button span{font-size:9px}
.slide-clipboard-tools button:hover:not(:disabled){background:#f1ecff;border-color:#b8a9ed;color:#7258f5}
@media(max-width:1000px){.slide-clipboard-tools button span{display:none}.slide-clipboard-tools button{font-size:16px;min-height:32px}}
.clipboard-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}
.filmstrip-scroll{overflow-y:auto;flex:1;padding:0 13px 20px 8px;scrollbar-width:thin;scrollbar-color:#ddd8e8 transparent}
.filmstrip-item{padding-left:20px;position:relative;margin-bottom:17px}
.filmstrip-number{position:absolute;left:1px;top:10px;font-size:10px;color:#9f97ae;width:15px;text-align:center}
.selected .filmstrip-number{color:#7258f5;font-weight:700}
.thumbnail-button{display:block;border:1px solid #e4dfed;padding:0;background:#fff;border-radius:7px;width:100%;overflow:hidden;box-shadow:0 2px 3px #25193903;transition:border-color .15s;text-align:left}
.thumbnail-button:hover{border-color:#b8a9ed}
.selected .thumbnail-button{outline:2px solid #8970f7;outline-offset:2px}
.thumbnail-title{display:block;font-size:9px;color:#787085;padding:7px 9px;border-top:1px solid #f1edf6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.thumbnail-actions{display:flex;justify-content:center;gap:12px;margin-top:8px}
.thumbnail-actions button{width:20px;height:20px;padding:0;border:0;border-radius:3px;font-size:14px;color:#8d849d;background:transparent;line-height:1}
.thumbnail-actions button:hover{color:#7258f5;background:#eee8ff}
.card-hidden{opacity:.55}
.add-card-button{margin:8px 0 0 20px;width:calc(100% - 20px);padding:10px 2px;border:1px dashed #d9d1e7;border-radius:6px;background:#fdfbff;color:#82748f;font-size:10px!important;display:flex;justify-content:center;align-items:center;gap:5px}
.add-card-button:hover{border-color:#ab99e5;background:#f4efff}
.add-card-button span{font-size:16px}
.filmstrip-bottom{border-top:1px solid #eae5f1;padding:15px 9px;color:#aaa0b6;font-size:8px;text-align:center;display:flex;gap:5px;justify-content:center;align-items:center}
.tiny-sparkle{font-size:14px;color:#a69abe}
.editor-canvas{min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 40% 30%,#f7f5fb,#f2f0f6)}
.canvas-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 31px;flex:none}
.canvas-breadcrumb{display:flex;align-items:center;gap:9px;font-size:10px;color:#8c829d}
.canvas-breadcrumb>span:not(.canvas-dot){color:#c5bdcf;margin:0 3px}
.canvas-dot{display:block;width:6px;height:6px;border-radius:2px;background:#a89bbf}
.canvas-toolbar-actions{display:flex;gap:8px}
.canvas-tool{border:0;background:transparent;display:flex;align-items:center;gap:6px;padding:6px 8px;color:#81748f!important;font-size:10px!important;border-radius:5px}
.canvas-tool>span{font-size:14px}
.canvas-tool:hover,.canvas-tool.active{background:#eae3f9;color:#7154c5!important}
.canvas-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px clamp(20px,3.5vw,64px) 70px;scrollbar-width:thin;scrollbar-color:#d7d0e5 transparent}
.canvas-card-label{display:flex;justify-content:space-between;max-width:1000px;margin:0 auto 11px;font-size:9px;color:#a297af;letter-spacing:.2px}
.canvas-card-wrapper{max-width:1000px;margin:0 auto;outline:1px solid #e9e4f1;border-radius:19px}
.canvas-add-block{display:flex;align-items:center;justify-content:center;gap:6px;margin:22px auto 0;border:1px solid #e2dcea;background:#fcfaff;border-radius:6px;padding:8px 17px;color:#9485a4;font-size:10px!important;box-shadow:0 2px 3px #45346803}
.canvas-add-block>span{font-size:16px}
.canvas-add-block:hover{background:#f1eafd;color:#7258f5;border-color:#c8b9e8}
.canvas-block-picker{max-width:440px;margin:14px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:white;box-shadow:0 7px 25px #34215313;padding:10px;border:1px solid #e9e3f1;border-radius:10px;gap:4px}
.canvas-block-picker button{background:transparent;border:0;padding:12px 4px;font-size:9px;color:#80718c;display:flex;align-items:center;flex-direction:column;gap:7px;border-radius:6px}
.canvas-block-picker button:hover{background:#f2ecff;color:#7454dd}
.canvas-block-picker button>span{font-size:18px}
.canvas-hint{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#afa3bc;margin-top:26px;line-height:1.6;text-align:center}
.canvas-hint span{font-size:16px}
.editor-inspector{display:flex;flex-direction:column;min-height:0;background:#fff;border-left:1px solid #e9e4ef}
.inspector-tabs{height:58px;display:flex;padding:0 18px;gap:24px;border-bottom:1px solid #f0ecf5;flex:none}
.inspector-tabs button{padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aaa1b5;font-size:11px!important}
.inspector-tabs button.active{color:#7258f5;border-bottom-color:#7258f5;font-weight:600}
.inspector-scroll{padding:22px 20px 28px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#e3ddeb transparent}
.inspector-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:650;color:#5b506b;margin-bottom:19px}
.inspector-section-title>span{font-size:8px;font-weight:500;color:#a79aae;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed-field{display:block;font-size:10px;color:#94859e;margin:0 0 17px;line-height:1.6}
.ed-field>span:not(.field-save-hint){float:right;font-size:9px;color:#b1a5bb}
.ed-field input:not([type=range]),.ed-field select,.ed-field textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #e8e1f0;background:#fff;border-radius:6px;padding:10px;color:#594d67;font-size:11px;line-height:1.55;outline:none;margin-top:6px;transition:border-color .15s,box-shadow .15s}
.ed-field input:focus,.ed-field select:focus,.ed-field textarea:focus{border-color:#af9aee;box-shadow:0 0 0 3px #7258f510}
.ed-field input::placeholder,.ed-field textarea::placeholder{color:#b9aec3}
.ed-field select{height:36px;padding:7px 10px}
.ed-field textarea{resize:vertical;min-height:60px}
.ed-field textarea.card-title-input{font-size:13px;font-weight:550;line-height:1.5}
.inspector-divider{height:1px;background:#f0eaf6;margin:23px 0}
.block-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.block-list-item{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:9px 10px;border:1px solid #ece6f4;border-radius:6px;background:#fff;color:#9b8aa9;font-size:10px!important}
.block-list-item.active{border-color:#c7b5fa;background:#f8f4ff;color:#8060d8}
.block-list-item>span:nth-child(2){flex:1;min-width:0;display:block;color:#75617f}
.block-list-item small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:8px;color:#aa9ab7;margin-top:3px}
.block-type-icon{font-size:14px;width:18px;text-align:center;font-family:Georgia,serif}
.block-grip{font-size:17px;opacity:.4}
.block-edit-panel{padding:12px;background:#fbf9ff;border:1px solid #eee6f8;border-radius:7px;margin:12px 0}
.block-edit-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:#8c729f;margin-bottom:13px}
.block-edit-heading>div{display:flex;gap:5px}
.block-edit-heading button{border:0;background:none;width:21px;height:22px;color:#b6a2c6;font-size:14px!important;border-radius:3px}
.block-edit-heading button:hover{background:#eae0f5;color:#8060bd}
.block-edit-panel .ed-field{margin-bottom:12px;font-size:9px}
.block-edit-panel .ed-field textarea{min-height:96px;font-size:11px;line-height:1.65}
.field-save-hint{display:block;font-size:8px;color:#b9a7c6;line-height:1.5;margin-top:4px}
.inspector-add-button{width:100%;background:white;color:#a28db3;border:1px dashed #ddcfe9;border-radius:5px;padding:9px;font-size:10px!important}
.inspector-add-button:hover{background:#f9f3ff}
.speaker-notes summary{font-size:10px;color:#9c87ac;cursor:pointer;margin-bottom:10px}
.speaker-notes .ed-field{margin-top:10px}
.inspector-footer{display:flex;align-items:center;gap:6px;border-top:1px solid #f0eaf5;padding:14px 18px;font-size:8px;color:#b19ebf;flex:none}
.connection-dot{height:5px;width:5px;border-radius:50%;background:#9bbdaa;flex:none}
.editor-notice{margin:0 25px 12px;padding:13px 15px;background:#fffaf0;border:1px solid #eadfbd;border-radius:8px;color:#897749;font-size:11px;line-height:1.6}
.editor-notice strong{font-size:12px}
.editor-notice p{margin:5px 0 11px}
.editor-notice>div{display:flex;flex-wrap:wrap;gap:7px}
.conflict-notice{background:#fff8ed;border-color:#e9d6b6;color:#846236}
.error-notice{background:#fff3f3;border-color:#f2cece;color:#ad5760}
.text-button{border:0;background:none;color:#9874c5;padding:0;font-size:11px!important;cursor:pointer}
.editor-notice>.text-button{float:right;margin-top:3px}
.inspector-description{font-size:10px;color:#ac9cb5;line-height:1.7;margin:-6px 0 22px}
.theme-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}
.theme-preset{border:0;padding:0;background:transparent;min-width:0;text-align:left}
.theme-preset>span{height:60px;border-radius:6px;border:1px solid #ede5f6;display:flex;align-items:center;justify-content:space-around;font-size:21px}
.theme-preset>span>span{font-size:12px}
.theme-preset small{font-size:9px;display:block;margin-top:7px;color:#9e8dac}
.theme-preset:hover>span{outline:2px solid #b59deb;outline-offset:2px}
.color-field{display:flex;align-items:center;gap:8px;font-size:10px;color:#9f8bac;padding:10px 0;border-bottom:1px solid #f2edf7}
.color-field label{flex:1}
.color-field>span{font-size:8px;color:#bba9c6;text-transform:uppercase}
.color-field input{padding:0;width:24px;height:24px;border:0;background:none;cursor:pointer;border-radius:5px;overflow:hidden}
.color-field input::-webkit-color-swatch-wrapper{padding:0}
.color-field input::-webkit-color-swatch{border:1px solid #e4d9ed;border-radius:4px}
.color-field+.ed-field{margin-top:22px}
.ed-field input[type=range]{width:100%;accent-color:#9373da;margin:12px 0 6px}
.theme-tip{display:flex;gap:9px;padding:13px;background:#f8f4fc;border-radius:6px;color:#ad95bc}
.theme-tip>span{font-size:19px}
.theme-tip p{margin:0;font-size:9px;line-height:1.8}
.image-upload{display:flex;position:relative;border:1px dashed #cfbade;background:#fff;min-height:104px;border-radius:7px;align-items:center;justify-content:center;flex-direction:column;color:#9b7bad;margin-bottom:15px;overflow:hidden;cursor:pointer}
.image-upload>span{font-size:22px;font-weight:300}
.image-upload strong{font-size:10px;font-weight:500;margin:3px 0}
.image-upload small{font-size:8px;color:#b9a1c6}
.image-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.people-popover{position:fixed;right:205px;top:60px;width:280px;background:white;border:1px solid #e4dbe9;border-radius:10px;box-shadow:0 12px 40px #3825481f;padding:20px;z-index:20}
.people-popover h3{font-size:12px;color:#6b507e;margin:0 0 18px;display:flex;justify-content:space-between}
.people-popover h3 span{color:#b69dc9}
.person-row{display:flex;align-items:center;gap:12px;padding:0 0 16px}
.person-row .editor-avatar{margin:0}
.person-row>span:nth-child(2){font-size:11px;color:#91729e;flex:1}
.person-row small{display:block;font-size:9px;color:#baa0c6;margin-top:4px}
.person-row>i{width:5px;height:5px;border-radius:50%;background:#96bca3}
.people-popover .ed-field{margin-top:8px}
.editor-modal-backdrop{position:fixed;inset:0;z-index:100;background:#211a3952;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}
.editor-modal{position:relative;width:min(550px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:white;border-radius:17px;padding:34px;box-shadow:0 20px 90px #2616302b;color:#534060;font-family:Inter,'Segoe UI',Arial,sans-serif;box-sizing:border-box}
.modal-close{position:absolute;right:19px;top:17px;width:26px;height:26px;border:0;background:#f8f3fb;border-radius:50%;font-size:21px;color:#aa8ebb;display:flex;align-items:center;justify-content:center}
.modal-symbol{display:inline-flex;width:41px;height:41px;align-items:center;justify-content:center;color:#9872da;background:#f1e8ff;border:1px solid #eaddfc;border-radius:11px;font-size:25px;margin-bottom:19px}
.editor-modal h2{font-size:21px;letter-spacing:-.65px;font-weight:650;line-height:1.3;margin:0 0 10px}
.modal-description{font-size:12px;color:#af98be;line-height:1.8;margin:0 0 23px}
.share-option{display:flex;align-items:center;gap:25px;padding:19px 0 14px;border-top:1px solid #f0e8f5}
.share-option>div{flex:1}
.share-option strong,.share-export strong{display:block;font-size:12px;color:#8a679f;font-weight:600}
.share-option small,.share-export small{display:block;font-size:10px;color:#b79bc7;line-height:1.6;margin-top:5px}
.share-option input[role=switch]{appearance:none;width:34px;height:20px;background:#e5dbea;border-radius:20px;position:relative;flex:none;cursor:pointer;transition:background .2s}
.share-option input[role=switch]:before{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #41215016;transition:transform .2s}
.share-option input[role=switch]:checked{background:#9972dc}
.share-option input[role=switch]:checked:before{transform:translateX(14px)}
.share-link-row{display:flex;border:1px solid #e9ddf1;padding:4px;border-radius:7px;margin:0 0 17px;gap:5px;background:#fcf9ff}
.share-link-row input{flex:1;min-width:0;border:0;background:transparent;padding:7px;color:#a080b5;font-size:10px;outline:none}
.share-link-row .ed-button{font-size:9px!important;min-height:30px;padding:7px 10px}
.share-security{font-size:9px;color:#c2aacc;line-height:1.7;margin:7px 0 24px}
.share-export{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:19px 0 0;border-top:1px solid #efe5f6}
.copy-notice{font-size:10px;color:#9b78b4;min-height:16px;margin:19px 0 0;line-height:1.5}
.share-modal .editor-notice{margin:0 0 20px;background:#faf5ff;border-color:#e4d5ef;color:#9b7aac}
.delete-modal{max-width:440px}
.delete-modal p{font-size:12px;color:#aa8eba;line-height:1.8;margin:16px 0 26px}
.modal-actions{display:flex;justify-content:flex-end;gap:8px}
.editor-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:80dvh;padding:30px;color:#736482;background:#f7f5fb;text-align:center;gap:13px}
.editor-state h2{font-size:23px;letter-spacing:-.7px;margin:0}
.editor-state p{font-size:13px;max-width:430px;line-height:1.8;margin:0 0 16px;color:#a799b2}
.state-symbol{font-size:60px;color:#b39dda}
.editor-spinner{width:32px;height:32px;border:3px solid #ede5f7;border-top-color:#9572d7;border-radius:50%;animation:editor-spin 1s linear infinite;margin-bottom:10px}
@keyframes editor-spin{to{transform:rotate(360deg)}
}
@media(min-width:1700px){.editor-workspace{grid-template-columns:220px minmax(300px,1fr) 310px}
}
@media(max-width:1180px){.editor-workspace{grid-template-columns:155px minmax(300px,1fr) 260px}
.filmstrip-heading{padding:0 15px}
.filmstrip-scroll{padding-left:3px;padding-right:11px}
.canvas-scroll{padding:12px 24px 60px}
.canvas-toolbar{padding:0 23px}
.editor-save-state{display:none}
.editor-topbar{gap:10px;padding:0 18px}
.editor-document-title{width:220px}
.filmstrip-bottom{font-size:7px}
.inspector-scroll{padding:20px 15px}
}
@media(max-width:980px){.editor-workspace{grid-template-columns:120px minmax(275px,1fr) 245px}
.filmstrip-item{padding-left:16px}
.filmstrip-scroll{padding-right:9px}
.filmstrip-number{font-size:8px}
.thumbnail-title{font-size:8px;padding:6px}
.thumbnail-actions{gap:4px}
.filmstrip-bottom{display:none}
.add-card-button{font-size:8px!important;margin-left:16px;width:calc(100% - 16px)}
.add-card-button span{font-size:12px}
.filmstrip-heading{font-size:10px;padding:0 12px}
.canvas-scroll{padding:12px 18px 45px}
.canvas-toolbar{padding:0 17px}
.canvas-breadcrumb{font-size:8px;gap:5px}
.canvas-tool{font-size:9px!important;padding:5px}
.canvas-card-wrapper .slide-paragraph{font-size:15px}
.canvas-hint{font-size:8px}
.editor-avatars{display:none}
.editor-document-title{width:190px}
.preview-top{font-size:10px!important}
.editor-topbar .ed-button{padding:8px 10px}
.inspector-section-title>span{font-size:7px;max-width:120px}
}
@media(max-width:760px){.editor-topbar{height:60px;padding:0 13px;gap:8px}
.topbar-slash{display:none}
.editor-document-title{width:130px;font-size:11px!important}
.editor-topbar .ed-button{padding:7px 9px;font-size:9px!important;min-height:32px}
.editor-topbar .ed-button>span{display:none}
.preview-top,.undo-button{display:none!important}
.editor-workspace{grid-template-columns:1fr 245px}
.editor-filmstrip{grid-column:1/-1;grid-row:2;max-height:140px;border-right:0;border-top:1px solid #e6e2ed}
.filmstrip-heading{display:none}
.filmstrip-scroll{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;padding:13px 10px}
.filmstrip-item{width:100px;min-width:100px;margin:0 10px 0 0;padding-left:14px}
.thumbnail-title{display:none}
.thumbnail-actions{margin-top:5px}
.add-card-button{width:100px;min-width:100px;margin:0;padding:20px 7px}
.canvas-toolbar{height:46px;padding:0 12px}
.canvas-breadcrumb{font-size:8px}
.canvas-scroll{padding:8px 12px 40px}
.canvas-card-label{font-size:8px}
.canvas-card-wrapper .slide-paragraph{font-size:13px}
.canvas-card-wrapper .slide-eyebrow{font-size:8px}
.canvas-hint{display:none}
.inspector-tabs{height:46px}
.inspector-scroll{padding:18px 14px}
.editor-modal{padding:27px}
.editor-modal h2{font-size:20px}
.share-option{gap:14px}
.share-export{gap:10px}
.share-export .ed-button{font-size:9px!important}
.editor-notice{margin:0 10px 10px;font-size:10px}
.editor-notice>div{flex-direction:column}
.editor-notice .ed-button{font-size:9px!important}
.people-popover{right:20px}
.editor-inspector{grid-row:1;grid-column:2}
.editor-canvas{grid-row:1;grid-column:1}
}
@media(max-width:560px){.editor-workspace{display:flex;flex-direction:column;overflow:auto}
.editor-canvas{min-height:510px;overflow:visible;flex:none}
.canvas-scroll{overflow:visible;padding:10px 15px 25px}
.canvas-card-wrapper{max-width:500px}
.editor-inspector{max-height:550px;min-height:400px;border-top:1px solid #e9e1f0;border-left:0}
.editor-filmstrip{order:-1;max-height:108px;min-height:108px;flex:none}
.filmstrip-scroll{padding:12px 10px}
.inspector-scroll{padding:20px}
.inspector-footer{padding:10px 20px}
.editor-document-title{width:155px}
.editor-modal-backdrop{padding:12px}
.editor-modal{padding:25px;max-height:calc(100dvh - 24px)}
.canvas-breadcrumb{font-size:10px}
.canvas-tool{font-size:10px!important}
.canvas-card-wrapper .slide-paragraph{font-size:15px}
.canvas-add-block{margin-top:15px}
.block-list{display:grid;grid-template-columns:1fr 1fr}
.block-list-item small{max-width:110px}
.share-link-row{flex-wrap:wrap}
.share-link-row input{flex-basis:65%}
}
@media(prefers-reduced-motion:reduce){.editor-shell *,.editor-modal *{transition:none!important;animation:none!important}
}
.editor-inspector .ed-field{font-size:11px;color:#80718c}
.editor-inspector .ed-field input:not([type=range]),.editor-inspector .ed-field select,.editor-inspector .ed-field textarea{font-size:12px;color:#50425e}
.editor-inspector .block-edit-panel .ed-field textarea{font-size:12px}
.inspector-description{font-size:11px;color:#8c7b99}
.inspector-section-title{font-size:12px}
.inspector-tabs button{font-size:12px!important}
.block-list-item{font-size:11px!important}
.block-list-item small{font-size:9px;color:#9a88a8}
.canvas-hint{font-size:10px}
.theme-tip p{font-size:10px;color:#91759f}
.ed-field .field-save-hint,.field-save-hint{font-size:9px;color:#a38bb2}
.inspector-add-button{font-size:11px!important}
.speaker-notes summary{font-size:11px;color:#927aa2}
.inspector-footer{font-size:9px;color:#9d88ae}
.editor-topbar .ed-button{font-size:12px!important}
.editor-save-state{font-size:11px}
.share-option strong,.share-export strong{font-size:13px;color:#79548e}
.share-option small,.share-export small{font-size:11px;color:#9b7bab}
.modal-description{color:#9678a7}
.share-security{font-size:10px;color:#aa8ab8}
.copy-notice{font-size:11px}
.inline-edit-guide{margin-top:22px;padding:18px 16px;background:#f5f2ff;border:1px solid #e7e0fa;border-radius:14px;color:#5d4a86}
.inline-edit-guide>span{display:block;font-size:24px;margin-bottom:8px;color:#7258f5}
.inline-edit-guide strong{font-size:13px}
.inline-edit-guide p{font-size:12px;line-height:1.7;margin:9px 0 0;color:#827594}
.clear-blocks-button{display:block;width:100%;margin:9px 0 12px;border:1px solid #eadfe6;border-radius:9px;padding:10px 12px;background:#fff;color:#8b5c6f;font:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer}
.clear-blocks-button:hover:not(:disabled){background:#fff5f7;border-color:#dabdcb}
.clear-blocks-button:disabled{opacity:.4;cursor:default}
.theme-visibility{display:grid;gap:14px;margin:22px 0;color:#71627d;font-size:12px}
.theme-visibility label{display:flex;align-items:center;gap:9px;cursor:pointer}
.theme-visibility input{width:15px;height:15px;accent-color:#7258f5}
.canvas-block-picker .block-picker-label{grid-column:1/-1;color:#857a97;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:650;padding:10px 8px 3px}
.canvas-block-picker .picker-callout>span:last-child{text-align:left;font-size:12px}
.canvas-block-picker .picker-callout small{display:block;font-size:10px;font-weight:400;color:#9a90a8;margin-top:2px}
.canvas-block-picker .picker-note>span:first-child{color:#7e63ce;background:#f2edff}
.canvas-block-picker .picker-info>span:first-child{color:#287bd0;background:#eaf4ff}
.canvas-block-picker .picker-warning>span:first-child{color:#aa7900;background:#fff7db}
.canvas-block-picker .picker-caution>span:first-child{color:#c35c41;background:#fff0ea}
.canvas-block-picker .picker-success>span:first-child{color:#308062;background:#eaf8f0}
.canvas-block-picker .picker-question>span:first-child{color:#9570c9;background:#f7efff}
.inline-image-panel{margin:16px auto;padding:14px;border:1px solid #e8e0f3;border-radius:14px;background:#fff;display:flex;align-items:center;gap:14px;max-width:640px}
.inline-image-panel .image-upload{flex:1;margin:0}
.inline-image-panel .text-button{padding:10px}

.thumbnail-viewport{width:100%;min-height:0;overflow:hidden;position:relative;background:#f5f3f8}.thumbnail-viewport .slide-card{border-radius:0!important;box-shadow:none}
.filmstrip-search{display:block;width:calc(100% - 24px);margin:0 12px 10px;padding:8px 10px;border:1px solid #e6e0ed;border-radius:8px;background:#faf9fc;font:inherit;font-size:11px;color:#5b4c6d}
.canvas-format,.canvas-zoom{border:1px solid #e2dbea;border-radius:7px;background:#fff;color:#6d5983;padding:6px;font:inherit;font-size:11px;max-width:105px}
.block-picker-search{grid-column:1/-1;width:100%;padding:10px;border:1px solid #e6deef;border-radius:9px;font:inherit;font-size:13px}
.card-appearance{margin:16px 0;border-block:1px solid #eee8f4;padding:13px 0}.card-appearance summary{font-size:12px;font-weight:600;color:#756187;cursor:pointer}.card-appearance[open] summary{margin-bottom:16px}.card-hidden-toggle{display:flex;gap:8px;align-items:center;font-size:11px;color:#81728f;margin:16px 0}.card-hidden-toggle input{accent-color:#7258f5}
.templates-modal{max-width:660px;width:calc(100% - 36px)}.templates-modal>p{font-size:13px;color:#807189}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.template-grid button{display:grid;gap:15px;padding:24px 8px;border:1px solid #e5deef;border-radius:12px;background:#faf8ff;color:#7258f5;cursor:pointer}.template-grid button:hover{border-color:#7258f5;background:#f2edff}.template-grid button>span{font-size:32px;font-weight:600}.template-grid strong{font-size:12px;font-weight:500;color:#6c587e}
.block-item-list{display:grid;gap:6px;margin-bottom:12px}.block-item-list>div{display:flex;align-items:center;border:1px solid #eee7f3;border-radius:6px;padding:5px;gap:2px}.block-item-list span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#796885}.block-item-list button{border:0;background:#f8f5fc;color:#877091;padding:3px 6px;border-radius:3px;cursor:pointer}.table-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.table-controls button{border:1px solid #e5deed;background:#faf8ff;padding:8px 4px;border-radius:7px;font:inherit;font-size:11px;color:#765d8e;cursor:pointer}.table-controls button:disabled,.block-item-list button:disabled{opacity:.3}
.block-settings .ed-field{margin-top:13px}.filmstrip-item[draggable=true]{cursor:grab}.filmstrip-item[draggable=true]:active{cursor:grabbing}.canvas-card-wrapper{margin-inline:auto;flex-shrink:0}.canvas-card-label{gap:12px}.canvas-card-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.canvas-format{max-width:75px}.canvas-zoom{max-width:65px}.canvas-breadcrumb{font-size:11px}.template-grid{grid-template-columns:repeat(2,1fr)}}
.personal-templates{border-top:1px solid #eee6f5;margin-top:22px;padding-top:12px}.personal-templates h3{font-size:14px;color:#725781}.save-template-row{display:flex;gap:8px;margin:12px 0}.save-template-row input{min-width:0;flex:1;padding:9px;border:1px solid #e6deee;border-radius:7px;font:inherit;font-size:12px}.save-template-row button{font-size:11px;white-space:nowrap}.personal-template{display:flex;gap:4px;margin:6px 0}.personal-template button{padding:10px 12px;border:1px solid #e9e1ef;border-radius:7px;background:#fcfaff;color:#796088;font:inherit;font-size:12px;cursor:pointer}.personal-template button:first-child{flex:1;text-align:left}.templates-modal{max-height:85vh;overflow:auto}
.decoration-upload{display:block;padding:12px 0;margin:12px 0;color:#7e658f;font-size:12px;font-weight:500}.decoration-upload input{display:block;width:100%;font-size:10px;margin-top:9px;color:#887294}.decoration-upload input::file-selector-button{border:1px solid #e4dbec;background:#f9f5ff;color:#796188;border-radius:6px;padding:6px;cursor:pointer;font:inherit}
