.vivlio-simple-viewer{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--vivlio-gutter, #e6e6e6);--vivlio-header-height: 30px;--vivlio-info-gap: 24px}.vivlio-header-bar{flex:0 0 var(--vivlio-header-height);display:flex;align-items:center;justify-content:space-between;padding:2px 10px;box-sizing:border-box;background:#121214f2;border-bottom:1px solid rgba(255,255,255,.06);z-index:1000}.vivlio-header-left,.vivlio-header-right{display:flex;gap:8px;align-items:center}.vivlio-content-area{position:relative;flex:1 1 auto;min-height:0;display:flex;justify-content:center;align-items:center;overflow:auto}.vivlio-viewer-wrapper{position:relative;flex:0 0 auto;min-height:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;overflow:visible}.vivlio-iframe{width:100%;height:100%;border:0;z-index:1;max-width:none;max-height:none;display:block}.vivlio-portal{width:100%;height:100%}.vivlio-raw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;justify-content:center;align-items:center;background:#0e0e12e6}.vivlio-raw-overlay .vivlio-raw-frame{width:100%;height:100%;border:none;background:#fff}.vivlio-info-panel{position:absolute;inset:var(--vivlio-info-gap);width:calc(100% - (var(--vivlio-info-gap) * 2));height:calc(100% - (var(--vivlio-info-gap) * 2));max-width:none;max-height:none;background:#1a1a20eb;color:#fffffff2;border-radius:12px;padding:12px;z-index:1100;overflow:hidden;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 48px #0000006b;border:1px solid rgba(255,255,255,.06)}.vivlio-info-panel.fullscreen{position:absolute;inset:var(--vivlio-info-gap);width:auto!important;height:auto!important;border-radius:12px;padding:12px!important;z-index:1400}@media (max-width: 720px){.vivlio-info-panel{position:absolute;inset:calc(var(--vivlio-info-gap) / 2);width:auto;height:auto;border-radius:12px;padding:8px;z-index:1200}}.vivlio-info-panel .vivlio-info-title{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px;margin-bottom:8px}.vivlio-info-body{height:calc(100% - 24px);overflow:auto;padding-right:6px}.vivlio-section-arrow{display:inline-block;width:14px;text-align:center;font-size:12px;line-height:12px}.vivlio-section-title-text{font-size:12px;line-height:14px}.vivlio-section{margin-bottom:8px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.vivlio-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000014;border-bottom:1px solid rgba(255,255,255,.03)}.vivlio-section-title{display:flex;align-items:center;gap:8px}.vivlio-section-copy{padding:4px 8px;font-size:12px;border-radius:6px;background:#2828288c;color:#fff;border:1px solid rgba(255,255,255,.04);cursor:pointer}.vivlio-section-copy.active{background:#3ca03cd9}.vivlio-section-content{position:relative;padding:8px;background:#00000005}.vivlio-section-scroll{overflow:auto;max-height:380px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.vivlio-section-scroll::-webkit-scrollbar{width:8px;height:8px}.vivlio-section-scroll::-webkit-scrollbar-track{background:transparent}.vivlio-section-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}.vivlio-section-scroll::-webkit-scrollbar-thumb:hover{background:#fff3}.vivlio-pre{white-space:pre-wrap;max-height:320px;overflow:auto;background:#0000000a;padding:8px;border-radius:6px;font-size:11px}.vivlio-pre-small{white-space:pre-wrap;max-height:220px;overflow:auto;background:#0000000f;padding:8px;border-radius:6px;font-size:11px}.vivlio-inline-toggle .vivlio-toggle-btn.is-overflowing{font-size:11px}.vivlio-inline-toggle .vivlio-toggle-btn.vivlio-comp:not(.active){border-color:var(--vivlio-comp-color, currentColor)!important;color:var(--vivlio-comp-color, currentColor)!important;background:transparent!important}.vivlio-inline-toggle .vivlio-toggle-btn.vivlio-comp.active{background:var(--vivlio-comp-color, currentColor)!important;color:var(--vivlio-comp-fg, #fff)!important;border-color:var(--vivlio-comp-color, currentColor)!important;filter:saturate(1.1) brightness(1.02)}.vivlio-inline-toggle .vivlio-toggle-btn.vivlio-comp:not(.active):hover{background:var(--vivlio-comp-color, currentColor)!important;color:var(--vivlio-comp-fg, #fff)!important;border-color:var(--vivlio-comp-color, currentColor)!important}.vivlio-glow-text{color:#fff!important;text-shadow:0 0 4px rgba(255,255,255,1),0 0 14px var(--vivlio-comp-glow-1, rgba(10,79,240,1)),0 0 30px var(--vivlio-comp-glow-2, rgba(255,31,31,1)),0 0 56px var(--vivlio-comp-glow-3, rgba(10,79,240,.98))}.vivlio-glow-text.vivlio-glow-strong{text-shadow:0 0 6px rgba(255,255,255,.8),0 0 12px var(--vivlio-comp-glow-1, rgba(26,99,184,.9)),0 0 28px var(--vivlio-comp-glow-2, rgba(208,82,50,.7)),0 0 44px var(--vivlio-comp-glow-3, rgba(26,99,184,.45))}.vivlio-glow-textclip{background-image:linear-gradient(135deg,#d05232,#1a63b8,#d05232);background-size:300% 100%;background-repeat:repeat-x;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent!important;display:inline-block;position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;filter:blur(14px);transform:translateZ(0);opacity:1;mix-blend-mode:screen;z-index:1;animation:vivlio-gradient-scroll 3.2s linear infinite;animation-delay:0s;animation-fill-mode:both;will-change:background-position}@keyframes vivlio-gradient-scroll{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes vivlio-pulse-white{0%{opacity:.15}50%{opacity:1}to{opacity:.15}}.vivlio-glow-overlay{color:#fff!important;position:absolute;left:0;top:0;right:0;bottom:0;display:inline-block;pointer-events:none;z-index:4;animation:vivlio-pulse-white 2.2s ease-in-out infinite}.vivlio-glow-wrap{position:relative;display:inline-block;overflow:visible}.grw-page-control-dropdown-item{overflow:visible}.vivlio-glow-plain{position:relative;z-index:2}.vivlio-glow-backdrop{display:none}.vivlio-glow-foreground-clip,.vivlio-icon-foreground-clip{background-image:linear-gradient(135deg,#d05232,#1a63b8,#d05232);background-size:300% 100%;background-repeat:repeat-x;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent!important;display:inline-block;position:relative;z-index:3;animation:vivlio-gradient-scroll 3.2s linear infinite;animation-delay:0s;animation-fill-mode:both;will-change:background-position}.vivlio-buildpdf-modal .modal-content{font-size:.9rem}.vivlio-buildpdf-modal .modal-body{padding-top:1rem;padding-bottom:1rem}.vivlio-buildpdf-logarea{max-height:340px;overflow-y:auto;font-family:var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.75rem;padding:.75rem;background-color:var(--bs-tertiary-bg, #f8f9fa);border:1px solid var(--bs-border-color, rgba(0, 0, 0, .125));border-radius:var(--bs-border-radius, .375rem)}.vivlio-buildpdf-logline{display:flex;gap:.75rem;padding:.25rem 0;border-bottom:1px solid var(--bs-border-color, rgba(0, 0, 0, .1));align-items:flex-start}.vivlio-buildpdf-logline:last-child{border-bottom:none}.vivlio-buildpdf-logtime{min-width:4.5rem;color:var(--bs-secondary-color, #6c757d);font-variant-numeric:tabular-nums}.vivlio-buildpdf-loglevel{min-width:3rem;font-weight:600;color:var(--bs-secondary-color, #6c757d)}.level-info .vivlio-buildpdf-loglevel{color:var(--bs-info, #0d6efd)}.level-warn .vivlio-buildpdf-loglevel{color:var(--bs-warning, #ffc107)}.level-error .vivlio-buildpdf-loglevel{color:var(--bs-danger, #dc3545)}.level-debug .vivlio-buildpdf-loglevel{color:var(--bs-success, #198754)}.vivlio-buildpdf-logmessage{flex:1;word-break:break-word;white-space:pre-wrap;color:var(--bs-body-color, #212529)}.vivlio-buildpdf-logdetails{color:var(--bs-secondary-color, #6c757d)}.vivlio-buildpdf-config-preview{min-height:120px;max-height:260px;overflow:auto;font-family:var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.75rem}.vivlio-buildpdf-modal .modal-footer .btn+.btn{margin-left:.5rem}.vivlio-buildpdf-modal .modal-title .material-symbols-outlined{font-size:20px;line-height:1}@media (max-width: 576px){.vivlio-buildpdf-modal .modal-dialog{margin:.75rem}.vivlio-buildpdf-logarea{max-height:240px}}
