/* App mockup tools share Mockaps' editorial surface; preview pixels are isolated SVG. */
.app-tool-links{display:flex;flex-wrap:wrap;gap:8px 24px}.app-tool-links a:last-child{color:var(--ed-blue)}
.app-workspace,.app-examples{scroll-margin-top:90px}
.app-examples{margin-top:72px;padding-top:52px}
.app-examples-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:56px;margin-bottom:40px}
.app-page .app-examples-heading h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.045em;line-height:1.15;margin-top:18px}
.app-examples-heading>p{font-size:15px;line-height:1.8;max-width:440px}
.app-examples-grid{columns:2;column-gap:32px}
.app-example{break-inside:avoid;margin:0 0 44px;display:inline-block;width:100%;vertical-align:top}
.app-example-image{display:block;position:relative;border-radius:14px;overflow:hidden;isolation:isolate}
.app-example-image img{display:block;width:100%;height:auto}
.app-example-expand{position:absolute;bottom:16px;right:16px;background:#ffffffed;color:#28342c;padding:9px 13px;border-radius:30px;font-size:11px;box-shadow:0 2px 10px #00000008;opacity:0;transition:opacity .15s}
.app-example-image:hover .app-example-expand,.app-example-image:focus-visible .app-example-expand{opacity:1}
.app-example-image:focus-visible,.app-example-use:focus-visible{outline:3px solid var(--ed-blue);outline-offset:4px}
.app-example figcaption{padding:22px 2px 0}
.app-page .app-example-label{font-size:11px;color:#68746b;line-height:1.5;margin-bottom:10px}
.app-page .app-example h3{font-size:23px;line-height:1.35;letter-spacing:-.035em;margin:0 0 9px}
.app-page .app-example figcaption>p:not(.app-example-label){font-size:13px;line-height:1.8;max-width:530px}
.app-example-use{display:inline-flex;align-items:center;gap:20px;padding:10px 0 0;background:none;border:0;color:var(--ed-blue);font-size:13px!important;font-weight:600!important;margin-top:7px}
.app-example-use span{font-size:19px}.app-example-use:hover{text-decoration:underline;text-underline-offset:4px}
.app-example-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}
.app-page .app-example-feedback p,.app-page .app-examples-note{font-size:12px;line-height:1.7}
.app-page .app-examples-note{color:#7b847c;margin-top:16px}
@media(max-width:720px){.app-examples{margin-top:48px;padding-top:36px}.app-examples-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.app-examples-grid{columns:1}.app-example{margin-bottom:36px}.app-example-expand{opacity:1}.app-page .app-example h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.app-example-expand{transition:none}}
.app-page{max-width:1440px;margin:0 auto;padding:38px 48px 72px;color:var(--ed-ink)}
.app-page [hidden]{display:none!important}.app-page button,.app-page input,.app-page select,.app-page textarea{font:inherit}
.app-page button{cursor:pointer}.app-page button:disabled{cursor:wait;opacity:.55}
.app-back{display:inline-block;font-size:13px;color:var(--ed-muted);margin-top:10px;line-height:1.5}.app-back:hover{color:var(--ed-blue)}
.app-tool-heading{margin-bottom:32px}.app-tool-heading>div{display:flex;justify-content:space-between;gap:36px;align-items:end}
.app-page .app-tool-heading h1{font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.045em}.app-page .app-tool-heading p{font-size:15px;line-height:1.8;padding-bottom:4px;max-width:370px}
.app-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}
.app-controls{background:#fff;border:1px solid #e1e5dd;border-radius:16px;position:sticky;top:88px;display:flex;flex-direction:column;max-height:calc(100vh - 112px);overflow:hidden;box-shadow:0 5px 22px #20262204}
.app-controls-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 22px;border-bottom:1px solid #edf0e9}.app-page .app-controls-heading h2{font-size:17px;letter-spacing:-.02em;font-weight:600}
.app-controls-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.app-control-section{border-bottom:1px solid #e8ebe5}.app-control-section:last-child{border:0}
.app-control-section summary{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;list-style:none;cursor:pointer;gap:12px}.app-control-section summary::-webkit-details-marker{display:none}.app-control-section summary:after{content:'+';font-size:19px;font-weight:400;color:#697269}.app-control-section[open] summary:after{content:'−'}.app-control-section summary small{font:10px ui-monospace,monospace;color:#8b948b;margin-right:12px}
.app-fields{display:grid;gap:17px;min-width:0}.app-control-section>.app-fields{padding:0 22px 24px}.app-field{display:grid;gap:7px;font-size:12px;font-weight:500;min-width:0;color:#465146}
.app-field input:not([type=color]):not([type=range]),.app-field select,.app-field textarea{width:100%;max-width:100%;min-width:0;padding:10px 11px;border:1px solid #dce1d8;background:#fff;color:#202622;border-radius:8px;font-size:14px;line-height:1.5;box-shadow:0 1px 2px #00000002}
.app-field select{padding-right:30px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%235e6b61' stroke-width='1.5'%3E%3Cpath d='m3 5 4 4 4-4'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat}
.app-field textarea{resize:vertical;min-height:84px}.app-field small{font-size:10px;font-weight:400;color:#7c877c;text-align:right}.app-field input[type=range]{width:100%;accent-color:var(--ed-blue)}
.app-field-row{display:flex;gap:14px;align-items:start}.app-field-row>.app-field{flex:1;min-width:0}.app-check{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:#4e5a50;font-weight:500}.app-check input{accent-color:var(--ed-blue);width:15px;height:15px;flex-shrink:0;cursor:pointer}.app-check:has(input:disabled){opacity:.55}
.app-text-button{font-size:12px!important;color:var(--ed-blue);background:none;border:0;padding:0;text-align:left;line-height:1.5}.app-text-button:hover{text-decoration:underline;text-underline-offset:3px}
.app-upload-row{display:flex;align-items:center;gap:12px}.app-upload-small{display:flex;align-items:center;gap:9px;font-size:12px;color:#536453;cursor:pointer;position:relative;flex:1}.app-upload-small>span:first-of-type{display:grid;place-items:center;width:32px;height:32px;background:#f2f4ef;border-radius:50%;font-size:20px;color:#788772}
.app-upload-small input,.app-dropzone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.app-upload-small:focus-within,.app-dropzone:focus-within{outline:2px solid var(--ed-blue);outline-offset:3px;border-radius:8px}
.app-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px 12px;background:#f8f9f5;border:1px dashed #c5cec0;border-radius:10px;text-align:center;cursor:pointer;color:#74806b}.app-dropzone strong{color:#465642;font-size:12px;font-weight:500}.app-dropzone small{font-size:10px;color:#798375}.app-dropzone.is-dragging{border-color:var(--ed-blue);background:#eef3ff}
.app-subfields{border-left:2px solid #edf0e8;padding-left:12px}.app-color-field{display:flex;justify-content:space-between;align-items:center}.app-color-field input{width:40px;height:30px;background:white;border:1px solid #dce1d8;border-radius:6px;padding:3px}
.app-page .app-control-hint{font-size:11px;line-height:1.6;color:#798375}.app-field input[aria-invalid=true]{border-color:#b44b41}.app-field input[aria-invalid=true]+small{color:#a13f36}
.app-reactions{border:0;padding:0;margin:0;display:flex;gap:5px;flex-wrap:wrap}.app-reactions legend{font-size:12px;padding:0;margin-bottom:10px;color:#465146}.app-reactions legend small{font-size:10px;margin-left:10px;color:#879080}.app-reactions label{position:relative;cursor:pointer}.app-reactions input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.app-reactions span{display:grid;place-items:center;border:1px solid #e7eae3;border-radius:7px;width:30px;height:34px;font-size:19px;filter:grayscale(.6)}.app-reactions input:checked+span{border-color:#91afff;background:#edf2ff;filter:none}.app-reactions input:focus-visible+span{outline:2px solid var(--ed-blue);outline-offset:2px}
.app-local-note{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:14px 22px;background:#f8faf5;border-top:1px solid #e8ebe5;color:#7b8d6e}.app-page .app-local-note p{font-size:10px;line-height:1.5;color:#788371}.app-local-note p[data-warning=true]{color:#a05c26}
.app-preview-column{min-width:0}.app-preview-toolbar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:white;border:1px solid #e1e5dd;border-bottom:0;border-radius:16px 16px 0 0}
.app-segment{display:inline-flex;gap:3px;background:#f3f4ef;border:1px solid #e9ece4;padding:3px;border-radius:8px;margin:0;min-width:0}.app-segment label{position:relative;cursor:pointer}.app-segment input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.app-segment span{display:block;padding:7px 13px;font-size:12px;color:#76816e;border-radius:5px;white-space:nowrap}.app-segment input:checked+span{background:white;color:#254dd6;box-shadow:0 1px 4px #0000000d}.app-segment input:focus-visible+span{outline:2px solid var(--ed-blue);outline-offset:1px}
.app-preview-label{margin-left:auto;font:9px ui-monospace,monospace;letter-spacing:.07em;color:#8a9482}
.app-preview-stage{display:flex;align-items:flex-start;justify-content:center;min-height:540px;max-height:1000px;overflow:auto;padding:30px;background-color:#eceee7;background-image:radial-gradient(#cfd5c9 1px,transparent 1px);background-size:18px 18px;border:1px solid #e1e5dd;border-top:0;border-bottom:0}
.app-page [data-preview]{width:100%;margin:auto;flex-shrink:0}.app-page [data-preview]>svg{display:block;width:100%;height:auto}
.app-export-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:white;border:1px solid #e1e5dd;border-top:0;border-radius:0 0 16px 16px}.app-export-dimensions{font-size:12px;color:#344130;font-weight:600}.app-page .app-export-bar p{font-size:11px;margin-top:5px;color:#818a79}
.app-primary,.app-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px!important;font-weight:600;line-height:1.5;padding:14px 18px;background:var(--ed-blue,#285be7);color:white;border:1px solid transparent;border-radius:9px;white-space:nowrap;text-decoration:none}.app-primary:hover{background:#214fcb}.app-secondary{color:#344331;background:white;border-color:#dce2d6}.app-secondary:hover{background:#f1f5ee}.app-pro-chip{padding:3px 5px;font:8px ui-monospace,monospace;letter-spacing:.03em;border-radius:3px;background:#ffffff25;color:#fff}
.app-editor-status{font-size:12px!important;min-height:30px;padding:9px 2px 0;line-height:1.5!important;color:#576b4e!important}
.app-dialog{max-width:min(500px,calc(100vw - 32px));padding:38px;border:1px solid #e1e5db;border-radius:18px;background:#f7f6f2;color:#202622;box-shadow:0 24px 120px #13201444}.app-dialog::backdrop{background:#19211777;backdrop-filter:blur(5px)}.app-dialog-close{position:absolute;right:18px;top:14px;font-size:26px!important;font-weight:400;border:0;background:none;color:#5d6955}.app-dialog .ed-kicker{font-size:10px;margin-bottom:18px}.app-page .app-dialog h2{font-size:35px;line-height:1.15;margin:0 0 20px;letter-spacing:-.04em}.app-page .app-dialog h2 em{color:var(--ed-blue)}.app-page .app-dialog p{font-size:14px;line-height:1.8}.app-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.app-dialog-actions a{white-space:normal;text-align:center}
.app-how,.app-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;margin-top:72px;padding-top:55px}.app-page .app-how h2,.app-page .app-faq h2{font-size:40px;margin-top:20px}.app-how-steps{display:grid;gap:28px}.app-how-steps article{display:flex;gap:20px}.app-how-steps article>span{font:11px ui-monospace,monospace;color:var(--ed-blue);margin-top:6px}.app-page .app-how-steps h3{font-size:17px;margin-bottom:7px}.app-page .app-how-steps p{font-size:14px;max-width:470px}.app-faq{margin-top:64px}.app-faq .ed-faq summary{font-size:14px;padding:20px 0}.app-page .app-faq .ed-faq p{font-size:14px}.app-platform-note{font-size:11px!important;margin-top:64px!important;max-width:760px;color:#86917e!important}.app-noscript{background:#fff3da;padding:20px;border-radius:8px;margin-top:20px!important}
/* The directory introduces future tools without empty destination pages. */
.app-hub{padding-top:64px}.app-hub-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.app-page .app-hub-heading h1{margin-top:25px;font-size:clamp(48px,5vw,72px)}.app-page .app-hub-heading .ed-intro{font-size:17px}.app-hub-note{font-size:12px!important;margin-top:20px!important}
.app-hub-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--ed-line);padding:24px 0 28px}.app-hub-bar>span{font:9px ui-monospace,monospace;color:#8a9582}.app-hub-filters{display:flex;gap:26px}.app-hub-filters button{background:none;border:0;padding:7px 0;font-size:13px;color:#7a8572}.app-hub-filters button[aria-pressed=true]{color:var(--ed-ink);box-shadow:0 1px var(--ed-ink)}.app-hub-filters button span{font-size:10px;margin-left:5px;color:#899581}
.app-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.app-tool-card{--platform-wash:color-mix(in srgb,var(--platform-color) 10%,white);--platform-panel:color-mix(in srgb,var(--platform-color) 17%,white);--platform-gradient:var(--platform-color);min-width:0;background:#fff;border:1px solid #e2e6dc;border-radius:12px;overflow:hidden;transition:border-color .2s}
.app-tool-card.is-ready:hover{border-color:#aebbc1}.app-tool-link{display:flex;flex-direction:column;height:100%}.app-tool-link:focus-visible{outline:3px solid var(--ed-blue);outline-offset:-3px;border-radius:12px}
.app-tool-preview{aspect-ratio:1.5;flex-shrink:0;background:var(--platform-wash);overflow:hidden;position:relative;padding:36px 26px 0;display:flex;justify-content:center;align-items:flex-start}
.app-card-copy{display:flex;flex:1;flex-direction:column;padding:26px 26px 20px}.app-card-meta{font-size:11px;font-weight:500;line-height:1.4;color:#69746d;margin-bottom:10px}.app-page .app-card-copy h2{font-size:23px;line-height:1.25;letter-spacing:-.035em;font-weight:600;margin:0;color:var(--ed-ink)}.app-page .app-card-copy p{font-size:14px;line-height:1.65;margin:11px 0 24px;color:#66716a}
.app-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:53px;padding-top:16px;border-top:1px solid #e9ece6;margin-top:auto}.app-card-availability{display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.4;color:#69746d}.app-card-availability i{width:5px;height:5px;border-radius:50%;background:#6b8d72}.app-open-tool{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:600;color:var(--ed-ink);white-space:nowrap}.app-card-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e1e6df;border-radius:50%;background:#f8f9f5;color:var(--ed-ink);transition:background .2s,border-color .2s,color .2s}.app-tool-link:is(:hover,:focus-visible) .app-card-arrow{background:var(--ed-blue);border-color:var(--ed-blue);color:white}.app-tool-card:not(.is-ready) .app-card-availability{color:#7c847d}
.app-mini-window{width:100%;max-width:300px;background:#ffffffed;border:1px solid color-mix(in srgb,var(--platform-color) 16%,white);border-radius:9px 9px 0 0;padding:16px;box-shadow:0 12px 28px color-mix(in srgb,var(--platform-color) 9%,transparent);transition:transform .2s}.is-ready:hover .app-mini-window{transform:translateY(-3px)}
.app-mini-header{display:flex;align-items:center;gap:12px}.app-platform-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--platform-gradient);color:white;font:700 24px Arial,sans-serif;flex-shrink:0}.app-mini-lines{display:grid;gap:7px;flex:1}.app-mini-lines i{display:block;height:5px;width:70%;border-radius:4px;background:color-mix(in srgb,var(--platform-color) 19%,white)}.app-mini-lines i+i{width:40%}.app-mini-header b{color:color-mix(in srgb,var(--platform-color) 45%,white);font-size:15px}
.app-mini-body{margin-top:16px;min-height:110px;background:var(--platform-panel);border-radius:4px;display:grid;place-content:center;color:var(--platform-color)}.app-mini-body>span{font:700 42px Arial,sans-serif}
.app-tool-card[data-platform="Facebook"] .app-mini-body>span{font-size:54px}.app-tool-card[data-platform="LinkedIn"] .app-mini-body>span{letter-spacing:-3px}
.app-tool-card[data-platform="Instagram"]{--platform-gradient:linear-gradient(135deg,#ffbd57,#ed3974 48%,#9044d9);--platform-panel:linear-gradient(135deg,#ffe3bc,#ffd6e4 55%,#e8d5ff)}.app-tool-card[data-platform="Instagram"] .app-tool-preview{background:linear-gradient(135deg,#fff0dd,#fce3ed 55%,#eee3fc)}.app-tool-card[data-platform="Instagram"] .app-mini-body>span{font-size:50px;color:#c2388b}
.app-tool-card[data-platform="TikTok"]{--platform-color:#fff;--platform-wash:#17232b;--platform-panel:#182229}.app-tool-card[data-platform="TikTok"] .app-tool-preview{background:radial-gradient(ellipse at 15% 0%,#1c4a50,transparent 65%),radial-gradient(ellipse at 100% 100%,#623047,transparent 65%),#17232b}.app-tool-card[data-platform="TikTok"] .app-mini-window{background:#26323b;border-color:#40505a;box-shadow:0 12px 28px #0002}.app-tool-card[data-platform="TikTok"] .app-platform-mark{background:#11191f;text-shadow:2px 1px #ff3c65,-2px -1px #25f4ee}.app-tool-card[data-platform="TikTok"] .app-mini-lines i{background:#52636d}.app-tool-card[data-platform="TikTok"] .app-mini-header b{color:#81949f}.app-tool-card[data-platform="TikTok"] .app-mini-body>span{text-shadow:3px 2px #ff3c65,-3px -2px #25f4ee}
.app-tool-card[data-platform="TikTok"] .app-mini-body>span{color:#fff}
.app-tool-card[data-platform="YouTube"] .app-mini-body>span{font-size:30px;background:#ef202f;color:#fff;padding:10px 20px;border-radius:14px}
.app-tool-card[data-platform="Messenger"]{--platform-gradient:linear-gradient(145deg,#258aff,#8658f3 55%,#e847b9);--platform-panel:#e6ddff}.app-tool-card[data-platform="Messenger"] .app-tool-preview{background:linear-gradient(135deg,#e0edff,#ece3ff 65%,#fbe4f5)}
.app-chat{display:flex;flex-direction:column;align-items:start;gap:10px;padding:14px;background:none}.app-chat i{width:75%;height:25px;background:#e9e6f1;border-radius:12px 12px 12px 3px}.app-chat i:nth-child(2){align-self:end;width:62%;background:var(--platform-gradient);border-radius:12px 12px 3px 12px}
.app-tool-card[data-platform="Google Meet"]{--platform-gradient:linear-gradient(135deg,#34a853 65%,#fbbc04 65%)}.app-meeting{grid-template-columns:1fr 1fr;gap:6px;background:transparent}.app-meeting>span{font-size:16px;display:grid;place-items:center;width:100px;height:54px;border-radius:6px;background:#c7e8d2;color:#1a7243}.app-meeting>span:nth-child(2){background:#d1e2fc;color:#2767be}.app-meeting>span:nth-child(3){background:#fce9ba;color:#947020}.app-meeting>span:nth-child(4){background:#fad6d2;color:#b3483c}
.app-hub-bottom{margin-top:64px;padding-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.app-page .app-hub-bottom h2{font-size:40px}.app-page .app-hub-bottom p{font-size:15px}.app-page .app-hub-bottom p+p{margin-top:16px}
@media(min-width:1500px){.app-page{padding-left:64px;padding-right:64px}}
@media(max-width:1100px){.app-page{padding:32px}.app-workspace{grid-template-columns:300px minmax(0,1fr);gap:18px}.app-preview-stage{padding:20px;min-height:440px}.app-preview-label{display:none}.app-export-bar{flex-wrap:wrap}.app-hub-heading{gap:36px}.app-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-how,.app-faq{gap:40px}}
@media(max-width:800px){.app-tool-heading>div{display:block}.app-page .app-tool-heading p{margin-top:16px}.app-workspace{display:flex;flex-direction:column}.app-preview-column{order:0;width:100%}.app-controls{order:1;position:static;max-height:none;width:100%}.app-preview-stage{min-height:0;max-height:800px;padding:20px}.app-controls-scroll{overflow:visible}.app-how,.app-faq{grid-template-columns:1fr;gap:30px}.app-hub-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.app-hub-bar>span{display:none}.app-hub-bottom{gap:36px}.app-back{margin-top:8px}}
@media(max-width:520px){.app-page{padding:25px 18px 48px}.app-page .app-tool-heading h1{font-size:36px}.app-page .app-tool-heading p{font-size:14px}.app-tool-heading{margin-bottom:22px}.app-preview-toolbar{padding:12px;gap:8px}.app-segment span{padding:7px 11px;font-size:11px}.app-preview-stage{padding:12px}.app-export-bar{padding:16px;gap:16px}.app-export-info{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.app-page .app-export-bar p{margin:0;font-size:10px}.app-export-bar .app-download-controls{width:100%}.app-download-controls .app-primary{padding:13px 12px;font-size:12px!important;gap:6px}.app-download-controls .app-primary>svg{display:none}.app-resolution select{font-size:11px!important;padding-left:10px!important;padding-right:24px!important}.app-dialog{padding:32px 24px}.app-page .app-dialog h2{font-size:31px}.app-page .app-how h2,.app-page .app-faq h2,.app-page .app-hub-bottom h2{font-size:34px}.app-tool-grid{grid-template-columns:1fr}.app-page .app-hub-heading h1{font-size:49px}.app-hub-filters{gap:18px}.app-hub-filters button{font-size:12px}.app-hub-bottom{grid-template-columns:1fr;gap:24px}.app-platform-note{margin-top:40px!important}}
@media(min-width:768px) and (max-width:1100px){body:has(.app-page)>header form{display:none}body:has(.app-page)>header nav{gap:20px}body:has(.app-page)>header nav>a{margin-left:0!important}}
@media(prefers-reduced-motion:reduce){.app-tool-card,.app-mini-window,.app-card-arrow{transition:none}}

/* Keep resolution and download together as one export control. */
.app-download-controls{display:flex;align-items:stretch;max-width:100%;margin-left:auto}.app-resolution{display:flex;min-width:0;flex:1}.app-resolution select{width:100%;min-width:0;appearance:none;border:1px solid #dce1d8;border-right:0;border-radius:9px 0 0 9px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%235e6b61' stroke-width='1.5'%3E%3Cpath d='m3 5 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;color:#465146;padding:13px 30px 13px 13px;font-size:12px}.app-download-controls .app-primary{border-radius:0 9px 9px 0;flex-shrink:0}.app-resolution select:disabled{opacity:.6;cursor:wait}

/* Repeatable conversation fields use the same sidebar controls as the post tools. */
.app-message-toolbar{display:grid;gap:12px}.app-message-toolbar>span{font-size:11px;color:#798375}.app-message-toolbar>div{display:flex;gap:8px}
.app-message-toolbar button,.app-message-actions button{border:1px solid #dce1d8;border-radius:7px;background:#fff;color:#465146;font-size:12px;padding:7px 10px;line-height:1.4}
.app-message-toolbar button:hover,.app-message-actions button:hover{background:#f3f5f0}.app-message-toolbar button:disabled,.app-message-actions button:disabled{cursor:default;opacity:.4}
.app-message-list{display:grid;gap:24px;min-width:0}.app-message-editor{display:grid;gap:12px;min-width:0;border:0;border-top:1px solid #e5e9e1;padding:12px 0 0;margin:0}
.app-message-editor legend{padding:0 9px 0 0;font-size:12px;font-weight:600;color:#465146}.app-message-actions{display:flex;gap:6px;justify-content:flex-end}.app-message-actions button{padding:4px 8px;font-size:11px}.app-message-editor textarea{min-height:76px}
.app-message-photo{position:relative;display:grid;gap:8px;padding:10px;border:1px dashed #c5cec0;border-radius:10px;background:#f8f9f5;cursor:pointer;text-align:center;overflow:hidden}.app-message-photo input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.app-message-photo:focus-within{outline:2px solid var(--ed-blue);outline-offset:2px}.app-message-photo-preview{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#eeece9}.app-message-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.app-message-photo strong{font-size:12px;font-weight:500;color:var(--ed-blue)}.app-message-photo small{font-size:10px;color:#798375}

/* Planned tools keep the same visual cards, with previews suited to their format. */
.app-hub-filters{flex-wrap:wrap;row-gap:8px}.app-coming-tools{margin-top:64px}[data-ready-tools][hidden]+.app-coming-tools{margin-top:0}
.app-coming-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;padding-top:32px;border-top:1px solid var(--ed-line)}.app-page .app-coming-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.03em}.app-page .app-coming-heading p{font-size:13px;max-width:290px}
.app-tool-card[data-platform="Facebook"] .app-platform-mark{background:none;border-radius:50%}.app-platform-mark>svg{display:block;flex-shrink:0}.app-mini-body>span>svg{display:block}
.app-tool-card[data-platform="Zoom"]{--platform-wash:#e6efff;--platform-panel:#d3e2ff}.app-tool-card[data-platform="Zoom"] .app-meeting>span{background:#d3e2ff;color:#0b5cff}.app-tool-card[data-platform="Zoom"] .app-meeting>span:nth-child(2n){background:#b6d0ff;color:#0345c7}
.app-tool-card[data-platform="Microsoft Teams"]{--platform-gradient:linear-gradient(135deg,#6264a7,#8688d3);--platform-wash:#eeedf9;--platform-panel:#deddf4}.app-tool-card[data-platform="Microsoft Teams"] .app-meeting>span{background:#dfdef4;color:#57599a}.app-tool-card[data-platform="Microsoft Teams"] .app-meeting>span:nth-child(2n){background:#cbcae9;color:#464775}
.app-tool-card[data-platform="WhatsApp"]{--platform-gradient:#128c7e;--platform-wash:#e4f3e9;--platform-panel:#d9fdd3}.app-tool-card[data-platform="WhatsApp"] .app-chat{background:#f5f1e9}.app-tool-card[data-platform="WhatsApp"] .app-chat i{background:#fff;border:1px solid #e1e9dc}.app-tool-card[data-platform="WhatsApp"] .app-chat i:nth-child(2){background:#d9fdd3}
.app-tool-card[data-platform="Slack"]{--platform-wash:#f2e9f4;--platform-panel:#e9d9ed;--platform-gradient:linear-gradient(135deg,#611f69,#9646a0)}
.app-tool-card[data-platform="Google Ads"] .app-platform-mark{font-size:15px;letter-spacing:-.03em}.app-tool-card[data-platform="Threads"] .app-platform-mark{font-size:27px}
.app-carousel{position:relative;display:flex;gap:8px;align-items:start;justify-content:center;background:none;overflow:hidden;padding-bottom:20px}.app-carousel>i{display:block;flex:0 0 44%;height:90px;border-radius:5px;background:var(--platform-panel);border:1px solid color-mix(in srgb,var(--platform-color) 20%,white);position:relative}.app-carousel>i:after{content:'';position:absolute;left:12%;right:12%;bottom:12px;height:6px;background:color-mix(in srgb,var(--platform-color) 45%,white);border-radius:4px}.app-carousel>i:nth-child(2){background:var(--platform-gradient);opacity:.7}.app-mini-body.app-carousel>span{position:absolute;bottom:0;font:9px Arial,sans-serif;letter-spacing:3px;color:var(--platform-color)}
.app-story{background:none;min-height:120px}.app-story>div{width:78px;height:120px;border-radius:8px;background:var(--platform-gradient);position:relative;overflow:hidden;padding:8px}.app-story i{display:block;height:2px;background:#ffffffb3;border-radius:2px}.app-story b{display:block;width:12px;height:12px;border-radius:50%;background:#ffffffc4;margin-top:5px}.app-story span{position:absolute;bottom:18px;left:12px;right:12px;height:48px;border-radius:28px 28px 4px 4px;background:#ffffff60;transform:rotate(-12deg)}
.app-search-ad{display:flex;flex-direction:column;align-items:start;gap:8px;background:none;padding:4px 0}.app-search-ad>small{font:600 9px Arial,sans-serif;color:#3c4043}.app-search-ad>b{display:block;background:#4285f4;width:85%;height:7px;border-radius:3px}.app-search-ad>i{display:block;background:#dde2e7;width:95%;height:5px;border-radius:3px}.app-search-ad>i+i{width:70%}.app-search-ad>span{display:flex;gap:12px;width:80%;margin-top:3px}.app-search-ad>span i{display:block;background:#b4cffb;height:6px;width:40%;border-radius:3px}
.app-display-ad{position:relative;display:block;padding:12px;background:#e9f5eb}.app-display-ad>span{position:absolute;top:5px;right:6px;font:8px Arial,sans-serif;color:#66786a}.app-display-ad>i{display:block;width:45%;height:80px;border-radius:5px;background:linear-gradient(145deg,#b9dbe6,#a9d9aa);float:left;margin-right:12px}.app-display-ad>b{display:block;height:6px;width:36%;background:#9ebaa2;position:absolute;top:30px;right:13px;border-radius:3px}.app-display-ad>em{display:block;height:18px;width:28%;background:#34a853;border-radius:3px;position:absolute;bottom:21px;right:21px}
@media(max-width:800px){.app-coming-heading{display:block}.app-page .app-coming-heading p{margin-top:12px;max-width:none}.app-coming-tools{margin-top:44px}.app-page .app-coming-heading h2{font-size:29px}}

.app-tool-card[data-platform="iOS Messages"] .app-chat i{background:#e9e9eb}.app-tool-card[data-platform="iOS Messages"] .app-chat i:nth-child(2){background:#007aff}.app-tool-card[data-platform="iOS Messages"] .app-platform-mark{background:transparent}

.app-tool-facts{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:-12px 0 24px;list-style:none;color:#536253;font-size:12px}.app-tool-facts li{display:flex;align-items:center;gap:8px}.app-tool-facts li:before{content:'';width:5px;height:5px;border-radius:50%;background:#7b9d75}
.app-project-tools{padding:16px 4px 0}.app-project-actions{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.app-project-actions button{padding:5px 0;background:none;border:0;color:#425a42;font-size:12px;font-weight:600}.app-project-actions button:hover{color:var(--ed-blue)}.app-page .app-project-tools p{font-size:11px;line-height:1.6;margin:5px 0 0;color:#6d786c}.app-project-tools a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.app-project-dialog{width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px}.app-page .app-project-dialog h2{font-size:30px;padding-right:22px;margin-bottom:14px}.app-project-dialog>.app-field{margin-top:18px}.app-project-dialog textarea{font-size:13px;max-height:280px}.app-project-dialog .app-dialog-close{display:grid;place-items:center;width:32px;height:32px;right:14px;top:14px;line-height:1;border-radius:50%}.app-project-dialog .app-dialog-close:hover{background:#e9ede5}.app-project-file{position:relative;margin-top:18px;overflow:hidden;cursor:pointer}.app-project-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.app-project-file:focus-within{outline:2px solid var(--ed-blue);outline-offset:3px}.app-page .app-import-status{font-size:13px;line-height:1.6;margin:16px 0 0}.app-import-status:empty{display:none}.app-import-review{background:#edf1e9;border-radius:10px;padding:16px;margin-top:16px;font-size:14px}.app-page .app-import-review p,.app-page .app-chat-replace{font-size:12px;margin-top:8px}.app-project-dialog .app-dialog-actions{margin-top:20px;justify-content:flex-end}.app-chat-review{max-height:300px;overflow:auto;background:#ebeef2;border-radius:12px;padding:16px;margin-top:16px;display:flex;flex-direction:column;gap:10px}.app-chat-review>div{align-self:flex-start;max-width:85%;background:white;border-radius:12px;padding:10px 14px;overflow-wrap:anywhere}.app-chat-review>div[data-sender=you]{align-self:flex-end;background:#e0eaff}.app-chat-review strong{font-size:11px;color:#56656b}.app-page .app-chat-review p{white-space:pre-wrap;font-size:14px;line-height:1.5;margin:3px 0 0}
.app-project-guide{max-width:900px;margin:auto}.app-project-guide>section{padding:28px 0;border-top:1px solid var(--ed-line)}.app-page .app-project-guide h2{font-size:28px;margin-bottom:16px}.app-page .app-project-guide p{margin:12px 0;font-size:15px;line-height:1.8}.app-project-guide pre{overflow-x:auto;background:#fff;border:1px solid #dce1d8;border-radius:12px;padding:20px;font-size:13px;line-height:1.7}.app-project-guide ul{list-style:disc;padding-left:24px;line-height:1.8;font-size:14px}.app-project-guide a{color:var(--ed-blue);text-decoration:underline;text-underline-offset:3px}.app-project-template-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;list-style:none!important;padding:0!important}.app-project-template-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ed-line);padding:8px 0}.app-project-template-list a{font-size:13px}
.app-project-dialog{padding:0;overflow:hidden}.app-project-dialog[open]{display:flex;flex-direction:column}.app-project-dialog-body{min-height:0;overflow-y:auto;padding:32px 32px 16px}.app-project-dialog-body>.app-field{margin-top:18px}.app-project-dialog .app-dialog-actions{flex-shrink:0;margin:0;padding:18px 32px;border-top:1px solid var(--ed-line);background:#f7f6f2}.app-project-dialog .app-dialog-close{z-index:1;background:#f7f6f2}
@media(max-width:520px){.app-tool-facts{gap:8px 16px;font-size:11px;margin:0 0 20px}.app-project-dialog{padding:28px 20px}.app-project-template-list{grid-template-columns:1fr}.app-project-actions{gap:4px 16px}}
@media(max-width:520px){.app-project-dialog{padding:0}.app-project-dialog-body{padding:28px 20px 16px}.app-project-dialog .app-dialog-actions{padding:16px 20px}}
