.recall-overlay{position:fixed;inset:0;z-index:12000;background:rgba(8,12,20,.7);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;color:#eae8e1;font-family:Inter,system-ui,sans-serif}
.recall-overlay[hidden],.recall-capture[hidden],.recall-lasso-hint[hidden]{display:none!important}
.recall-shell{width:min(1040px,100%);max-height:92dvh;overflow:auto;background:#151b25;border:1px solid #343c48;border-radius:24px;box-shadow:0 40px 120px #0008;animation:recall-enter .25s ease}
.recall-header{display:flex;align-items:center;justify-content:space-between;padding:24px 36px;border-bottom:1px solid #ffffff0d}
.recall-brand{display:flex;align-items:center;gap:14px}.recall-brand>span,.recall-menu-mark{font-family:Georgia,serif;font-size:38px;color:#d1b582}.recall-brand strong{display:block;font-size:20px;font-weight:550;letter-spacing:-.6px}.recall-brand small{display:block;font-size:8px;letter-spacing:2px;color:#989eaa;margin-top:5px}
.recall-close{width:36px;height:36px;border-radius:50%;border:1px solid #ffffff1c;background:transparent;color:#bbc0c9;font-size:25px;cursor:pointer}
.recall-body{padding:36px}.recall-body h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,48px);line-height:1.12;font-weight:400;letter-spacing:-1.7px;margin:16px 0 18px}.recall-body p{font-size:14px;line-height:1.7;color:#a8afbc;margin:0 0 24px}.recall-eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:650;color:#c7ac7c}
.recall-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;padding:8px 0 32px}.recall-primary,.recall-secondary,.recall-text-button{font-family:inherit;cursor:pointer;transition:background .16s,transform .16s;font-size:12px}.recall-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:#d4bb8e;color:#22242a;border:1px solid #dcc9a6;padding:14px 22px;border-radius:9px;font-weight:650;box-shadow:0 4px 16px #0002}.recall-primary:hover{background:#e3cfaa;transform:translateY(-1px)}.recall-primary:disabled{opacity:.5;cursor:default;transform:none}.recall-secondary{border:1px solid #ffffff26;color:#dedcd5;background:#ffffff04;border-radius:8px;padding:11px 16px}.recall-secondary:hover{background:#ffffff0c}.recall-text-button{border:0;background:none;color:#aab1bd;padding:12px}.recall-text-button:hover{color:#e8d7b6}.recall-session-note{display:block;font-size:10px;line-height:1.6;color:#87919f;margin-top:13px}
.recall-paper-stack{position:relative;width:270px;max-width:90%;margin:20px auto;transform:rotate(-5deg)}.recall-paper-stack:before,.recall-paper-stack:after{content:'';position:absolute;inset:0;border-radius:12px;background:#959790;transform:rotate(9deg);box-shadow:0 10px 25px #0004}.recall-paper-stack:after{background:#b2b1a8;transform:rotate(4deg)}.recall-paper{position:relative;z-index:1;background:#eee9de;color:#333b45;border:1px solid #fff6;border-radius:12px;padding:30px;min-height:225px;box-shadow:0 12px 28px #0004;background-image:repeating-linear-gradient(0deg,transparent,transparent 27px,#8f9faf20 28px)}.recall-paper>span{font-size:7px;letter-spacing:1.6px}.recall-paper strong{display:block;font-family:Georgia,serif;font-style:italic;font-size:27px;line-height:1.35;font-weight:400;margin:30px 0 16px}.recall-paper-line{width:85px;height:2px;background:#a38751;transform:rotate(-3deg)}.recall-paper small{display:block;margin-top:24px;font-size:9px;color:#777b80}
.recall-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:23px 0;margin-bottom:34px}.recall-stats>div{padding-left:24px;border-left:1px solid #ffffff12}.recall-stats>div:first-child{padding-left:0;border:0}.recall-stats strong{display:block;font-size:29px;font-weight:450;letter-spacing:-1px}.recall-stats small{font-size:13px;color:#a7aeb9;letter-spacing:0}.recall-stats span{display:block;font-size:10px;color:#929baa;margin-top:6px}
.recall-section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.recall-section-heading h3{font-size:17px;font-weight:450;margin:8px 0}.recall-empty{border:1px dashed #ffffff25;border-radius:14px;padding:28px;text-align:center;background:#ffffff02}.recall-empty-mark{display:block;font-family:Georgia,serif;font-size:38px;color:#d0b589;margin-bottom:8px}.recall-empty h3{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:8px 0 12px}.recall-empty p{font-size:12px;margin-bottom:18px}
.recall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recall-tile{position:relative;background:#1b2330;border:1px solid #ffffff13;border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s}.recall-tile:hover{border-color:#c7ac7c66;transform:translateY(-2px)}.recall-tile-open{width:100%;padding:16px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.recall-tile-meta{display:flex;gap:10px;justify-content:space-between;font-size:9px;color:#9da6b4;margin-bottom:16px;padding-right:9px}.recall-tile-meta>span{color:#ccb181;white-space:nowrap}.recall-tile img{width:100%;height:120px;object-fit:contain;border-radius:6px;background:#20232b}.recall-tile h4{font-weight:450;font-size:13px;line-height:1.5;margin:14px 0 0;overflow-wrap:anywhere}.recall-delete{position:absolute;right:3px;top:1px;padding:2px 6px;background:transparent;border:0;color:#8f99a8;font-size:17px;cursor:pointer}.recall-delete-confirm{padding:20px}
.recall-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff12}.recall-footer strong{font-size:12px;font-weight:500}.recall-footer p{font-size:11px;margin:6px 0 0}.recall-status{color:#d6bd92;font-size:12px;line-height:1.5;margin:0;padding:0 36px 20px}.recall-status:empty{padding:0 0 12px}
.recall-compose{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:12px 0 24px}.recall-compose h2{font-size:38px}.recall-compose label{display:block;font-size:12px;margin:28px 0 12px;color:#d4d7de}.recall-compose textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid #ffffff27;border-radius:10px;padding:16px;background:#101721;color:#eee9df;font-family:inherit;font-size:14px;line-height:1.6;min-height:110px}.recall-compose textarea::placeholder{color:#667182}.recall-compose form>.recall-primary{margin-top:24px}.recall-answer-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px;border:1px solid #ffffff12;border-radius:14px;background:#1c2430}.recall-answer-preview img{width:100%;max-height:360px;object-fit:contain;border-radius:9px}.recall-answer-preview small{font-size:10px;color:#939dab}
.recall-review{max-width:650px;margin:auto;text-align:center;min-height:410px}.recall-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;color:#929baa;font-size:10px}.recall-review h2{font-size:36px;overflow-wrap:anywhere}.recall-review p{font-size:12px}.recall-reveal-button{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;min-height:200px;background:#1c2430;border:1px dashed #c7ac7c66;border-radius:14px;color:#d8d7d1;padding:30px;cursor:pointer}.recall-reveal-button>span{color:#d4bb8e;font-size:45px}.recall-reveal-button strong{font-size:14px;font-weight:450}.recall-reveal-button small{font-size:10px;color:#929baa}.recall-reveal{background:#20232b;border:1px solid #ffffff1c;padding:20px;border-radius:14px}.recall-reveal img{max-width:100%;max-height:260px;object-fit:contain}.recall-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.recall-ratings button{border:1px solid #ffffff26;border-radius:10px;background:#1c2430;color:#deddd7;padding:14px;cursor:pointer}.recall-ratings button:last-child{border-color:#c7ac7c66;background:#c7ac7c15}.recall-ratings strong,.recall-ratings span{display:block;font-size:12px;font-weight:500}.recall-ratings span{font-size:9px;color:#9da6b4;margin-top:7px}.recall-complete{text-align:center;padding:60px 20px}.recall-complete-mark{display:block;margin:0 auto 30px;width:60px;height:60px;line-height:60px;border-radius:50%;color:#d4bb8e;background:#d4bb8e15;font-size:25px}
.recall-capture{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:1000;background:#d4bb8e;color:#252932;border:1px solid #ead9b8;border-radius:30px;padding:13px 22px;box-shadow:0 6px 25px #0005;font-weight:600;font-size:12px;cursor:pointer}.recall-lasso-hint{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:11000;border:1px solid #c7ac7c66;border-radius:12px;padding:14px 20px;background:#1c2430;color:#e4d6bd;font:12px/1.5 system-ui;box-shadow:0 8px 30px #0005}.recall-lasso-hint button{background:transparent;color:#d4bb8e;border:0;margin-left:12px;cursor:pointer}.recall-lasso-canvas{position:fixed;inset:0;pointer-events:none;z-index:10999;width:100%;height:100%}.recall-menu-btn{margin-top:8px}.recall-menu-mark{font-size:30px;min-width:32px;text-align:center}.recall-overlay button:focus-visible,.recall-overlay textarea:focus-visible{outline:2px solid #dbc191;outline-offset:4px}
@keyframes recall-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.recall-overlay{padding:10px}.recall-shell{max-height:96dvh;border-radius:17px}.recall-header{padding:18px 22px}.recall-body{padding:24px 20px}.recall-hero{gap:14px;grid-template-columns:1fr}.recall-paper-stack{display:none}.recall-body h2{font-size:35px}.recall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recall-section-heading{align-items:flex-start;flex-direction:column}.recall-compose{grid-template-columns:1fr;gap:24px}.recall-answer-preview{min-height:160px}.recall-footer{align-items:flex-start;flex-direction:column}.recall-stats strong{font-size:25px}.recall-stats>div{padding-left:14px}.recall-stats span{font-size:9px}.recall-status{padding-left:20px;padding-right:20px}.recall-lasso-hint{width:80%;text-align:center}.recall-review h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.recall-shell{animation:none}.recall-overlay button,.recall-tile{transition:none}}

/* Keep the dialog independent of workspace layout rules. */
.recall-overlay,.recall-overlay *{box-sizing:border-box}
.recall-shell{height:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#46505e transparent}
.recall-header{position:sticky;top:0;z-index:2;background:#151b25}
.recall-footer{position:static;width:auto;bottom:auto}
.recall-hero{padding:0 0 24px}.recall-paper-stack{width:225px;margin:8px auto}.recall-paper{min-height:185px;padding:24px}.recall-paper strong{font-size:22px;margin:22px 0 14px}
.recall-body h2{font-family:inherit;font-size:32px;font-weight:550;letter-spacing:-1px}.recall-compose h2{font-size:30px}.recall-empty h3{font-family:inherit;font-size:20px}.recall-brand small,.recall-eyebrow{letter-spacing:1px}
.recall-answer-preview{min-width:0;overflow:hidden}.recall-answer-preview img{display:block;max-height:min(320px,40dvh)}
@media(max-width:700px){.recall-overlay{padding:10px}.recall-body h2{font-size:28px}.recall-paper-stack{display:none}.recall-compose{padding:0}.recall-answer-preview img{max-height:230px}}
