.cloud-loading #app,.cloud-loading #portal{visibility:hidden}
.cloud-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px}
.cloud-toolbar label{margin:0}.cloud-toolbar select{width:auto;max-width:220px}.cloud-toolbar span{font-size:12px}
.cloud-auth{max-width:520px;margin:50px auto}.cloud-public{max-width:520px!important;width:100%!important;margin:24px auto!important;min-height:75vh;overflow-wrap:anywhere}
.cloud-public p,.cloud-public small{white-space:pre-wrap}.cloud-public .ed-preview-block{display:block}.cloud-public small{display:block;margin-top:8px}
.cloud-visitor .sidebar,.cloud-visitor .switcher{display:none}.cloud-visitor .main{margin:0;padding:20px}.cloud-visitor{background:#f7f6fa}
.cloud-toolbar #cloud-status{flex:1;min-width:200px}#cloud-auth-error{color:#a12535}.row{flex-wrap:wrap}
.cloud-avatar{object-fit:cover;border-radius:50%;display:block;width:80px;height:80px}
.cloud-avatar-editor{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.cloud-product,.cloud-guide{background:#ffffffde;border:1px solid var(--line);border-radius:14px;padding:18px;margin:18px 0;text-align:left;color:#24212b}
.cloud-product h3{margin-top:12px}.cloud-product p{white-space:pre-wrap}.cloud-product a{font-weight:600;text-decoration:underline}
.cloud-guide button{width:100%}.cloud-catalog{margin-top:28px}.cloud-public form label{color:#52605a}

/* Published pages use a real page layout, independent of the editor phone frame. */
.cloud-visitor{min-height:100dvh}.cloud-visitor .main{padding:32px 20px calc(24px + env(safe-area-inset-bottom))}
.cloud-public{box-sizing:border-box;padding:40px 28px 24px;border:1px solid #24212b0d;border-radius:28px;text-align:center;box-shadow:0 12px 60px #24212b08}
.cloud-profile{padding:4px 4px 22px}.cloud-profile .cloud-avatar,.cloud-profile .avatar{margin:0 auto 20px;width:88px;height:88px}.cloud-profile h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px;overflow-wrap:anywhere}.cloud-profile p{font-size:15px;line-height:1.7;max-width:38ch;margin:0 auto;opacity:.76;color:inherit}
.cloud-public .ed-tabs{gap:8px;padding:4px 0 14px;margin-bottom:8px;scrollbar-width:thin;text-align:left}.cloud-public .ed-tabs button{flex-shrink:0;min-height:44px;padding:10px 18px;border-radius:24px;font-size:14px}.cloud-public .ed-tabs button:only-child{display:none}
.cloud-links{text-align:left}.cloud-public .ed-preview-block{position:relative;padding:20px 46px 20px 20px;min-height:60px;margin:12px 0;border:1px solid #24212b12;box-shadow:0 3px 12px #24212b04;font-size:15px;line-height:1.5}.cloud-public .ed-preview-block small{font-size:13px;line-height:1.6;color:#68616e}.cloud-link-arrow{position:absolute;right:20px;top:20px;color:#777;font-size:18px}.cloud-links h2{font-size:18px;line-height:1.4;margin:28px 4px 14px}
.cloud-public a,.cloud-public button,.cloud-public select{touch-action:manipulation}.cloud-public :is(a,button,select):focus-visible{outline:3px solid #8265bd;outline-offset:4px}.cloud-public select{font-size:16px;min-height:48px}.cloud-public button{min-height:44px}.cloud-public .cloud-product{margin:12px 0}.cloud-public .cloud-product a{display:inline-block;padding:12px 0;min-height:44px}.cloud-footer{margin-top:36px;padding-top:12px;font-size:12px}.cloud-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;opacity:.6;text-decoration:none}
.cloud-public-state{max-width:480px;margin:12vh auto;padding:32px;text-align:center;line-height:1.7}.cloud-public-state h1{font-size:24px}.cloud-public-state a{display:block;margin:20px;color:inherit}.cloud-loader{display:block;width:28px;height:28px;margin:0 auto 20px;border:3px solid #ddd5e8;border-top-color:#66527c;border-radius:50%;animation:cloud-spin 1s linear infinite}@keyframes cloud-spin{to{transform:rotate(360deg)}}
@media(hover:hover){.cloud-public a.ed-preview-block:hover{transform:translateY(-2px);box-shadow:0 6px 18px #24212b10}.cloud-public a.ed-preview-block{transition:transform .15s,box-shadow .15s}}
@media(max-width:600px){.cloud-visitor .main{padding:0}.cloud-visitor .cloud-public{margin:0 auto!important;min-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:36px 20px calc(20px + env(safe-area-inset-bottom))}.cloud-profile h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.cloud-loader{animation:none}.cloud-public a.ed-preview-block{transition:none}}
/* Authentication is a full page with a quiet brand canvas and a focused form. */
.cloud-auth-page{background:#faf8fc}.cloud-auth-page .sidebar,.cloud-auth-page .top,.cloud-auth-page .switcher{display:none}.cloud-auth-page .main{margin:0;padding:0;max-width:none}.cloud-auth-page .cloud-auth{border:0;box-shadow:none;background:none;padding:80px 24px;text-align:center}.overlay:has(.cloud-auth-shell){padding:0;background:#faf8fc;align-items:stretch;overflow:auto}.modal:has(.cloud-auth-shell){padding:0;width:100%;max-height:none;border-radius:0;background:#faf8fc}.cloud-auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.cloud-auth-story{padding:40px clamp(28px,5vw,88px);background:radial-gradient(ellipse at 20% 90%,#d8c5ee,transparent 65%),#eee6f5;display:flex;flex-direction:column;justify-content:space-between;color:#463252}.cloud-auth-brand{font-size:27px;font-weight:750;letter-spacing:-1.1px;text-decoration:none;color:inherit;display:flex;gap:12px;align-items:center}.cloud-auth-brand span{font-weight:400}.cloud-auth-story>div{padding:48px 0 32px}.cloud-auth-eyebrow{font-size:10px;letter-spacing:1.7px;color:#9b83ad;font-weight:600}.cloud-auth-story h1{font-size:clamp(34px,3.5vw,52px);line-height:1.25;letter-spacing:-1.8px;margin:20px 0}.cloud-auth-story p{font-size:14px;line-height:1.9;color:#8c769b}.cloud-auth-story>small{font-size:11px;color:#9b84ab}.cloud-auth-art{max-width:270px;margin:32px auto 0;padding:25px 24px;background:#ffffff85;border:1px solid #ffffffb0;box-shadow:0 20px 50px #6146750b;border-radius:22px;transform:rotate(-5deg);text-align:center}.cloud-auth-art>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;margin:0 auto 12px;background:#e4d7ef;font-size:28px;color:#8c66a5}.cloud-auth-art>b{display:block;font:italic 20px Georgia;margin-bottom:20px;color:#71597f}.cloud-auth-art>i{display:flex;justify-content:space-between;margin:9px 0;padding:12px 14px;border-radius:9px;background:#fff;font-size:11px;font-style:normal;color:#8a7498}.cloud-auth-art em{font-style:normal}.cloud-auth-panel{padding:40px clamp(28px,5vw,88px);display:flex;flex-direction:column;background:#fff}.cloud-auth-back{align-self:flex-end;font-size:12px;color:#9a8da3;text-decoration:none;padding:8px 0}.cloud-auth-fields{width:100%;max-width:360px;margin:auto;padding:60px 0}.cloud-auth-fields h2{font-size:32px!important;letter-spacing:-1px;margin:16px 0 10px;font-weight:600}.cloud-auth-intro{font-size:13px;line-height:1.8;color:#9a8da3;margin:0 0 30px}.cloud-auth-fields label{font-size:12px;color:#6f617a;margin:22px 0 9px}.cloud-auth-fields input{min-height:50px;background:#fcfbfd;border:1px solid #e6dfed;border-radius:10px;padding:13px 14px;font-size:16px}.cloud-auth-fields input:focus{outline:3px solid #eee5f6;border-color:#af91c5}.cloud-auth-fields .help{font-size:11px;color:#a091aa;margin:12px 0 20px}.cloud-auth-fields button{width:100%;min-height:48px;margin:6px 0;border:0;background:none;font-size:13px;color:#897194}.cloud-auth-fields button.primary{background:#392b43;color:#fff;border-radius:10px;box-shadow:0 4px 12px #392b4310}.cloud-auth-fields button.primary:hover{background:#574062}.cloud-auth-fields button:focus-visible,.cloud-auth-back:focus-visible{outline:3px solid #b995d3;outline-offset:3px}.cloud-auth-note{font-size:10px;text-align:center;color:#b1a5ba;margin-top:30px}.cloud-auth-fields #cloud-auth-error:not(:empty){padding:12px;background:#fff2f2;border-radius:8px;font-size:12px;line-height:1.6}
@media(max-width:760px){.cloud-auth-shell{grid-template-columns:1fr}.cloud-auth-story{padding:24px;min-height:0}.cloud-auth-story>div{padding:28px 0 4px}.cloud-auth-story h1{font-size:30px;margin:12px 0}.cloud-auth-story p{font-size:12px;margin-bottom:16px}.cloud-auth-story .cloud-auth-art,.cloud-auth-story>small{display:none}.cloud-auth-story .cloud-auth-eyebrow{font-size:8px}.cloud-auth-brand{font-size:23px}.cloud-auth-panel{padding:20px 28px 40px}.cloud-auth-fields{padding:30px 0 0;max-width:400px}.cloud-auth-fields h2{font-size:28px!important}.cloud-auth-note{margin-top:20px}.cloud-auth-back{font-size:11px}}
.cloud-media{margin:18px 0;text-align:left}.cloud-media-image{width:100%;height:auto;display:block;border-radius:14px;background:#ece7f1}.cloud-media-image.cloud-cover{aspect-ratio:16/9;object-fit:cover}.cloud-media figcaption{font-size:13px;line-height:1.7;opacity:.7;padding:10px 4px}.cloud-video{aspect-ratio:16/9;background:#29232f;border-radius:14px;overflow:hidden}.cloud-video>button{width:100%;height:100%;border:0;background:linear-gradient(130deg,#443351,#29232f);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;white-space:normal;padding:20px}.cloud-video>button span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ffffff20;font-size:24px}.cloud-video iframe{width:100%;height:100%;border:0}.ed-preview .cloud-public{padding:26px 18px!important;max-width:390px!important;min-height:500px}.cloud-public[data-theme=gallery] .cloud-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cloud-public[data-theme=gallery] .cloud-links>figure{margin:0}.cloud-public[data-theme=gallery] .cloud-links>:not(figure),.cloud-public[data-theme=gallery] .cloud-links>.cloud-media:has(.cloud-video),.cloud-public[data-theme=gallery] .cloud-links>.cloud-media:has(.cloud-cover){grid-column:1/-1}.cloud-public[data-theme=editorial] .cloud-profile{text-align:left}.cloud-public[data-theme=editorial] .cloud-profile .avatar{margin-left:0}.cloud-public[data-theme=editorial] .ed-preview-block{border-width:0 0 1px;box-shadow:none;background:transparent;border-radius:0!important}.cloud-public[data-theme=editorial] .cloud-profile h1{font-family:Georgia,serif;font-size:38px}

.ed-drag-handle{cursor:grab;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;color:#706678;border-radius:8px;user-select:none}.ed-drag-handle:focus-visible{outline:2px solid #7553a6;outline-offset:2px}.ed-drag-handle:active{cursor:grabbing}.ed-block.is-dragging{opacity:.45}.ed-block.is-drop-target{outline:2px solid #7553a6;outline-offset:2px;background:#f6efff}.ed-block .grow{min-width:100px;overflow-wrap:anywhere}@media(max-width:600px){.ed-block{flex-wrap:wrap;gap:8px}.ed-block .grow{flex-basis:calc(100% - 90px)}.ed-block button{min-height:44px}}

@media(max-width:700px){.ed-preview{order:0}.ed-preview #ed-preview-inner{max-height:560px;overflow:auto;overscroll-behavior:contain;border-radius:20px}.ed-preview>.row{gap:8px}.cloud-toolbar select{max-width:100%}}

.cloud-share-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:20px}.cloud-share-actions button{min-height:44px;border-radius:999px;background:#ffffffb3;color:inherit;padding:8px 14px;font-size:13px}
