.pid-drone-simulator{border-radius:8px;margin:2rem 0;padding:1.25rem 0}.pid-drone-simulator__title{color:var(--color-ink-dark,#1e293b);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.pid-drone-simulator__intro{color:var(--color-ink-medium,#475569);max-width:56ch;margin:0 0 1rem;font-size:.95rem;line-height:1.55}.pid-drone-simulator__givens{background:#f0f4f8;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.1rem}.pid-drone-simulator__givens-title{color:var(--color-ink-dark,#1e293b);margin:0 0 .75rem;font-size:1rem;font-weight:600}.pid-drone-simulator__givens-grid{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;display:grid}.pid-drone-simulator__params{grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.875rem;display:grid}.pid-drone-simulator__params dt{color:var(--color-ink-medium,#64748b);font-weight:500}.pid-drone-simulator__params dd{font-variant-numeric:tabular-nums;color:var(--color-ink-dark,#1e293b);margin:0}.pid-drone-simulator__bom-wrap{overflow-x:auto}.pid-drone-simulator__bom{border-collapse:collapse;width:100%;min-width:280px;font-size:.8rem}.pid-drone-simulator__bom-caption{text-align:left;color:var(--color-ink-dark,#1e293b);margin-bottom:.35rem;font-weight:600}.pid-drone-simulator__bom th,.pid-drone-simulator__bom td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.25rem .5rem}.pid-drone-simulator__bom thead th{color:var(--color-ink-medium,#475569);font-weight:600}.pid-drone-simulator__bom tbody td:last-child{font-variant-numeric:tabular-nums;text-align:right}.pid-drone-simulator__bom tfoot th{color:var(--color-ink-dark,#1e293b);border-top:1px solid #cbd5e1;padding-top:.35rem;font-weight:600}.pid-drone-simulator__bom tfoot td{font-variant-numeric:tabular-nums;text-align:right;border-top:1px solid #cbd5e1;padding-top:.35rem}@media (max-width:640px){.pid-drone-simulator__givens-grid{grid-template-columns:1fr}}.pid-drone-simulator__layout{grid-template-columns:1fr auto;align-items:start;gap:1.5rem;display:grid}.pid-drone-simulator__canvas-wrap{background:#e8ecf1;border-radius:8px;min-height:280px;overflow:hidden}.pid-drone-simulator__canvas-wrap canvas{display:block;width:100%!important;height:280px!important}.pid-drone-simulator__controls{flex-direction:column;gap:.75rem;min-width:200px;display:flex}.pid-drone-simulator__label{color:var(--color-ink-dark,#1e293b);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.pid-drone-simulator__label input[type=range]{accent-color:#0d9488;width:100%}.pid-drone-simulator__value{font-variant-numeric:tabular-nums;color:var(--color-ink-medium,#475569);font-size:.8rem}.pid-drone-simulator__hint{color:var(--color-ink-medium,#64748b);font-size:.75rem;font-style:italic}.pid-drone-simulator__disturbances{border-top:1px solid var(--color-ink-light,#e2e8f0);flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.pid-drone-simulator__checkbox{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.pid-drone-simulator__checkbox input{accent-color:#0d9488}.pid-drone-simulator__label--inline{margin-left:1rem}.pid-drone-simulator__plot-wrap{background:#f0f4f8;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;overflow:hidden}.pid-drone-simulator__plot{width:100%;height:140px;display:block}.pid-drone-simulator__reset{border:1px solid var(--color-ink-light,#e2e8f0);background:var(--color-ink-light,#f8fafc);color:var(--color-ink-dark,#1e293b);cursor:pointer;border-radius:6px;margin-top:.5rem;padding:.4rem .75rem;font-size:.85rem}.pid-drone-simulator__reset:hover{background:var(--color-ink-light,#e2e8f0);border-color:var(--color-ink-medium,#94a3b8)}@media (max-width:640px){.pid-drone-simulator__layout{grid-template-columns:1fr}.pid-drone-simulator__controls{min-width:100%}}.mosaic-drone-video{flex-direction:column;align-items:flex-start;max-width:100%;margin:0;display:flex}.mosaic-drone-video--landscape,.mosaic-drone-video--portrait{width:-moz-fit-content;width:fit-content;max-width:100%}.mosaic-drone-video__container{background:var(--color-paper-dark,#f5f2ed);border:1px solid #0000000f;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 8px #0000000a}.mosaic-drone-video--portrait .mosaic-drone-video__container{aspect-ratio:9/16;width:340px;max-width:100%}.mosaic-drone-video--large.mosaic-drone-video--portrait .mosaic-drone-video__container{width:460px;max-width:100%;min-height:unset}.mosaic-drone-video--portrait .mosaic-drone-video__media{object-fit:fill;width:100%;height:100%}.mosaic-drone-video--landscape .mosaic-drone-video__media{object-fit:fill;vertical-align:middle;border-radius:12px;width:100%;height:100%;display:block}.mosaic-drone-video__media{object-fit:contain;vertical-align:middle;border-radius:12px;width:100%;height:auto;max-height:min(80vh,520px);display:block}.mosaic-drone-video--large .mosaic-drone-video__container{min-height:720px}.mosaic-drone-video--large .mosaic-drone-video__media{object-fit:contain;min-height:720px;max-height:min(90vh,1000px)}.mosaic-drone-video--large.mosaic-drone-video--portrait .mosaic-drone-video__media{min-height:unset;object-fit:fill;max-height:min(90vh,1000px)}.mosaic-drone-video__caption{color:var(--color-ink-medium,#555);font-size:.9rem;line-height:1.4;font-family:var(--font-body,Georgia, serif);text-align:center;box-sizing:border-box;width:100%;padding:.6rem .5rem .5rem}@media (max-width:1024px){.mosaic-drone-video--landscape .mosaic-drone-video__container{max-width:100%;width:100%!important}.mosaic-drone-video--portrait{align-self:center}}.modular-drones-page-sidebar.mosaic-drone-left-sidebar{flex-direction:column;grid-column:1;align-items:flex-start;gap:2rem;min-width:0;display:flex;position:sticky;top:1.5rem}.mosaic-drone-videos-sidebar{flex-direction:column;grid-column:3;align-items:flex-start;gap:2rem;min-width:0;display:flex;position:sticky;top:1.5rem}.mosaic-drone-videos-pair{flex-flow:row;align-items:flex-start;gap:1rem;width:100%;display:flex}.mosaic-drone-videos-pair .mosaic-drone-video{flex:1 1 0;min-width:0}
