/* EKG Studio app styles. Tokens, fonts, element defaults and the shared header
   come from kardio-tokens.css / kardio-fonts.css / kardio-base.css (generated
   from packages/design). Signal paper is independent. */
button { box-shadow:none; }
/* Platform links only exist when served inside the Kardio platform (/ekg/). */
.platform-nav[hidden] { display:none; }
.control-group select,.control-group input[type="number"],.control-group input[type="text"] { background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:var(--radius-input); padding:10px 11px; min-height:40px; max-width:100%; }
.container { grid-template-columns:310px minmax(0,1fr); gap:0; padding:0; }
.controls { border:0; border-right:1px solid var(--line); border-radius:0; background:var(--surface); padding:26px 22px; top:0; position:relative; min-height:calc(100vh - 123px); }
.controls h2 { text-transform:none; letter-spacing:-.25px; color:var(--ink); font-size:15px; margin:0 0 16px; }
.panel-heading h2 { font-size:19px; line-height:1.4; margin-top:9px; }
.compose-button { display:flex; justify-content:space-between; width:100%; margin:20px 0; color:var(--accent-ink); background:var(--accent-soft); border:1px solid var(--line); font-size:12px; }
.compose-button:hover { background:var(--surface-soft); }
#pathology-search { width:100%; }
.control-group { margin-bottom:17px; }
.control-group label,.form-field>label { color:var(--muted); font-size:12px; font-weight:500; margin-bottom:8px; }
.control-group label .value { color:var(--accent); font-size:12px; font-weight:600; }
.control-group input[type="range"] { accent-color:var(--accent); }
.pathology-description,.layout-description { background:none; border:0; color:var(--muted); font-size:12px; line-height:1.65; padding:0; }
.pathology-explanation { background:var(--surface-soft); border:0; color:var(--ink); font-size:12px; margin:16px 0 22px; }
.pathology-explanation summary { color:var(--accent); font-weight:600; }
.pathology-explanation-text { color:var(--muted); line-height:1.7; }
.settings-panel { border-top:1px solid var(--line); margin:0; }
.settings-panel>summary { list-style:none; padding:17px 0; color:var(--ink); font-size:13px; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; gap:8px; }
.settings-panel>summary::after { content:'+'; color:var(--muted); font-size:16px; font-weight:400; }
.settings-panel[open]>summary::after { content:'−'; }
.settings-body { padding:3px 0 16px; }
.settings-body .control-group:last-child { margin-bottom:0; }
.sidebar-footer { padding-top:18px; border-top:1px solid var(--line); font-size:10px; color:var(--muted); line-height:1.6; }
.studio-viewport { border:0; border-radius:0; padding:30px 32px; overflow:hidden; min-width:0; background:var(--bg); }
.workspace-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:26px; }
.workspace-heading h1 { font-size:clamp(23px,2.1vw,33px); font-weight:500; letter-spacing:-1.1px; margin:9px 0 0; line-height:1.25; }
.workspace-heading p { color:var(--muted); margin-bottom:0; }
.workspace-heading>button { width:auto; flex:none; font-size:12px; white-space:nowrap; }
.studio-toolbar { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; padding:10px; border:1px solid var(--line); border-radius:13px; background:var(--surface); margin-bottom:20px; }
.toolbar-group { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.studio-toolbar button,.studio-toolbar select { font-size:12px; min-height:36px; padding:8px 10px; }
.toolbar-divider { width:1px; height:18px; background:var(--line); margin:0 3px; }
.info { color:var(--muted); background:transparent; border:0; line-height:1.9; margin:0 0 18px; padding:0; font-size:11px; }
.info strong { color:var(--ink); font-size:14px; font-weight:600; }
.ecg-sheets { overflow-x:auto; padding:5px 3px 20px; gap:24px; }
.ecg-sheet-wrapper { max-width:100%; margin:0 0 22px; }
.ecg-sheet-frame { width:fit-content; max-width:100%; border-radius:5px; box-shadow:var(--shadow); background:white; }
canvas.ecg-sheet { border:1px solid #e2dcd8; border-radius:4px; box-shadow:none; }
.ecg-sheet-header { color:var(--muted); font-size:11px; }
.legend { color:var(--muted); font-size:10px; padding:0; gap:20px; }
.seed-row { flex-wrap:wrap; }
.seed-row input[type="number"] { width:135px; }
.check-row { display:flex; align-items:center; gap:9px; color:var(--muted); font-size:12px; line-height:1.5; margin:12px 0; }
.muted { color:var(--muted); line-height:1.65; font-size:12px; }
.help-text { color:var(--muted); font-size:11px; line-height:1.6; }
.studio-warnings { border:1px solid #dcc083; background:#fff7e1; color:#775320; padding:12px 16px; border-radius:10px; margin-bottom:16px; font-size:12px; line-height:1.7; }
.sequence-overview { display:flex; gap:4px; margin-bottom:18px; }
.sequence-chip { min-width:0; border-top:3px solid var(--accent); padding:8px 10px; background:var(--accent-soft); font-size:10px; color:var(--ink); }
.sequence-chip strong { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sequence-row { background:var(--surface-soft); border:1px solid var(--line); padding:10px; border-radius:9px; margin-bottom:8px; }
.sequence-row select { width:100%; font-size:11px; }
.sequence-values { display:flex; flex-wrap:wrap; align-items:end; gap:6px; margin-top:8px; }
.sequence-values label { flex:1; color:var(--muted); font-size:10px; }
.sequence-values input { width:100%; margin-top:4px; padding:7px; min-height:32px; }
.sequence-values button { padding:6px; min-width:28px; }
.library-view { max-width:1600px; margin:auto; padding:36px; }
.library-filters { display:flex; align-items:center; gap:12px; margin:28px 0 12px; flex-wrap:wrap; }
.library-filters input { margin-left:auto; }
.segmented { display:flex; padding:4px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.segmented button { background:transparent; color:var(--muted); font-size:12px; }
.segmented button.active { background:var(--accent-soft); color:var(--accent-ink); }
.library-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(265px,1fr)); gap:20px; }
.library-card { border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--surface); display:flex; flex-direction:column; }
.library-card canvas { width:100%; height:100px; background:#fcfaf8; }
.card-body { padding:19px; flex:1; display:flex; flex-direction:column; }
.card-body .eyebrow { font-size:9px; }
.card-body h3 { margin:9px 0; font-weight:550; letter-spacing:-.3px; font-size:16px; }
.card-body p { color:var(--muted); font-size:12px; line-height:1.65; flex:1; }
.card-actions { display:flex; gap:5px; flex-wrap:wrap; margin-top:12px; }
.card-actions button { font-size:11px; padding:8px 10px; }
.empty-state { grid-column:1/-1; padding:70px 20px; text-align:center; border:1px dashed var(--line); border-radius:16px; color:var(--muted); }
dialog { border:1px solid var(--line); border-radius:18px; padding:28px; background:var(--surface); color:var(--ink); width:min(640px,calc(100vw - 32px)); max-height:90vh; box-shadow:0 25px 100px #0003; }
dialog::backdrop { background:#142b2866; backdrop-filter:blur(4px); }
.dialog-heading { display:flex; align-items:start; justify-content:space-between; gap:20px; margin-bottom:15px; }
.dialog-heading h2 { margin:8px 0 0; font-size:25px; font-weight:500; letter-spacing:-.7px; }
.dialog-heading>button { font-size:22px; padding:2px 10px; }
.dialog-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:22px; flex-wrap:wrap; }
.form-field { display:flex; flex-direction:column; margin:15px 0; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.export-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:24px 0; }
.export-grid button { text-align:left; padding:18px; background:var(--surface-soft); color:var(--ink); border:1px solid var(--line); }
.export-grid button:hover { border-color:var(--accent); }
.export-grid strong { display:block; font-size:20px; margin-bottom:8px; }
.export-grid span { font-size:10px; color:var(--muted); font-weight:400; }
.toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:50; background:var(--ink); color:var(--surface); border-radius:12px; box-shadow:var(--shadow); padding:12px 22px; max-width:90vw; font-size:13px; pointer-events:none; opacity:0; }
.toast.visible { opacity:1; }
.focus-mode #view-generator { grid-template-columns:1fr; }
.focus-mode #view-generator>.controls,.focus-mode .workspace-heading { display:none; }
.zoomed .ecg-sheet-wrapper,.zoomed .ecg-sheet-frame { max-width:none; }
.zoomed canvas.ecg-sheet { max-width:none; }
.quiz-score { background:var(--accent-soft); color:var(--accent-ink); border-radius:9px; }
.quiz-instruction,.quiz-tip { color:var(--muted); background:none; line-height:1.7; }
.quiz-option { background:var(--surface); border-color:var(--line); color:var(--ink); text-align:left; }
.quiz-option:hover { background:var(--surface-soft); border-color:var(--accent); }
.quiz-option.correct { background:var(--accent-soft); color:var(--accent-ink); border-color:var(--accent); }
.quiz-option:disabled { opacity:1; }
.quiz-option.incorrect { background:#fce8e5; color:#94362d; border-color:#e9aaa2; }
.quiz-result { background:var(--surface-soft); color:var(--ink); border-color:var(--line); line-height:1.8; }
.quiz-result span[style] { color:var(--accent)!important; }
.monitor-viewport { padding:30px; }
.monitor-screen { border-radius:16px; overflow:hidden; border-color:#25403b; }
.monitor-screen .info { padding:16px; color:#a1b9b0; }
.monitor-screen .info strong { color:#e7f2ed; }
#presentation-dialog { width:min(1220px,96vw); padding:24px; }
.presentation-canvas { max-height:52vh; overflow:auto; }
.presentation-canvas .ecg-sheet-wrapper { margin-bottom:15px; }
.presentation-canvas canvas { max-width:100%; height:auto; }
.presentation-question { font-size:18px; line-height:1.6; max-width:85ch; }
.presentation-answer { background:var(--accent-soft); border-radius:10px; padding:16px; line-height:1.6; }
.presenter-notes { margin:16px 0; font-size:12px; color:var(--muted); white-space:pre-wrap; }
.stage-list { display:flex; gap:6px; flex-wrap:wrap; margin:12px 0; }
.stage-list button { font-size:11px; }
.stage-list .active { background:var(--accent); color:var(--on-accent); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:-80px; left:16px; z-index:100; background:var(--surface); padding:12px; }
.skip-link:focus { top:12px; }
[hidden] { display:none!important; }
@media (min-width:901px) { .controls-toggle { display:none; } }
@media (max-width:1200px) { .app-header { padding:18px 22px; gap:16px; } .local-badge { display:none; } .studio-viewport { padding:24px; } .workspace-heading { align-items:start; } .workspace-heading>button { max-width:150px; white-space:normal; } }
@media (max-width:900px) { .app-header { flex-wrap:wrap; } .brand { margin-right:auto; } .mode-tabs { order:3; width:100%; justify-content:center; } .mode-tab { flex:1; } .container { grid-template-columns:1fr; } .controls { min-height:0; border-right:0; border-bottom:1px solid var(--line); padding:22px; } .controls-toggle { display:block; width:100%; background:var(--accent-soft); color:var(--accent-ink); border-color:var(--line); margin-bottom:12px; } .collapsed .controls-collapsible { display:none; } .sidebar-footer { display:none; } .panel-heading h2 { margin-bottom:12px; } .compose-button { margin:12px 0; } .workspace-heading { flex-wrap:wrap; gap:14px; } .workspace-heading>button { max-width:none; } .library-view { padding:24px; } .library-filters input { margin-left:0; flex:1; min-width:150px; } }
@media (max-width:767px) { .studio-viewport { padding:20px 14px; } .app-header { padding:16px; } .disclaimer { padding:9px 16px; font-size:10px; } .disclaimer .eyebrow { display:none; } .studio-toolbar { gap:5px; } .workspace-heading h1 { font-size:26px; } .workspace-heading .eyebrow { font-size:9px; } .ecg-mobile-host { width:100%; } .mobile-lead-labels { color:#273c35; } .library-view { padding:22px 16px; } .library-grid { grid-template-columns:1fr; } .segmented { width:100%; } .segmented button { flex:1; padding:10px 7px; } .export-grid { grid-template-columns:repeat(2,1fr); } .form-row { grid-template-columns:1fr; gap:0; } dialog { padding:20px; } .legend { line-height:1.6; } .monitor-viewport { padding:14px; } }
@media (hover:none) and (pointer:coarse) { button,select,input:not([type="range"]):not([type="checkbox"]) { min-height:44px; } input,select,textarea { font-size:16px; } }
@media (prefers-reduced-motion:reduce) { * { transition:none!important; scroll-behavior:auto!important; } }
@media print { .app-header,.disclaimer,.controls,.studio-toolbar,.workspace-heading,.legend,.studio-warnings,.sequence-overview,.info,.toast,.skip-link,dialog,.library-view { display:none!important; } body { background:white; } .container { display:block; } .studio-viewport { padding:0; overflow:visible; } .ecg-sheets { overflow:visible; padding:0; } .ecg-sheet-wrapper { box-shadow:none; margin:0; break-after:page; } .ecg-sheet-frame { box-shadow:none; } canvas.ecg-sheet { border:0; border-radius:0; } }
.embed .app-header,.embed .disclaimer,.embed .workspace-heading,.embed .studio-toolbar,.embed .studio-warnings,.embed .sequence-overview,.embed .controls { display:none!important; }
.embed #view-generator { grid-template-columns:1fr; }
.embed .studio-viewport { padding:0; }

#view-quiz>.viewport { background:var(--bg); border:0; border-radius:0; padding:28px; }

.controls-toggle:hover { background:var(--accent-soft); color:var(--accent-ink); border-color:var(--accent); }

/* A laptop workspace: fit the page in both dimensions, keep tools within reach. */
#advanced-settings { width:100%; margin-top:14px; font-size:12px; }
.settings-pane { display:flex; flex-direction:column; gap:10px; height:100%; min-height:0; }
.settings-pane>button { align-self:flex-start; padding:6px 0; font-size:11px; }
.settings-pane h2 { margin:4px 0 0; font-size:19px; }
.settings-pane>.help-text { margin:0 0 4px; }
.settings-content { flex:1; min-width:0; min-height:0; overflow:auto; padding:8px 2px 4px; }
.settings-content .settings-panel { border:0; border-bottom:1px solid var(--line); }
.settings-content .settings-panel>summary { display:flex; padding:13px 0; }
.settings-content .settings-panel[open]>summary { color:var(--accent); }
.settings-content .settings-body { padding:4px 0 14px; }
.settings-content select,.settings-content input[type="text"] { width:100%; }
.sheet-navigation { display:flex; align-items:center; justify-content:center; gap:12px; font-size:11px; color:var(--muted); }
.sheet-navigation button { padding:5px 12px; }
@media screen and (min-width:901px) {
  body:not(.embed) { height:100dvh; min-height:0; display:flex; flex-direction:column; overflow:hidden; }
  .app-header { flex:none; padding:12px 24px; gap:16px; }
  .brand { font-size:19px; }.brand-mark { width:36px; height:36px; }.brand small { font-size:9px; }
  .disclaimer { flex:none; padding:6px 24px; font-size:10px; }
  body:not(.embed)>.container { flex:1; min-height:0; grid-template-columns:280px minmax(0,1fr); }
  body:not(.embed) .controls { height:100%; min-height:0; overflow:auto; padding:20px; }
  .panel-heading h2 { font-size:17px; margin:7px 0 12px; }
  .compose-button { margin:12px 0; padding:10px; }
  #view-generator .control-group { margin-bottom:12px; }
  #view-generator .control-group label { margin-bottom:4px; }
  #view-generator .pathology-explanation { margin:10px 0; padding:10px; }
  #view-generator .settings-panel>summary { padding:12px 0; }
  #view-generator .settings-body { padding-bottom:0; }
  .sidebar-footer { margin-top:16px; padding-top:12px; }
  .studio-viewport { display:flex; flex-direction:column; padding:22px 24px 14px; min-height:0; }
  .studio-viewport>* { flex-shrink:0; }
  .workspace-heading { margin-bottom:18px; gap:12px; }
  .workspace-heading h1 { font-size:25px; margin-top:6px; }
  .studio-toolbar { margin-bottom:12px; padding:7px; gap:5px; }
  .studio-toolbar button,.studio-toolbar select { padding:7px; font-size:11px; }
  .toolbar-group { gap:3px; }
  .studio-viewport .info { margin-bottom:10px; line-height:1.7; }
  .studio-viewport .ecg-sheets { flex:1; min-height:0; padding:4px; overflow:auto; }
  .studio-viewport .ecg-sheet-wrapper { margin:0; align-self:center; flex-shrink:0; }
  .studio-viewport .legend { margin-top:8px; gap:14px; font-size:9px; }
  .studio-warnings { margin-bottom:10px; padding:8px 12px; font-size:11px; }
  .sequence-overview { margin-bottom:8px; }
  .library-view { flex:1; min-height:0; overflow:auto; width:100%; }
  #view-quiz>.viewport { min-height:0; }
  #quiz-canvas { max-height:calc(100dvh - 220px); width:auto; object-fit:contain; }
  .focus-mode #view-generator { grid-template-columns:1fr!important; }
}
@media print { .sheet-navigation { display:none!important; } .ecg-sheet-wrapper[hidden] { display:flex!important; } }
@media screen and (min-width:901px) and (max-height:780px) {
  #view-generator .controls { padding:16px 18px; }
  #view-generator .settings-body { display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; }
  #view-generator .settings-body .control-group { margin:0; }
  #view-generator .settings-body label { min-height:30px; display:flex; flex-direction:column; gap:3px; font-size:11px; }
  #view-generator .settings-body input[type="range"] { width:100%; }
  .sidebar-footer { margin-top:12px; }
}

/* Put the signal first: a compact heading and a preview without unused A4 paper. */
@media screen and (min-width:901px) {
  .studio-viewport { padding:12px 18px 12px; }
  .studio-viewport .studio-toolbar { margin-bottom:8px; }
  .studio-viewport .ecg-sheets { justify-content:flex-start; }
}

/* Advanced tools replace the base controls, keeping the ECG alongside them. */
#view-generator .settings-content .settings-body { display:block; }
#view-generator .settings-content .control-group { margin:0 0 14px; }
#view-generator .settings-content .control-group label { display:block; min-height:0; margin-bottom:6px; font-size:12px; }
#view-generator .settings-content .settings-body>button { width:100%; margin:6px 0; }
@media screen and (min-width:901px) {
  body.studio-editing #view-generator { grid-template-columns:320px minmax(0,1fr); }
}
@media screen and (max-width:900px) {
  .settings-pane { height:auto; }
  .settings-content { max-height:45dvh; }
}

/* One command bar, then the useful recording information directly above the ECG. */
.studio-viewport #info { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 16px; }
.studio-viewport #info .ecg-measurements { font-size:11px; }
.studio-viewport .ecg-sheet-wrapper:only-child>.ecg-sheet-header { display:none; }
@media screen and (min-width:901px) {
  .studio-viewport { padding-top:10px; }
  .studio-viewport .studio-toolbar { margin-bottom:7px; }
  .studio-viewport #info { margin-bottom:5px; line-height:1.6; }
}

/* Categorized finding menu: navigation stays within the sidebar. */
.preset-selection-row { display:flex; align-items:stretch; gap:6px; position:relative; margin:14px 0; }
.preset-picker { flex:1; min-width:0; }
.preset-trigger { width:100%; min-height:42px; text-align:left; font-weight:500; line-height:1.45; padding:9px 25px 9px 10px; position:relative; font-size:12px; }
.preset-trigger::after { content:'⌄'; position:absolute; right:9px; top:10px; color:var(--muted); }
.preset-menu { position:absolute; z-index:15; left:0; right:0; top:calc(100% + 6px); padding:10px; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:0 12px 28px #183e3026; }
.preset-menu input { width:100%; font-size:12px; margin-bottom:8px; }
.preset-menu-list { max-height:min(380px,calc(100dvh - 335px)); overflow:auto; overscroll-behavior:contain; }
.preset-menu-item { display:flex; align-items:center; justify-content:space-between; gap:7px; width:100%; border-radius:7px; padding:10px 8px; font-size:12px; font-weight:500; text-align:left; color:var(--ink); background:transparent; line-height:1.4; }
.preset-menu-item:hover,.preset-menu-item:focus-visible { background:var(--surface-soft); color:var(--accent); }
.preset-menu-item[aria-pressed="true"],.preset-menu-item.selected-category { color:var(--accent-ink); background:var(--accent-soft); }
.preset-count { color:var(--muted); font-size:10px; flex-shrink:0; }
.preset-back { width:100%; text-align:left; padding:7px 5px; font-size:11px; }
.preset-category-title { color:var(--muted); padding:8px 7px; font-size:10px; line-height:1.5; }
.preset-choice { display:block; }
.preset-choice small { display:block; color:var(--muted); font-size:9px; margin-top:3px; }
.finding-help { display:flex; align-items:stretch; }
#finding-help { width:32px; padding:6px; font-size:18px; font-weight:400; color:var(--accent); }
#view-generator .finding-tooltip { position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:16; margin:0; padding:15px; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:0 12px 28px #183e3026; max-height:min(380px,calc(100dvh - 290px)); overflow:auto; }
.finding-tooltip>strong { display:block; font-size:12px; margin-bottom:9px; color:var(--accent); }
.finding-tooltip .pathology-description { margin-bottom:10px; }
.studio-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; margin-top:8px; }
.studio-footer .legend { margin:0; flex:1; }
.layout-control { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.layout-control label { color:var(--muted); font-size:11px; }
.layout-control select { max-width:205px; min-height:32px; padding:6px 9px; font-size:11px; }
@media (max-width:767px) { .layout-control { width:100%; justify-content:space-between; }.layout-control select { max-width:75%; flex:1; } }
@media print { .studio-footer { display:none!important; } }
.embed .studio-footer { display:none!important; }

/* Readable answer summary above the tracing; longer reasoning is optional. */
#quiz-result { background:var(--surface); color:var(--ink); border:1px solid var(--line); border-left:4px solid var(--accent); border-radius:10px; padding:14px 18px; font-size:14px; line-height:1.6; }
#quiz-result strong { color:var(--ink); font-size:16px; }
#quiz-result p { margin:7px 0 0; }
.quiz-answer-heading { display:flex; align-items:baseline; gap:9px 16px; flex-wrap:wrap; }
.quiz-answer-status { color:var(--accent); font-size:12px; font-weight:650; white-space:nowrap; }
#quiz-result[data-correct="false"] { border-left-color:var(--danger); }
#quiz-result[data-correct="false"] .quiz-answer-status { color:var(--danger); }
.quiz-answer-details { margin-top:8px; }
.quiz-answer-details summary { cursor:pointer; color:var(--accent); font-size:12px; padding:4px 0; }
.quiz-answer-details p { color:var(--ink); }
.quiz-tracing { position:relative; min-width:0; }
@media screen and (min-width:901px) {
  #view-quiz>.viewport { display:flex; flex-direction:column; padding:18px; overflow:hidden; }
  #view-quiz .info,#quiz-result,#view-quiz .legend { flex-shrink:0; }
  #quiz-result { max-height:38vh; overflow:auto; }
  .quiz-tracing { flex:1; min-height:0; overflow:auto; }
  #quiz-canvas { max-height:none; max-width:100%; object-fit:fill; }
}
