/* Shared styling for the Waulter document-integration demo pages. */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Poppins', system-ui, sans-serif; background: #f5f5f5; color: #333; }

.nav { display: flex; gap: 8px; padding: 14px 16px; background: #1a1a2e; flex-wrap: wrap; align-items: center; }
.nav a { color: #cfd3e1; text-decoration: none; font-size: 13px; font-weight: 600;
         padding: 8px 14px; border-radius: 6px; background: #24243e; }
.nav a:hover { background: #33335c; color: #fff; }
.nav a.here { background: #4a7; color: #fff; }
.nav .sp { flex: 1; }

.wrap { max-width: 980px; margin: 0 auto; padding: 28px 20px 80px; }
h1 { font-size: 1.6rem; margin-bottom: .35rem; }
h2 { font-size: 1.1rem; margin: 2rem 0 .5rem; }
.lede { color: #666; margin-bottom: 1.5rem; line-height: 1.6; }
.lede code { background: #e8e8ef; padding: 1px 5px; border-radius: 3px; font-size: .9em; }

.langbar { margin: 0 0 1.5rem; padding: 12px 14px; background: #fff;
           border: 1px solid #e3e3e3; border-radius: 8px; font-size: 13px; }
.langbar a { display: inline-block; margin-right: 8px; padding: 6px 12px;
             background: #1a1a2e; color: #fff; border-radius: 5px; text-decoration: none; }
.langbar a:hover { background: #33335c; }

pre.snippet { background: #1a1a2e; color: #d8dcea; padding: 14px 16px; border-radius: 8px;
              overflow-x: auto; font-size: 12px; line-height: 1.5; margin: .5rem 0 1.5rem; }

.wlt-prov { font: 12px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace;
            background: #fff; border: 1px solid #e3e3e3; border-left: 4px solid #999;
            padding: 10px 14px; margin: .25rem 0 .75rem; border-radius: 0 6px 6px 0; }
.wlt-prov b { display: inline-block; min-width: 12rem; color: #667; font-weight: 500; }
.wlt-prov.wlt-scenario { border-left-color: #2a2; }
.wlt-prov.wlt-fallback { border-left-color: #d63; }
.wlt-prov.wlt-requested { border-left-color: #59d; }
.wlt-prov .sw { color: #2a2; font-weight: 700; }

.wlt-doc { background: #fff; border: 1px solid #e3e3e3; border-radius: 8px;
           padding: 18px 20px; max-height: 24rem; overflow: auto; font-size: 14px; line-height: 1.6; }
.wlt-doc:empty::before { content: "(waiting for the SDK…)"; color: #aaa; font-style: italic; }

.note { background: #fffbe9; border: 1px solid #f0e2a8; border-radius: 8px;
        padding: 12px 16px; font-size: 13px; line-height: 1.6; margin: 1.5rem 0; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 760px) { .grid2 { grid-template-columns: 1fr; } .wlt-prov b { min-width: 0; display: block; } }
