/* Approved upload design: a focused form, framed by the document-to-insight story. */
.ib-page--upload:not(.ib-is-processing){--ib-paper:#fcfbf9;--ib-ink:#091a33;--ib-muted:#536581;background:var(--ib-paper)}
.ib-page--upload:not(.ib-is-processing) .ib-main{max-width:1160px;padding-top:26px}
.ib-upload-heading h1{font-size:clamp(30px,4.5vw,54px);font-weight:750;letter-spacing:-.055em}
.ib-upload-stage{position:relative;isolation:isolate;margin:26px auto 0}
.ib-upload-scenery{position:absolute;z-index:-1;pointer-events:none;width:100vw;max-width:none;height:560px;left:50%;top:-65px;transform:translateX(-50%);opacity:.6}
.ib-upload-focus .ib-upload-panel{position:relative;z-index:1;margin:0 auto;border-color:#e9eaf0;background:#ffffffed;box-shadow:0 20px 65px #1b34400d,0 3px 12px #1b344003}
.ib-upload-focus .ib-dropzone{background:linear-gradient(120deg,#edf9f3,#e8f5f1);border-color:#9bcbbd;transition:background .2s,border-color .2s,box-shadow .2s}
.ib-upload-focus .ib-dropzone:focus-within,.ib-upload-focus .ib-dropzone.is-dragging{background:#e1f5ec;border-color:#347d69;box-shadow:0 0 0 4px #58a68a12}
.ib-upload-focus .ib-pick-pill{background:#091a33;box-shadow:inset 0 1px 0 #ffffff0f,0 4px 12px #091a3310;transition:background .2s,transform .2s}
.ib-upload-focus .ib-dropzone:hover .ib-pick-pill{background:#173b49;transform:translateY(-1px)}
.ib-upload-focus .ib-dropzone:active .ib-pick-pill{transform:translateY(0)}
.ib-upload-note,.ib-upload-paper-stack,.ib-upload-paper-result{display:none;pointer-events:none;z-index:2}
.ib-upload-focus .ib-progress{margin:30px auto 0;padding:0 0 12px;max-width:340px}
.ib-upload-focus .ib-progress ol{counter-reset:upload-step;gap:0;justify-content:space-between}
.ib-upload-focus .ib-progress li{counter-increment:upload-step;display:flex;flex-direction:column;gap:7px;flex:1;margin:0;font-size:11px;color:#536581}
.ib-upload-focus .ib-progress li span{width:28px;height:28px;border:3px solid var(--ib-paper);background:#e8ecf2;font-size:11px;font-weight:500}
.ib-upload-focus .ib-progress li span:empty::before{content:counter(upload-step)}
.ib-upload-focus .ib-progress li.is-active{color:#091a33}
.ib-upload-focus .ib-progress li.is-active span{background:#091a33;color:white;box-shadow:0 0 0 1px #e5e9ed}
.ib-upload-focus .ib-progress li+li::before{width:calc(100% - 50px);height:1px;background:#dfe5e9;left:calc(-50% + 25px);top:14px}
.ib-upload-paper{position:relative;background:linear-gradient(135deg,#fff,#fdfdff);border:1px solid #edeef3;border-radius:5px;box-shadow:0 13px 25px #142b4910;padding:26px 24px;text-align:left;color:#243b60}
.ib-upload-paper span{display:block;font-size:14px;line-height:1.3;font-weight:500;margin-bottom:19px}
.ib-upload-paper i{display:block;height:7px;background:#e0e3e8;margin:8px 0}
.ib-upload-paper i:nth-of-type(even){width:80%}
.ib-upload-paper small{display:block;margin-top:24px;color:#bbc4d0;font-size:17px;font-weight:600;letter-spacing:-.04em}
.ib-upload-paper-stack .ib-upload-paper{transform:rotate(-12deg);min-height:250px}
.ib-upload-paper-stack::before,.ib-upload-paper-stack::after{content:'';position:absolute;inset:0;border-radius:5px;background:#fdfdff;border:1px solid #eeeef4;box-shadow:0 10px 24px #142b490a}
.ib-upload-paper-stack::before{transform:translate(-19px,25px) rotate(-23deg)}
.ib-upload-paper-stack::after{transform:translate(-8px,13px) rotate(-18deg);z-index:-1}
.ib-upload-paper-result .ib-upload-paper{transform:rotate(12deg);min-height:245px}
.ib-upload-paper-result .ib-upload-paper>span{margin-top:24px;font-size:17px;font-weight:600}
.ib-upload-paper-checks{display:grid;grid-template-columns:17px 1fr;gap:10px;align-items:center}
.ib-upload-paper-checks b{font-size:12px;font-weight:500;color:#38866f;background:#e6f7ef;line-height:17px;text-align:center;border-radius:4px}
.ib-upload-paper-checks i{margin:0;height:6px}
.ib-upload-paper-badge{position:absolute;width:44px;height:44px;right:13px;top:19px}
.ib-upload-paper-rays{position:absolute;width:126px;height:56px;top:-54px;right:0;stroke:#18324b;stroke-width:1.7;stroke-linecap:round}
.ib-upload-note{position:absolute;color:#172b46;font-family:Caveat,cursive;font-size:30px;line-height:1;text-align:center}
.ib-upload-note svg{display:block;width:70px;height:60px;margin-left:auto;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ib-upload-note--before{left:20px;top:-45px;transform:rotate(-8deg)}
.ib-upload-note--before svg{margin-top:9px}
.ib-upload-note--after{right:4px;bottom:-5px;transform:rotate(-9deg)}
.ib-upload-note--after svg{margin:0 0 12px}
@media(min-width:420px){.ib-upload-stage{margin-top:28px}.ib-upload-focus .ib-progress li{font-size:12px}}
@media(min-width:576px){.ib-page--upload:not(.ib-is-processing) .ib-main{padding-top:42px}.ib-upload-stage{margin-top:30px}.ib-upload-scenery{height:650px;top:-110px}}
@media(min-width:768px){.ib-upload-focus .ib-upload-panel{padding:30px}.ib-upload-scenery{opacity:1}.ib-upload-focus .ib-progress{margin-top:34px}}
@media(min-width:1024px){.ib-upload-note,.ib-upload-paper-stack,.ib-upload-paper-result{display:block}.ib-upload-paper-stack,.ib-upload-paper-result{position:absolute;width:180px;isolation:isolate}.ib-upload-paper-stack{left:18px;top:110px}.ib-upload-paper-result{right:20px;top:82px}.ib-upload-note--before{left:12px}.ib-upload-note--after{right:-8px;bottom:-22px}.ib-upload-note{font-size:28px}}
@media(min-width:1200px){.ib-upload-paper-stack,.ib-upload-paper-result{width:205px}.ib-upload-paper-stack{left:34px;top:115px}.ib-upload-paper-result{right:34px;top:70px}.ib-upload-note--before{left:26px;top:-48px}.ib-upload-note--after{right:0;bottom:-18px}.ib-upload-note{font-size:32px}.ib-upload-focus .ib-upload-panel{padding:32px 28px}.ib-upload-scenery{top:-140px;height:720px}.ib-upload-paper{padding:28px}.ib-upload-paper-stack .ib-upload-paper{min-height:268px}.ib-upload-paper-result .ib-upload-paper{min-height:262px}}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.ib-upload-paper-stack,.ib-upload-paper-result{animation:ib-upload-paper-enter .65s cubic-bezier(.2,0,0,1) backwards}.ib-upload-paper-result{animation-delay:.1s}.ib-upload-note svg path{stroke-dasharray:110;stroke-dashoffset:0;animation:ib-upload-ink .8s .2s ease-out backwards}@keyframes ib-upload-paper-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ib-upload-ink{from{stroke-dashoffset:110}to{stroke-dashoffset:0}}}
.ib-upload-proof{display:flex;align-items:center;justify-content:center;gap:11px;max-width:510px;margin:17px auto 0;text-align:left;color:#334b69}
.ib-upload-proof-faces{display:flex;flex:none;align-items:center}
.ib-upload-proof-faces img{display:block;width:30px;height:30px;object-fit:cover;border:2px solid var(--ib-paper);border-radius:50%}
.ib-upload-proof-faces img+img{margin-left:-11px}
.ib-upload-proof-stars{display:block;color:#ac6c10;font-size:13px;letter-spacing:2px;line-height:1.3}
.ib-upload-proof p{font-size:10px;line-height:1.5;margin:3px 0 0}
.ib-upload-proof strong{font-weight:600;color:#1c304a}
.ib-upload-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 16px;list-style:none;margin:17px auto 0;padding:0;color:#405b58;max-width:510px}
.ib-upload-trust li{display:flex;align-items:center;gap:5px;margin:0;font-size:10px;line-height:1.5}
.ib-upload-trust svg{width:15px;height:15px;color:#2d8470;flex:none;stroke:currentColor;stroke-width:1.25}
.ib-upload-trust svg circle{fill:#e7f4ed;stroke:none}
.ib-upload-trust svg path{stroke-linecap:round;stroke-linejoin:round}
.ib-upload-trust+.ib-upload-panel{margin-top:21px}
.ib-upload-security{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px;max-width:550px;list-style:none;padding:0;margin:22px auto 0;color:#405b58}
.ib-upload-security li{display:flex;align-items:center;gap:6px;margin:0;font-size:10px;line-height:1.5}
.ib-upload-security svg{width:17px;height:19px;flex:none;stroke:#527a6a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ib-page--upload{overflow-x:clip}
.ib-upload-reviews{--review-gap:14px;position:relative;width:100vw;left:50%;transform:translateX(-50%);margin:30px 0 0;text-align:left}
.ib-upload-reviews-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;margin:0 auto 14px;padding-inline:4px}
.ib-upload-reviews-heading h2{font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.03em}
.ib-review-pause{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ib-review-pause-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 11px;border:1px solid #dddfe4;border-radius:999px;background:#fff;color:#53647d;font-size:10px;cursor:pointer;transition:background .2s,border-color .2s}
.ib-review-pause-control svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.ib-review-pause:focus-visible~.ib-upload-reviews-heading .ib-review-pause-control{outline:3px solid #6e58b0;outline-offset:3px}
.ib-review-pause:checked~.ib-upload-reviews-heading .ib-review-pause-control{background:#e4f2eb;border-color:#8fae9e;color:#275f48}
.ib-upload-review-window{overflow:hidden;padding-block:4px 14px;mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
.ib-upload-review-row+.ib-upload-review-row{margin-top:var(--review-gap)}
.ib-upload-review-track{display:flex;width:max-content;animation:ib-review-scroll 72s linear infinite;will-change:transform}
.ib-upload-review-row--reverse .ib-upload-review-track{animation-direction:reverse;animation-delay:-16s}
.ib-upload-review-group{display:flex;gap:var(--review-gap);padding-right:var(--review-gap);flex:none}
.ib-upload-review-card{display:flex;flex-direction:column;width:250px;flex:none;border:1px solid #e6e5eb;border-radius:20px;padding:18px;background:#fff;box-shadow:0 5px 14px #18294b05;margin:0;min-width:0}
.ib-upload-review-row--reverse .ib-upload-review-card{background:#fcfbff;border-color:#e8e4ef}
.ib-review-pause:checked~.ib-upload-review-window .ib-upload-review-track,.ib-upload-review-window:focus-within .ib-upload-review-track{animation-play-state:paused}
@keyframes ib-review-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ib-upload-review-placeholder{display:block;width:fit-content;border-radius:999px;padding:4px 9px;background:#f3f0fa;color:#665284;font-size:10px;font-weight:450;line-height:1.5;margin-bottom:13px}
.ib-upload-review-card blockquote{color:#3d506d;font-size:12px;line-height:1.75;margin:11px 0 18px;flex:1}
.ib-upload-review-card figcaption{display:flex;align-items:center;gap:10px}
.ib-upload-review-avatar{display:grid;place-items:center;background:#e9f3ed;border-radius:50%;width:33px;height:33px;flex:none;color:#50796b}
.ib-upload-review-row--reverse .ib-upload-review-avatar{background:#f0ebfb;color:#70638f}
.ib-upload-review-avatar svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.ib-upload-review-card figcaption strong{display:block;color:#1d2f48;font-size:11px;font-weight:550}
.ib-upload-review-card figcaption small{display:block;color:#647386;font-size:10px;margin-top:1px}
@media(min-width:420px){.ib-upload-proof{gap:14px}.ib-upload-proof-faces img{width:36px;height:36px}.ib-upload-proof p{font-size:11px}.ib-upload-trust{gap:9px 20px}.ib-upload-trust li{font-size:11px}.ib-upload-security li{font-size:11px}}
@media(min-width:576px){.ib-upload-proof{margin-top:20px}.ib-upload-trust{margin-top:20px}.ib-upload-trust+.ib-upload-panel{margin-top:24px}.ib-upload-reviews{margin-top:34px}.ib-upload-review-card{width:max(300px,calc(100vw / 6 - var(--review-gap)));padding:21px}.ib-upload-reviews-heading h2{font-size:19px}}

@media(min-width:768px){.ib-upload-reviews-heading{justify-content:space-between;max-width:1160px;padding-inline:30px}.ib-upload-review-window{mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.ib-review-pause-control{font-size:11px}.ib-upload-security{gap:20px}}
@media(prefers-reduced-motion:reduce){.ib-upload-review-track{animation:none;transform:none;will-change:auto;width:100%}.ib-upload-review-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));width:100%;padding:0}.ib-upload-review-card{width:auto}.ib-upload-review-group[aria-hidden],.ib-upload-review-card[aria-hidden]{display:none}.ib-upload-review-window{mask-image:none}.ib-review-pause,.ib-review-pause-control{display:none}}
@media print{.ib-upload-review-track{animation:none;transform:none;width:auto}.ib-upload-review-window{overflow:visible;mask-image:none}.ib-upload-review-group{flex-wrap:wrap}.ib-upload-review-group[aria-hidden],.ib-upload-review-card[aria-hidden],.ib-review-pause-control{display:none}}

/* Clearly labelled activity preview, pending a measured source. */
.ib-activity-preview[hidden]{display:none}
.ib-activity-preview{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:center;gap:11px;width:calc(100% - 32px);max-width:350px;padding:14px 35px 14px 14px;border:1px solid #e4e9e4;border-radius:20px;background:#fffffff5;box-shadow:0 14px 44px #13282b16,0 3px 8px #13282b06;text-align:left;color:#1c304a;opacity:0;transform:translateY(16px);transition:opacity .45s cubic-bezier(.2,0,0,1),transform .45s cubic-bezier(.2,0,0,1)}
.ib-activity-preview.is-visible{opacity:1;transform:translateY(0)}
.ib-activity-preview.is-obscured{opacity:0;pointer-events:none}
.ib-activity-icon{display:grid;place-items:center;position:relative;width:40px;height:40px;border-radius:14px;background:#e7f4ed;color:#2b7457;flex:none}
.ib-activity-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ib-activity-icon>span{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid white;border-radius:50%;background:#3b926b}
.ib-activity-example{display:block;margin-bottom:3px;font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#67788a}
.ib-activity-preview p{font-size:11px;line-height:1.5;text-wrap:balance}
.ib-activity-preview strong{font-weight:650}
.ib-activity-preview small{display:block;font-size:10px;line-height:1.5;color:#617086;margin-top:3px}
.ib-activity-preview button{display:grid;place-items:center;position:absolute;right:4px;top:4px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#697889}
.ib-activity-preview button:hover{background:#f1f3f2;color:#203c31}
.ib-activity-preview button svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
@media(min-width:420px){.ib-activity-preview p{font-size:12px}.ib-activity-preview small{font-size:11px}}
@media(min-width:768px){.ib-activity-preview{left:24px;bottom:24px;padding:16px 35px 16px 16px}}
@media(prefers-reduced-motion:reduce){.ib-activity-preview{transition:none;transform:none}}
@media print{.ib-activity-preview{display:none}}
