.lesson-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:28px 0}.lesson-tools .story-filters{margin:0}.lesson-search{display:grid;gap:5px;font-size:11px;color:var(--muted);min-width:230px}.lesson-search input{border:1px solid #bcc6c9;background:#fff;border-radius:5px;padding:10px 13px;color:var(--ink);min-height:44px;font-size:14px;max-width:100%;width:100%}.search-empty{text-align:center;padding:45px 20px;background:#fff;border:1px solid var(--line);border-radius:7px}.search-empty p{font-size:14px;color:var(--muted);margin:15px 0}.guide-invitation{margin-top:80px;padding:42px;border:1px solid #e6dece;border-radius:10px;display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:28px;background:linear-gradient(110deg,#fff,#fcfaf5)}.guide-invitation h2{font-size:37px;margin:9px 0 13px}.guide-invitation p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:590px}.guide-orbit{height:76px;border:1px solid #d5c29e;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 8px #f8f6f1,0 0 0 9px #eee7d8;color:var(--gold-ink)}.guide-orbit span{font-size:36px}.guide-launcher{position:fixed;right:24px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 19px;border:1px solid #405465;border-radius:30px;background:var(--ink);color:#fff;box-shadow:0 5px 22px #15283b26;font-size:12px;font-weight:600}.guide-launcher span{color:var(--gold-light);font-size:22px}.guide-launcher:hover{background:#294456}.guide-dialog{position:fixed;inset:auto 22px 22px auto;margin:0;padding:0;width:min(440px,calc(100% - 32px));max-width:calc(100% - 32px);height:min(715px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);border:1px solid #d5dce0;border-radius:16px;color:var(--ink);background:white;box-shadow:0 24px 100px #0c1a2840;overflow:hidden}.guide-dialog[open]{display:flex;flex-direction:column}.guide-dialog::backdrop{background:#0c1a2829;backdrop-filter:blur(2px)}.guide-header{display:flex;gap:13px;align-items:center;padding:20px;border-bottom:1px solid #e4e2dc;background:var(--paper);flex-shrink:0}.guide-header h2{font-size:27px;letter-spacing:-.6px}.guide-header p{font-size:11px;color:var(--muted);margin-top:3px}.guide-emblem{font-size:31px;color:var(--gold-ink)}.guide-close{margin-left:auto;border:1px solid #d9d9d4;background:#fff;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:26px;line-height:1}.guide-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.guide-description{font-size:12px;color:var(--muted);line-height:1.7}.guide-starters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.guide-starters button{background:white;border:1px solid #cbd4d7;border-radius:17px;padding:9px 12px;min-height:44px;font-size:11px}.guide-starters button:hover{border-color:var(--gold-ink);background:var(--paper)}.guide-message{margin-bottom:20px;overflow-wrap:anywhere}.guide-message-label{display:block;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:6px;color:var(--gold-ink)}.guide-message p{font-size:14px;line-height:1.8;white-space:pre-wrap}.guide-message.user{padding:14px;background:var(--paper);border-radius:9px}.guide-message.user .guide-message-label{color:var(--muted)}.guide-links{display:grid;gap:4px;margin-top:12px}.guide-links a{font-size:12px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px;min-height:40px;display:flex;align-items:center}.guide-status{font-size:12px;color:var(--muted);min-height:21px}.guide-form{border-top:1px solid var(--line);padding:15px 20px 13px;flex-shrink:0;background:#fff}.guide-form label{font-size:11px;font-weight:650;display:block;margin-bottom:7px}.guide-input-row{display:flex;align-items:end;border:1px solid #bcc8cf;border-radius:8px;padding:4px;background:#fff}.guide-input-row:focus-within{outline:2px solid #2c737c;outline-offset:2px}.guide-input-row textarea{font:14px/1.5 var(--sans);color:var(--ink);padding:7px;border:0;resize:none;min-width:0;flex:1;min-height:56px;max-height:110px;outline:none;background:transparent}.guide-input-row textarea:focus-visible{outline:none}.guide-input-row button{width:44px;height:44px;flex-shrink:0;border:0;border-radius:6px;color:#fff;background:var(--ink);font-size:24px}.guide-input-row button:disabled{opacity:.6;cursor:wait}.guide-form #guide-privacy{font-size:10px;color:var(--muted);line-height:1.65;margin-top:10px}.guide-form a{text-decoration:underline;text-underline-offset:2px}.guide-form-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:5px;color:var(--muted);font-size:9px}.guide-form-bottom button{background:transparent;border:0;min-height:36px;padding:5px 0;font-size:10px;text-decoration:underline;color:var(--muted)}
@media(max-width:1000px){.guide-invitation{grid-template-columns:65px 1fr}.guide-invitation .button{grid-column:2;justify-self:start}.guide-orbit{height:65px}.lesson-search{flex:1;max-width:350px}}
@media(max-width:760px){.guide-invitation{margin-top:55px;padding:28px 24px;grid-template-columns:1fr;gap:23px}.guide-invitation .button{grid-column:auto;justify-self:start}.guide-invitation h2{font-size:32px}.guide-orbit{width:55px;height:55px}.guide-orbit span{font-size:27px}.guide-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom));font-size:11px;padding:10px 15px}.guide-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:calc(100% - 16px);max-width:calc(100% - 16px);height:min(700px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);border-radius:12px}.guide-header{padding:14px}.guide-header h2{font-size:25px}.guide-scroll{padding:16px}.guide-form{padding:12px 15px}.guide-input-row textarea{font-size:16px}.guide-form-bottom{font-size:9px}.lesson-tools{gap:19px}.lesson-search{width:100%;max-width:none}.site-footer{padding-bottom:85px}}
.guide-is-open{overflow:hidden}
@media print{.guide-launcher,.guide-dialog,.guide-invitation,.lesson-search{display:none!important}}
