/* O Google na mesa do laboratório: diário pessoal, não página institucional. */
.google-diary-page{background:#f7f1e5;color:#29221e}
.google-diary-page .g-mono{font:700 11px/1.5 'Courier New',monospace;letter-spacing:.055em}
.g-hero{position:relative;overflow:hidden;padding:64px 0 30px;background-color:#fff4c7;background-image:linear-gradient(#6629d31b 1px,transparent 1px),linear-gradient(90deg,#6629d31b 1px,transparent 1px);background-size:34px 34px;border-bottom:3px solid #27221e}
.g-hero:before{content:'';position:absolute;width:420px;height:420px;right:-220px;top:-170px;background:#4e11db;border-radius:50%;opacity:.1}
.g-hero-inner{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:50px;min-height:510px}
.g-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font:12px 'Courier New',monospace;margin-bottom:55px;color:#5715d8}
.g-breadcrumb a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.g-kicker{display:inline-block;border:1.5px solid;padding:9px 12px;background:#faf6eb;box-shadow:4px 4px 0 #5715dc}
.g-hero h1{font-size:clamp(55px,6.2vw,94px);line-height:.94;letter-spacing:-.06em;margin:28px 0 24px;max-width:790px}
.g-hero h1 em,.g-journal h2 em,.g-context h2 em{font-style:normal;color:#5717df}
.g-lead{font-size:19px;line-height:1.47;max-width:560px;margin:0 0 24px}
.g-inline-tags{display:flex;gap:9px;flex-wrap:wrap}.g-inline-tags span{font:700 10px 'Courier New',monospace;background:#fffdf5;border:1.5px solid #26211e;padding:6px 9px;border-radius:99px}
.g-board{position:relative;min-height:475px;padding:54px 42px;transform:rotate(1.3deg)}
.g-board:before{content:'';position:absolute;inset:20px 15px 20px 34px;background:#d5a868;border:2px solid #28221b;border-radius:9px;box-shadow:16px 14px 0 #271d1d2a;transform:rotate(-3deg)}
.g-board-paper{position:relative;z-index:2;min-height:345px;background:#fffdf6;border:2px solid #29201b;padding:36px 34px;box-shadow:6px 6px 0 #251a1780;transform:rotate(1.5deg)}
.g-board-paper>strong{display:block;font-size:clamp(36px,3.1vw,52px);letter-spacing:-.055em;line-height:1.04;margin:32px 0 10px}
.g-board-google{font:900 28px 'Courier New',monospace;letter-spacing:-.075em;color:#5319df}.g-board-google small{font-size:15px;color:#29221e}
.g-board-paper>p{font:14px 'Courier New',monospace;margin-top:25px;border-top:1px dashed #423e38;padding-top:14px}
.g-board-tape{position:absolute;z-index:4;width:136px;height:32px;left:33%;top:39px;background:#ffe23dbe;transform:rotate(-12deg);box-shadow:0 2px 3px #0002}
.g-board-lines{position:absolute;z-index:1;width:75px;height:26px;left:4px;top:65px;background:repeating-linear-gradient(90deg,#5717df 0 3px,transparent 3px 10px);opacity:.55;transform:rotate(-12deg)}
.g-stamp{display:inline-block;font:700 11px 'Courier New',monospace;padding:10px 13px;background:#5119da;color:white;transform:rotate(-4deg);margin-top:2px}
.g-sticky{position:absolute;z-index:5;bottom:0;right:-13px;transform:rotate(-7deg);background:#ffe20b;border:2px solid #28211d;padding:16px 22px;display:flex;flex-direction:column;gap:5px;box-shadow:5px 5px 0 #25191c4a;min-width:178px}
.g-sticky small{font:700 10px 'Courier New',monospace}.g-sticky strong{font-size:30px;letter-spacing:-.05em}.g-sticky span{font-size:13px}.g-clip{position:absolute;z-index:5;left:35px;top:20px;width:25px;height:75px;border:6px solid #222;border-bottom-color:transparent;border-radius:25px;transform:rotate(-24deg)}
.g-disclaimer{font:11px/1.6 'Courier New',monospace;max-width:780px;margin:32px 0 0;color:#665f55}
.g-section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1.5px solid #29241e;padding-bottom:17px;margin-bottom:30px}
.g-metrics-section{background:#f7f1e5}.g-metrics-section h2,.g-journal h2,.g-context h2{font-size:clamp(45px,5vw,76px);line-height:1.06;letter-spacing:-.055em;margin:0 0 16px}.g-metrics-section .shell>p{max-width:630px;margin-top:0;font-size:17px}
.g-cutoff{font:700 12px 'Courier New',monospace;background:#ffdc21;padding:8px 12px;border:1.5px solid}
.g-dot{color:#5717de}
.g-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:38px}
.g-metric{min-height:180px;background:#fffdf6;border:2px solid #29211e;padding:22px 16px;box-shadow:4px 4px 0 #29201e;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.g-metric:before{content:'';height:14px;width:48px;position:absolute;top:-8px;left:25px;background:#f6cf4eab;transform:rotate(-6deg)}
.g-metric:nth-child(2){transform:rotate(1.4deg)}.g-metric:nth-child(3){transform:rotate(-1.1deg)}.g-metric:nth-child(4){transform:rotate(.8deg)}
.g-metric b{font-size:clamp(38px,5vw,69px);letter-spacing:-.06em;color:#5618d8;line-height:1}.g-metric span{font-size:14px;font-weight:650;max-width:155px}
.g-metric-special{background:#5414dc;color:white}.g-metric-special b{font-size:clamp(31px,3.2vw,47px);color:#ffdf18}.g-metric-special:before{background:#f7f0dfb8}
.g-under-note{display:flex;gap:14px;align-items:center;justify-content:flex-end;color:#5514d6;font:italic 17px Georgia,serif;margin-top:26px}.g-hand-arrow{font:34px Georgia,serif}
.g-journal{background:#e8dfcc;border-top:2px solid #29221f;border-bottom:2px solid #29221f}.g-journal-intro{font-size:17px;max-width:770px;line-height:1.55}
.g-entries{margin-top:45px;display:grid;gap:26px}.g-entry{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:start}.g-entry-side{display:flex;flex-direction:column;align-items:center;padding:12px 8px;gap:6px}.g-entry-no{font-size:55px;color:#5516db;font-weight:800;letter-spacing:-.07em}.g-entry-paper{background:#fdfbf2;border:2px solid #28221e;padding:33px 40px;position:relative;box-shadow:7px 7px 0 #28221e2f;transform:rotate(-.35deg)}
.g-entry:nth-child(even) .g-entry-paper{transform:rotate(.4deg)}.g-entry-paper:before{content:'';position:absolute;top:-10px;right:13%;background:#ffdb2dbd;width:110px;height:23px;transform:rotate(8deg)}
.g-entry-tagline{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.g-status-chip{font:700 10px 'Courier New',monospace;letter-spacing:.03em;color:#5418d7;border:1.5px solid #5418d7;padding:7px 9px}
.g-entry h3{font-size:clamp(25px,3vw,37px);margin:19px 0 11px;letter-spacing:-.045em}.g-entry p{font-size:16px;line-height:1.53;max-width:730px}.g-entry-next .g-entry-paper{background:#fff6c9}
.g-highlights{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}.g-highlights li{font:700 12px 'Courier New',monospace;border:1.5px solid #24201d;padding:8px 10px;background:#f1e7dc}
.g-evidence{display:inline-block;margin-top:17px;font-weight:700;border-bottom:2px solid #5214d8}.g-empty{padding:24px;border:2px dashed}
.g-context{background:#fffdf6}.g-context-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.g-context h2{margin:26px 0}.g-context-grid>div:first-child p{font-size:17px;max-width:370px}
.g-notebox{position:relative;background:#f7f0df;border:2px solid #26211f;padding:25px 32px;box-shadow:8px 8px 0 #5715d9}.g-notebox:before{content:'';position:absolute;top:-17px;left:34%;width:130px;height:30px;background:#ffdf19aa;transform:rotate(-6deg)}
.g-notebox details{border-bottom:1px dashed #827b6a;padding:20px 0}.g-notebox details:last-child{border-bottom:0}.g-notebox summary{cursor:pointer;font-size:19px;font-weight:800;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.g-notebox summary:after{content:'+';font:26px 'Courier New',monospace;color:#5216db}.g-notebox details[open] summary:after{content:'−'}.g-notebox summary::-webkit-details-marker{display:none}.g-notebox p{font-size:15px;line-height:1.6}.g-notebox a{font-weight:700;text-decoration:underline}
.g-return{padding:38px 0 65px;display:flex;align-items:center;justify-content:space-between;gap:25px}.g-return span{font:700 12px 'Courier New',monospace;color:#5c16dc}
@media(max-width:1050px){.g-hero-inner{gap:5px}.g-board{padding:60px 30px 60px 20px}.g-sticky{right:0}.g-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.g-context-grid{gap:35px}}
@media(max-width:760px){.g-hero{padding:40px 0 24px}.g-hero-inner{grid-template-columns:1fr;gap:24px}.g-breadcrumb{margin-bottom:32px}.g-hero h1{font-size:clamp(48px,10vw,77px)}.g-lead{font-size:17px}.g-board{width:min(430px,100%);min-height:415px;margin:auto;padding:40px 35px 50px 33px}.g-board:before{inset:21px 23px 30px 28px}.g-board-paper{min-height:310px;padding:32px 24px}.g-board-paper>strong{font-size:clamp(29px,7vw,45px)}.g-board-tape{top:27px}.g-sticky{bottom:1px;right:0;padding:13px 16px;min-width:150px}.g-sticky strong{font-size:24px}.g-disclaimer{margin-top:5px}.g-metrics-section h2,.g-journal h2,.g-context h2{font-size:clamp(42px,10vw,61px)}.g-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-metric{min-height:142px;padding:17px 13px}.g-metric b{font-size:52px}.g-metric-special b{font-size:36px}.g-metric span{font-size:13px}.g-entry{grid-template-columns:1fr;gap:0}.g-entry-side{flex-direction:row;align-items:center;gap:14px;padding:10px 4px}.g-entry-no{font-size:36px}.g-entry-paper{padding:24px 19px}.g-entry p{font-size:15px}.g-context-grid{grid-template-columns:1fr;gap:30px}.g-notebox{padding:15px 20px}.g-return{flex-direction:column;align-items:flex-start}}
@media(max-width:380px){.g-board{padding:37px 20px 45px 18px;min-height:395px}.g-board-paper{padding:30px 18px}.g-board-paper>strong{font-size:32px}.g-sticky{right:0;min-width:136px}.g-metric b{font-size:42px}.g-metric-special b{font-size:30px}.g-hero h1{font-size:47px}}
@media(prefers-reduced-motion:reduce){.g-board,.g-entry-paper,.g-metric{transform:none!important}}

/* Atualização 15/10 — recibos de conquistas em uma ficha scrapbook. */
.g-milestones{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:780px;margin-top:32px}
.g-milestone{padding:22px 28px;border:2px solid #29211e;position:relative;box-shadow:5px 5px 0 #31241e24}
.g-milestone:before{content:'';position:absolute;top:-11px;right:34px;width:80px;height:24px;background:#fff8d088;transform:rotate(6deg)}
.g-milestone-week{background:#ffdf36;transform:rotate(-1deg)}
.g-milestone-next{background:#eee0fd;transform:rotate(1deg)}
.g-milestone strong{font-size:clamp(42px,5vw,67px);font-weight:900;line-height:1.05;display:block;margin:16px 0 4px;letter-spacing:-.07em;color:#5717de}
.g-milestone p{font-size:15px!important;margin:0;line-height:1.5}
.g-milestone p b{color:#5314cf}
.g-data-context{font-size:13px!important;line-height:1.55;max-width:780px!important;margin:24px 0 0!important;color:#4e463c}
@media(max-width:550px){.g-milestones{grid-template-columns:1fr}.g-milestone{transform:none!important}}
