.smq{color:var(--ink);line-height:1.55}
.smq-hero{margin:0 0 1.75rem}
.smq-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.smq-cat-direction .smq-kicker,.smq-cat-realisation .smq-kicker,.smq-cat-support .smq-kicker{display:inline-block;padding:.22rem .55rem;border-radius:6px}
.smq-cat-direction .smq-kicker{background:var(--direction);color:var(--direction-text)}
.smq-cat-realisation .smq-kicker{background:var(--realisation);color:var(--realisation-text)}
.smq-cat-support .smq-kicker{background:var(--support);color:var(--support-text)}
.smq-hero h1,.smq-dochead h1,.smq-page h1{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:.15rem 0 .5rem;color:var(--ink)}
.smq-lead{margin:0;max-width:46rem;color:color-mix(in srgb, var(--ink) 62%, #fff);font-size:1.05rem}
.smq-presentation{margin:0 0 1rem;width:100%;max-width:none;padding:.9rem 1.1rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 6%, transparent)}
.smq-presentation-body{margin:0;color:color-mix(in srgb, var(--ink) 62%, #fff);font-size:1.02rem;line-height:1.5;display:grid;grid-template-columns:1fr 1fr;gap:0 1.75rem;width:100%;max-width:none}
.smq-presentation-col{margin:0;min-width:0}
.smq-presentation-col p{margin:0 0 .55rem}
.smq-presentation-col p:last-child{margin-bottom:0}
.smq-title-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.04em;color:var(--accent);font-size:.85em}
.smq-presentation-edit{margin:.35rem 0 0}
.smq-presentation-edit>summary{cursor:pointer;list-style:none;font-weight:700;font-size:.88rem;color:var(--accent);user-select:none;display:inline-flex;align-items:center;gap:.35rem}
.smq-presentation-edit>summary::-webkit-details-marker{display:none}
.smq-presentation-edit>summary::before{content:"✎";opacity:.85;font-size:.8rem}
.smq-presentation-form{margin-top:.55rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb, var(--card) 92%, #e8eef5)}
.smq-presentation-form textarea{display:block;width:100%;max-width:100%;min-height:5.5rem;box-sizing:border-box;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;font:inherit;line-height:1.45;background:#fff;color:var(--ink);resize:vertical}
.smq-presentation-form .smq-form-actions{margin:.65rem 0 0}
.smq-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.smq-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.08em;color:var(--accent);margin:0}
.smq-pilot{margin:.15rem 0 .65rem;font-size:.95rem;color:color-mix(in srgb, var(--ink) 62%, #fff)}
.smq-pilot-name{font-weight:700;color:var(--ink)}
.smq-pilot-sep{opacity:.55}
.smq-cat-direction .smq-code{color:var(--direction)}
.smq-cat-realisation .smq-code{color:var(--direction)}
.smq-cat-support .smq-code{color:var(--support)}
.smq-confirm-card{max-width:40rem}
.smq-confirm-ok{font-weight:600;color:var(--accent);margin:0 0 .75rem}
.smq-confirm-meta{margin:0 0 1rem;line-height:1.55}
.smq-confirm-mail{color:color-mix(in srgb, var(--ink) 62%, #fff);margin:0 0 1.25rem}
.smq-confirm-warn{color:#8a0b1f;font-weight:600}
.smq-confirm-errors{margin:.35rem 0 1rem;padding-left:1.1rem;color:#8a0b1f;font-size:.92rem}
.smq-meeting-pdf-frame{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;border:0;overflow:hidden}
.smq-meeting-sheet{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.35rem 1.6rem;margin:0 0 1.25rem}
.smq-meeting-banner{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:2px solid var(--accent);padding:0 0 .85rem;margin:0 0 .75rem}
.smq-meeting-banner-brand{display:flex;gap:.85rem;align-items:flex-start}
.smq-meeting-logo{max-height:52px;width:auto;display:block}
.smq-meeting-org{margin:0;color:var(--accent);font-weight:800;letter-spacing:.02em}
.smq-meeting-kind{margin:.1rem 0 .35rem;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.smq-meeting-banner h1{margin:0;font-size:1.35rem;line-height:1.2}
.smq-meeting-code{margin:0;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.smq-meeting-meta{margin:0 0 .9rem;font-size:.92rem;color:color-mix(in srgb, var(--ink) 65%, #fff)}
.smq-meeting-box{border:1px solid var(--ink);padding:.75rem .9rem;margin:0 0 1.1rem;font-size:.95rem}
.smq-meeting-box p{margin:.2rem 0}
.smq-meeting-h{margin:1.1rem 0 .4rem;color:var(--accent);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}
.smq-meeting-block{margin:0 0 .35rem}
.smq-meeting-actions-table thead th{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}
.smq-macro{display:grid;gap:1.25rem;align-items:start}
.smq-macro .smq-map{grid-area:map}
.smq-macro .smq-list{grid-area:list}
.smq-macro-right{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"map list"}
.smq-macro-left{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"list map"}
.smq-macro-top{grid-template-columns:1fr;grid-template-areas:"list" "map"}
.smq-macro-bottom{grid-template-columns:1fr;grid-template-areas:"map" "list"}
.smq-macro-solo{grid-template-columns:1fr;grid-template-areas:"map"}
.smq-macro-top .smq-list-cols,
.smq-macro-bottom .smq-list-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem}
.smq-macro-bottom .smq-list{width:100%}
.smq-map{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 12%, transparent);position:relative}
.smq-map-figure{margin:0}
.smq-map-figure + .smq-parties,
.smq-map-figure + .smq-bands{margin-top:1rem}
.smq-map-figure img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line);background:#fff}
.smq-doc-logo{max-height:48px;width:auto;justify-self:start;display:block}
.smq-sheet-brand{display:flex;gap:.85rem;align-items:flex-start}
.smq-sheet .smq-doc-logo,.smq-hero .smq-doc-logo{max-height:72px}
.smq-hero .smq-doc-logo,.smq-dochead .smq-doc-logo,.smq-page-meta .smq-doc-logo{margin:0 0 .65rem}
.smq-sheet .smq-meta{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.5rem;margin:.15rem 0 1rem}
.smq-sheet .smq-meta>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.15rem .5rem;align-items:baseline}
.smq-sheet .smq-meta dt,.smq-sheet .smq-meta dd{margin:0}
.smq-sheet .smq-meta dt{font-weight:700}
.smq-parties{display:flex;align-items:center;justify-content:center;margin:.2rem 0 .7rem}
.smq-parties span{background:var(--ink);color:var(--card);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.45rem .9rem;border-radius:999px}
.smq-parties-out span{background:var(--accent)}
.smq-bands{display:flex;flex-direction:column;gap:.7rem}
.smq-band{border-radius:16px;padding:.85rem 1rem 1rem;border:1px solid transparent}
.smq-band header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .7rem}
.smq-band header strong{font-size:.92rem}
.smq-band header em{font-style:normal;font-size:.75rem;opacity:.75}
.smq-band-direction{background:var(--direction);color:var(--direction-text);border-color:color-mix(in srgb, var(--direction) 80%, #000)}
.smq-band-realisation{background:var(--realisation);color:var(--realisation-text);border-color:color-mix(in srgb, var(--realisation) 70%, var(--ink))}
.smq-band-support{background:var(--support);color:var(--support-text);border-color:color-mix(in srgb, var(--support) 70%, var(--ink))}
.smq-pills{display:flex;flex-wrap:wrap;gap:.55rem}
.smq-pill-group{display:flex;flex-direction:column;gap:.35rem}
.smq-pills-sub{padding-left:.35rem}
.smq-pill-sub{min-width:110px;max-width:180px;padding:.45rem .6rem;font-size:.92em;opacity:.95}
.smq-pill{display:flex;flex-direction:column;gap:.15rem;min-width:132px;max-width:210px;padding:.65rem .75rem;border-radius:12px;text-decoration:none;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:inherit;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.smq-band-direction .smq-pill{background:var(--gold);color:var(--support);border-color:color-mix(in srgb, var(--gold) 70%, #000)}
.smq-band-realisation .smq-pill{background:var(--direction);color:var(--direction-text);border-color:color-mix(in srgb, var(--direction) 70%, #000)}
.smq-band-support .smq-pill{background:var(--gold);color:var(--direction);border-color:color-mix(in srgb, var(--gold) 70%, #000)}
.smq-pill:hover{transform:translateY(-2px);box-shadow:0 10px 22px color-mix(in srgb, var(--ink) 16%, transparent);background:#fff;color:var(--ink)}
.smq-pill b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;letter-spacing:.06em}
.smq-pill span{font-size:.82rem;line-height:1.25;font-weight:600}
.smq-list{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:1.1rem 1.15rem 1.2rem}
.smq-list h2{font-size:.95rem;margin:0 0 .85rem}
.smq-list-cat{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 .35rem;display:block;padding:.4rem .65rem;border-radius:8px;font-weight:700}
.smq-list-block .smq-list-cat{margin-top:0}
.smq-list-direction{background:var(--direction);color:var(--direction-text)}
.smq-list-realisation{background:var(--realisation);color:var(--realisation-text)}
.smq-list-support{background:var(--support);color:var(--support-text)}
.smq-list ul{list-style:none;margin:0;padding:0}
.smq-list li a{display:flex;gap:.55rem;align-items:baseline;padding:.38rem 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);font-size:.92rem}
.smq-list li a:hover{color:var(--accent)}
.smq-list li a.is-on{font-weight:800;color:var(--accent)}
.smq-list-sub{margin:.05rem 0 .55rem;padding:.05rem 0 .2rem 1.35rem;border-left:2px solid var(--line)}
.smq-list-sub li a{border-bottom:none;padding:.18rem 0;font-size:.88rem}
.smq-list-child{padding-left:.1rem}
.smq-list-child-mark{color:color-mix(in srgb, var(--ink) 42%, #fff);font-weight:700;margin-right:.2rem;flex:0 0 auto}
.smq-list code,.smq-doclist code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;background:color-mix(in srgb, var(--paper) 80%, var(--line));padding:.1rem .35rem;border-radius:6px;color:var(--accent);font-weight:700}
.smq-list-block-direction code{background:var(--gold);color:var(--support)}
.smq-list-block-realisation code{background:var(--direction);color:var(--direction-text)}
.smq-list-block-support code{background:var(--gold);color:var(--direction)}
.smq-crumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.88rem;margin:0 0 1.1rem;color:color-mix(in srgb, var(--ink) 55%, #fff)}
.smq-crumb a,.smq-crumb-path a{color:var(--accent);text-decoration:none;font-weight:600}
.smq-process-bar{justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 1rem}
.smq-process-bar .smq-crumb-path{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0}
.smq-process-bar .smq-doc-actions{margin:0;flex-shrink:0}
.smq-process-bar .smq-doc-actions a.smq-btn{color:inherit}
.smq-process-bar .smq-doc-actions a.smq-btn-ghost{color:var(--gold-text)}
.smq-process-bar .smq-doc-actions a.smq-btn-pdf{color:var(--accent-text)}
.smq-sipoc{margin:1.5rem 0}
.smq-map.smq-sipoc{margin:0}
.smq-kpi{margin:1.5rem 0}
.smq-sipoc h2,.smq-docs h2,.smq-related h2,.smq-kpi h2{font-size:1.05rem;margin:0 0 .8rem}
.smq-kpi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.smq-kpi-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem 1.05rem}
.smq-kpi-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 0 .7rem}
.smq-kpi-card h3{margin:0;font-size:1rem}
.smq-kpi-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:999px;padding:.22rem .55rem;white-space:nowrap}
.smq-kpi-badge.smq-kpi-met,.smq-kpi-bar.smq-kpi-met{background:#198754}
.smq-kpi-badge.smq-kpi-miss,.smq-kpi-bar.smq-kpi-miss{background:var(--accent)}
.smq-kpi-badge.smq-kpi-empty,.smq-kpi-bar.smq-kpi-empty{background:color-mix(in srgb, var(--ink) 35%, #fff)}
.smq-kpi-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0 0 .85rem}
.smq-kpi-card dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, #fff)}
.smq-kpi-card dd{margin:0;font-weight:700}
.smq-kpi-bars{list-style:none;margin:0;padding:.35rem 0 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.28rem;align-items:end;height:88px}
.smq-kpi-bars li{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;height:100%;min-width:0}
.smq-kpi-bar{display:block;width:100%;max-width:14px;border-radius:4px 4px 0 0;min-height:4px}
.smq-kpi-bars em{font-style:normal;font-size:.62rem;color:color-mix(in srgb, var(--ink) 48%, #fff)}
.smq-sipoc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}
.smq-sipoc-col{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.75rem .7rem 1rem;min-height:12rem}
.smq-sipoc-col h3{margin:0 0 .65rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--gold-text);text-align:center;padding:.4rem .45rem;border-radius:8px}
.smq-sipoc-suppliers h3{background:color-mix(in srgb, var(--accent) 32%, #fff);color:var(--ink)}
.smq-sipoc-col ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.smq-sipoc-col li{background:var(--paper);border-radius:8px;padding:.4rem .5rem;font-size:.86rem}
.smq-sipoc-steps{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}
.smq-sipoc-steps h3{background:transparent;color:var(--gold);padding:0 0 .65rem}
.smq-sipoc-steps li{background:rgba(255,255,255,.12);display:flex;gap:.45rem;align-items:flex-start}
.smq-n{display:inline-flex;width:1.25rem;height:1.25rem;border-radius:999px;align-items:center;justify-content:center;background:var(--gold);color:var(--ink);font-size:.7rem;font-weight:800;flex:0 0 auto;margin-right:.35rem}
.smq-doclist{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.smq-sheets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin-top:.85rem;align-items:start}
.smq-sheet-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.85rem .95rem 1rem;min-width:0}
.smq-sheet-card h3{margin:0 0 .55rem;font-size:.95rem;line-height:1.35;font-weight:700;color:var(--ink)}
.smq-sheet-card .smq-toolbar{margin:0 0 .55rem}
.smq-sheet-card .smq-empty{margin:0;font-size:.9rem}
.smq-sheet-card .smq-doclist{margin:0}
.smq-doclist a{display:flex;gap:.7rem;align-items:baseline;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;text-decoration:none;color:var(--ink)}
.smq-audit-line{display:flex;gap:.45rem;align-items:center}
.smq-audit-line > a:first-child{flex:1}
.smq-doclist .smq-audit-line .smq-btn{width:auto;flex:0 0 auto;align-items:center;padding:.45rem .75rem}
.smq-doclist a:hover{border-color:var(--accent);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent)}
.smq-page{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.35rem 1.4rem 1.5rem;box-shadow:0 16px 36px color-mix(in srgb, var(--ink) 10%, transparent)}
.smq-page-meta{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:start;margin:0 0 1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.smq-rev{margin:0;display:grid;gap:.35rem;font-size:.82rem}
.smq-rev div{display:grid}
.smq-rev dt{color:color-mix(in srgb, var(--ink) 55%, #fff);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}
.smq-rev dd{margin:0;font-weight:600}
.smq-print{background:var(--accent);color:var(--accent-text);border:0;border-radius:999px;padding:.55rem .9rem;font-weight:700;cursor:pointer;font-family:inherit;font-size:.82rem}
.smq-print:hover{background:color-mix(in srgb, var(--accent) 82%, #000);color:var(--accent-text)}
.smq-btn{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-weight:700;font-size:.82rem;border-radius:999px;padding:.5rem .9rem;border:1px solid var(--line);color:var(--ink);background:#fff}
.smq-btn-ghost{background:var(--gold);color:var(--gold-text);border-color:var(--gold)}
.smq-btn-ghost:hover{border-color:color-mix(in srgb, var(--gold) 70%, #000);background:color-mix(in srgb, var(--gold) 86%, #000);color:var(--gold-text)}
.smq-btn-pdf{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}
.smq-btn-pdf:hover{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 82%, #000);opacity:1}
.smq-doc-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.85rem 0 0}
.smq-page-meta .smq-doc-actions{grid-column:1 / -1;margin:.15rem 0 0;justify-content:flex-end}
.smq-preview-wrap{min-height:100vh;background:#cfc6b6;padding:1.15rem 1rem 2.4rem}
.smq-preview-bar{max-width:210mm;margin:0 auto 1rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.smq-a4{max-width:210mm;margin:0 auto;background:#fff;min-height:297mm;padding:14mm 16mm 18mm;box-shadow:0 18px 50px rgba(18,38,58,.22);border:1px solid #d7d0c3}
.smq-preview-wrap .smq-crumb,
.smq-preview-wrap .smq-process-bar,
.smq-preview-wrap .smq-related,
.smq-preview-wrap .smq-docs,
.smq-preview-wrap .smq-doc-actions,
.smq-preview-wrap .smq-wf-bar,
.smq-preview-wrap .smq-page-meta .smq-doc-actions,
.smq-preview-wrap .smq-dochead .smq-doc-actions{display:none !important}
.smq-preview-wrap .smq-page,
.smq-preview-wrap .smq-process{box-shadow:none;border:0;padding:0;background:transparent;margin:0}
.smq-preview-wrap .smq-paper-head{grid-template-columns:auto 1fr}
body.smq-tpl.contentpane{background:#cfc6b6}
.smq-qqoqcp{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.smq-q{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem}
.smq-q h2{margin:0 0 .4rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.smq-paper{padding:1.1rem 1.15rem 1.3rem}
.smq-paper-head{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:start;margin:0 0 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}
.smq-paper-head h1{font-size:1.35rem;margin:.2rem 0 0}
.smq-paper-meta{display:grid;grid-template-columns:1.35fr .9fr;gap:.75rem;margin:0 0 .85rem}
.smq-update{border:1px solid var(--accent);border-radius:4px;padding:.75rem .85rem;background:#fff}
.smq-update p{margin:0 0 .45rem}
.smq-update-label{font-weight:700;font-size:.82rem}
.smq-motifs{display:grid;grid-template-columns:1fr 1fr;gap:.28rem .8rem}
.smq-motif{display:flex;gap:.4rem;align-items:flex-start;font-size:.82rem;line-height:1.25}
.smq-box{width:.85rem;height:.85rem;border:1px solid var(--ink);flex:0 0 auto;margin-top:.12rem;background:#fff}
.smq-box.is-on{background:var(--ink);box-shadow:inset 0 0 0 2px #fff}
.smq-sign-col{border:1px solid var(--line);border-radius:4px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.55rem;background:#fff}
.smq-sign-col strong{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.smq-sign-col span{font-weight:700}
.smq-sign-col em{display:block;font-style:normal;font-size:.8rem;color:color-mix(in srgb, var(--ink) 55%, #fff)}
.smq-sign-col .smq-sign-elec{margin:.15rem 0 0;font-size:.75rem}
.smq-qq-grid{border:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr}
.smq-qq-cell{border:1px solid var(--ink);min-width:0;background:#fff}
.smq-qq-cell.full{grid-column:1 / -1}
.smq-qq-head{margin:0;background:var(--gold);text-align:center;font-size:.95rem;font-weight:800;letter-spacing:.12em;color:var(--gold-text);padding:.4rem .5rem}
.smq-qq-body{padding:.7rem .8rem;min-height:3.2rem}
.smq-qq-body .smq-comment{margin:0}
.smq-comment-wrap{overflow:auto;margin:.35rem 0 .2rem}
.smq-comment{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff}
.smq-comment th,.smq-comment td{border:1px solid var(--line);padding:.45rem .5rem;vertical-align:top;text-align:left}
.smq-comment th{background:var(--accent);color:var(--accent-text);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.smq-comment td:first-child{width:2.2rem;text-align:center;font-weight:700;color:var(--accent)}
.smq-sign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}
.smq-sign div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.2rem}
.smq-sign strong{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.smq-sign span{font-weight:700}
.smq-sign em{font-style:normal;font-size:.82rem;color:color-mix(in srgb, var(--ink) 55%, #fff)}
.smq-sign-elec{grid-column:1 / -1;margin:.2rem 0 0;font-size:.78rem;color:color-mix(in srgb, var(--ink) 55%, #fff)}
.smq-watch{border-color:color-mix(in srgb, var(--realisation) 70%, var(--ink));background:var(--realisation)}
.smq-related{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0 0}
.smq-workspace-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.15rem}
.smq-workspace-tabs a{
  text-decoration:none;color:var(--ink);font-weight:700;font-size:.88rem;
  padding:.45rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--line);
  display:inline-flex;align-items:center;gap:.4rem;
}
.smq-workspace-tabs a.is-on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}
.smq-workspace-tabs b{background:rgba(255,255,255,.22);border-radius:999px;padding:.05rem .45rem;font-size:.75rem}
.smq-workspace-tabs a.is-on b{background:rgba(0,0,0,.15)}
.smq-workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.15rem}
.smq-workspace-stats.smq-kpi-board-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.smq-workspace-stats a,.smq-workspace-stats > div{
  display:flex;flex-direction:column;justify-content:flex-end;gap:.2rem;min-height:96px;
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;
  text-decoration:none;color:var(--ink);box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 8%, transparent);
}
.smq-workspace-stats strong{font-size:1.8rem;letter-spacing:-.03em}
.smq-workspace-stats span{font-weight:700;color:color-mix(in srgb, var(--ink) 55%, #fff)}
.smq-kpi-board{margin:0 0 1.25rem;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.15rem 1.25rem 1.35rem;box-shadow:0 16px 36px color-mix(in srgb, var(--ink) 10%, transparent)}
.smq-kpi-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 .85rem}
.smq-kpi-board-head h2{margin:0;font-size:1.05rem}
.smq-kpi-board-head .text-muted,.smq-kpi-board .text-muted{color:color-mix(in srgb, var(--ink) 55%, #fff);font-size:.9rem}
.smq-kpi-board-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1rem;max-width:28rem}
.smq-kpi-board-filter .form-label{margin:0;font-weight:700}
.smq-kpi-board-filter .form-select{flex:1;min-width:12rem;border:1px solid var(--line);border-radius:10px;padding:.45rem .65rem;background:#fff;color:var(--ink);font:inherit}
.smq-kpi-board .smq-kpi-list{margin-top:.35rem}
.smq-kpi-card h3 a{color:inherit;text-decoration:none}
.smq-kpi-card h3 a:hover{color:var(--accent)}
.smq-workspace-block{margin:0 0 1rem}
.smq-workspace-block h2{margin:0 0 .75rem;font-size:1.05rem}
.smq-workspace-list a{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;align-items:baseline}
.smq-workspace-list em{grid-column:2;font-style:normal;font-size:.8rem;color:color-mix(in srgb, var(--ink) 55%, #fff)}
.smq-wf-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:16px}
.smq-wf-bar p{margin:0;font-weight:700}
.smq-wf-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.smq-wf-actions form{margin:0}
.smq-wf-actions .smq-btn{border:0;cursor:pointer;font-family:inherit}
.smq-wf-assign .smq-assign-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;width:100%}
.smq-wf-assign .smq-assign-form p{flex:1 1 100%;margin:0}
.smq-wf-assign label{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,14rem);font-weight:600;font-size:.85rem}
.smq-wf-assign .form-select,.smq-batch-select{min-height:2.4rem;border:1px solid var(--line);border-radius:10px;padding:.35rem .6rem;background:#fff;font:inherit}
.smq-batch-form{margin:0}
.smq-batch-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:0 0 .85rem;padding:.75rem .9rem;background:var(--card);border:1px solid var(--line);border-radius:14px}
.smq-batch-checkall,.smq-batch-controller{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.9rem}
.smq-batch-controller{flex:1 1 16rem}
.smq-batch-controller .smq-batch-select{flex:1}
.smq-batch-list .smq-batch-row{list-style:none}
.smq-batch-item{display:flex;gap:.65rem;align-items:flex-start;width:100%}
.smq-batch-item input{margin-top:.45rem}
.smq-batch-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}
.smq-batch-item-body a{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;align-items:baseline}
.smq-batch-item-body small{color:color-mix(in srgb, var(--ink) 55%, #fff);font-size:.8rem}
.smq-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.smq-steps li{display:flex;gap:.55rem;align-items:flex-start;background:var(--paper);border-radius:10px;padding:.55rem .7rem}
.smq-rich{line-height:1.6}
.smq-doclist .smq-doc-children{list-style:none;margin:.4rem 0 0 1.35rem;padding:0;display:grid;gap:.35rem}
.smq-stored{margin:0 0 1.25rem}
.smq-stored .smq-doc-embed{min-height:80vh;border:1px solid var(--line);border-radius:12px;background:#fff}
.smq-sheet h1 a,.smq-paper-head h1 a,.smq-page-meta h1 a{color:inherit;text-decoration:underline;text-underline-offset:.18em}
.smq-sheet h1 a:hover,.smq-paper-head h1 a:hover,.smq-page-meta h1 a:hover{color:var(--accent)}
.smq-policy-body{padding:1.5rem 1.6rem 1.8rem;line-height:1.65}
.smq-policy-body h2{margin:1.35rem 0 .45rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.smq-policy-body h2:first-child{margin-top:0}
.smq-policy-body p{margin:0 0 .75rem}
.smq-policy-body ul{margin:0 0 1rem;padding:0 0 0 1.15rem}
.smq-policy-body li{margin:0 0 .35rem}
.smq-policy-head{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:start}
.smq-policy-head .smq-doc-logo{max-height:56px;width:auto}
.smq-policy-head .smq-doc-actions{grid-column:1 / -1;margin:.15rem 0 0;justify-content:flex-end}
.smq-preview-wrap .smq-policy-head{grid-template-columns:auto 1fr}
.smq-policy-file{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:.85rem;box-shadow:0 16px 36px color-mix(in srgb, var(--ink) 10%, transparent)}
.smq-policy-image img{display:block;width:100%;height:auto;border-radius:12px;background:#fff}
.smq-policy-embed{display:block;width:100%;min-height:78vh;border:0;border-radius:12px;background:#fff}
.smq-policy-file-link{margin:.75rem 0 0;display:flex;justify-content:flex-end}
.smq-preview-wrap .smq-policy .smq-hero .smq-doc-actions{display:none !important}
.smq-preview-wrap .smq-policy-file{box-shadow:none;border:0;padding:0;background:transparent}
@media (max-width:980px){
  .smq-sipoc-grid,.smq-related,.smq-page-meta,.smq-qqoqcp,.smq-sign,.smq-paper-meta,.smq-motifs,.smq-paper-head,.smq-qq-grid,.smq-policy-head,.smq-workspace-stats,.smq-workspace-stats.smq-kpi-board-stats,.smq-kpi-list,.smq-kpi-card dl{grid-template-columns:1fr}
  .smq-macro-left,.smq-macro-right,.smq-macro-top,.smq-macro-bottom,.smq-macro-solo{grid-template-columns:1fr}
  .smq-macro-left,.smq-macro-top{grid-template-areas:"list" "map"}
  .smq-macro-right,.smq-macro-bottom{grid-template-areas:"map" "list"}
  .smq-macro-top .smq-list-cols,
  .smq-macro-bottom .smq-list-cols{grid-template-columns:1fr}
  .smq-q-deroulement,.smq-q-quoi{grid-column:auto}
  .smq-presentation-body{grid-template-columns:1fr;max-width:none}
  .smq-sheets-grid{grid-template-columns:1fr}
  .smq-process-bar{flex-direction:column;align-items:flex-start}
}
@media print{
  .noprint, .smq-crumb, .smq-print, .smq-doc-actions, .smq-preview-bar, .smq-list, .smq-toolbar, .smq-filters{display:none !important}
  .smq-preview-wrap{background:#fff;padding:0}
  .smq-a4{box-shadow:none;border:0;max-width:none;min-height:0;padding:0}
  .smq-page{box-shadow:none;border:0;padding:0}
  .smq-qqoqcp{break-inside:avoid}
  .smq-policy-file{box-shadow:none;border:0;padding:0}
  .smq-policy-image img{max-width:100%;page-break-inside:avoid}
  .smq-policy-embed{min-height:250mm}
  .smq-meeting-sheet,.smq-doc-body,.smq-meeting-print-root{box-shadow:none !important;border:0 !important;background:#fff !important}
  .smq-meeting-logo,.smq-doc-logo{max-height:64px !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .smq-meeting-actions-table thead th{background:var(--accent) !important;color:#fff !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .smq-meeting-h,.smq-meeting-org,.smq-meeting-kind{color:var(--accent) !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body,body.smq-tpl,body.smq-tpl.contentpane{background:#fff !important}
}
@page{size:A4;margin:12mm}

/* Réunions / plan d'actions */
.smq-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.1rem}
.smq-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem;margin:0 0 1rem}
.smq-card h2,.smq-card-head h2{font-size:1.05rem;margin:0 0 .85rem}
.smq-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}
.smq-pole-head{margin-bottom:.5rem}
.smq-pole-controls{display:flex;gap:.5rem;align-items:center}
.smq-pole-controls .form-select{flex:1}
.smq-pole-row{padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08)}
.smq-pole-row:last-child{border-bottom:0;padding-bottom:0}
.smq-fieldset{border:0;margin:1rem 0 0;padding:0}
.smq-fieldset legend{font-weight:700;margin:0 0 .55rem}
.smq-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem .75rem}
.smq-check{display:flex;gap:.45rem;align-items:flex-start;font-size:.92rem}
.smq-form-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 2rem}
.smq-doc-create .control-group{margin:0 0 .85rem}
.smq-doc-create .control-label{display:block;font-weight:700;margin:0 0 .3rem}
.smq-doc-create input[type="text"],.smq-doc-create input[type="file"],.smq-doc-create select,.smq-doc-create textarea{display:block;width:100%;max-width:100%;box-sizing:border-box}
.smq-meeting-form .form-control,.smq-meeting-form .form-select{width:100%}
#smq-meeting-actions.smq-actions-grid{table-layout:fixed;width:100%}
#smq-meeting-actions.smq-actions-grid th,
#smq-meeting-actions.smq-actions-grid td{padding:.28rem .2rem}
#smq-meeting-actions .smq-col-section{width:8.2rem}
#smq-meeting-actions .smq-col-owner{width:13.5rem}
#smq-meeting-actions .smq-col-date{width:7.1rem}
#smq-meeting-actions .smq-col-status{width:6rem}
#smq-meeting-actions .smq-col-remove{width:1.8rem}
#smq-meeting-actions .form-control,
#smq-meeting-actions .form-select{min-width:0;padding-left:.3rem;padding-right:.15rem}
#smq-meeting-actions textarea{min-height:2.35rem}
#smq-meeting-actions input[type=date]{font-size:.78rem}
.smq-meeting-header,.smq-audit-header,.smq-audit-body{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem;row-gap:.85rem;margin:0 0 1rem}
.smq-audit-header .control-group,.smq-audit-body .control-group,.smq-field{display:flex;flex-direction:column;margin:0;min-width:0}
.smq-audit-header .control-label,.smq-audit-header .controls,.smq-audit-body .control-label,.smq-audit-body .controls,.smq-field .form-label{width:100%;max-width:none;float:none;padding:0}
.smq-audit-form .form-control,.smq-audit-form .form-select,.smq-audit-form textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.smq-audit-form .field-calendar,.smq-audit-form .input-group{display:flex;align-items:stretch;width:100%}
.smq-audit-form .input-group>.form-control{width:1%;flex:1 1 auto}
.smq-audit-form .input-group>.btn,.smq-audit-form .field-calendar .btn{width:auto;flex:0 0 auto}
.smq-audit-span{margin:0 0 .85rem}
.smq-audit-span .control-group{display:flex;flex-direction:column;margin:0}
.smq-audit-span .control-label,.smq-audit-span .controls{width:100%;max-width:none;float:none;padding:0}
.smq-audit-form .smq-meta{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.5rem;margin:0}
.smq-audit-form .smq-meta>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.35rem;align-items:baseline}
.smq-audit-form .smq-meta dt,.smq-audit-form .smq-meta dd{margin:0}
.smq-audit-form .smq-meta dt{font-weight:700}
.smq-audit-trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem 1.25rem}
.smq-audit-body > fieldset{display:contents}
.smq-audit-body .control-group:first-child{grid-column:1 / -1}
.smq-audit-form .smq-gap{display:flex;flex-direction:column;gap:.7rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--line);border-radius:12px}
.smq-audit-form .smq-pole-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.smq-audit-form .smq-audit-header{margin:0}
.smq-recipient-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) auto;gap:.5rem;align-items:end;margin:0 0 .75rem}
.smq-gap-action{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:.75rem;border:1px solid var(--line);border-radius:12px}
.smq-gap-action-meta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.4fr) auto;gap:.45rem;align-items:end}
.smq-gap-add-action{align-self:flex-start;margin:.2rem 0 .4rem}
.smq-gap-section{margin:.85rem 0 .15rem;font-size:1rem}
.smq-meeting-header .control-group{display:flex;flex-direction:column;margin:0;min-width:0}
.smq-meeting-header .control-label,.smq-meeting-header .controls{width:100%;max-width:none;float:none;padding:0}
.smq-meeting-header .control-label{margin:0 0 .3rem}
@media (max-width:720px){
  .smq-meeting-header,.smq-audit-header,.smq-audit-body,.smq-audit-trio,.smq-gap-action-meta,.smq-recipient-row,.smq-audit-form .smq-meta{grid-template-columns:1fr}
}
.smq-table-wrap{overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:14px}
.smq-table{width:100%;border-collapse:collapse;font-size:.9rem}
.smq-table th,.smq-table td{padding:.55rem .65rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.smq-table th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, #fff)}
.smq-table tr.is-late{background:color-mix(in srgb, #c8102e 8%, #fff)}
.smq-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb, var(--ink) 8%, #fff)}
.smq-badge-danger,.smq-badge-escalated{background:color-mix(in srgb, #c8102e 18%, #fff);color:#8a0b1f}
.smq-badge-open,.smq-badge-in_progress{background:color-mix(in srgb, #e0a800 22%, #fff);color:#6a4b00}
.smq-badge-done,.smq-badge-closed{background:color-mix(in srgb, #198754 18%, #fff);color:#0f5132}
a.smq-badge{text-decoration:none}
a.smq-badge:hover{filter:brightness(.95);text-decoration:underline}
.smq-action-readonly{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.35rem 1rem;margin:0}
.smq-action-readonly dt{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, #fff)}
.smq-action-readonly dd{margin:0 0 .55rem;font-size:.95rem}
.smq-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;max-width:28rem}
.smq-filters .form-select{min-width:14rem}
.smq-meetings-filters{max-width:none;margin:0 0 1.25rem;padding:1rem 1.1rem;background:var(--card);border:1px solid var(--line);border-radius:14px}
.smq-meetings-filters .smq-filter-row{flex:1 1 11rem;min-width:9rem}
.smq-meetings-filters .smq-filter-row .form-control,
.smq-meetings-filters .smq-filter-row .form-select{width:100%;min-width:0}
.smq-meetings-filters .smq-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;padding-bottom:.05rem}
.smq-table th .smq-sort{color:inherit;text-decoration:none;font:inherit;letter-spacing:inherit;text-transform:inherit}
.smq-table th .smq-sort:hover{text-decoration:underline}
.smq-table th .smq-sort.is-on{color:var(--accent,#c8102e)}
.smq-help{margin:0 0 1.25rem;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb, var(--card) 88%, #e8eef5);overflow:hidden}
.smq-help>summary{cursor:pointer;list-style:none;padding:.85rem 1.1rem;font-weight:700;font-size:.95rem;color:var(--ink);display:flex;align-items:center;gap:.55rem;user-select:none}
.smq-help>summary::-webkit-details-marker{display:none}
.smq-help>summary::before{content:"?";flex:0 0 auto;width:1.45rem;height:1.45rem;border-radius:999px;background:var(--accent,#c8102e);color:#fff;font-size:.85rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.smq-help>summary::after{content:"▸";margin-left:auto;opacity:.55;transition:transform .15s ease}
.smq-help[open]>summary::after{transform:rotate(90deg)}
.smq-help-body{padding:0 1.1rem 1rem;border-top:1px solid var(--line)}
.smq-help-body p{margin:.85rem 0 .45rem;color:color-mix(in srgb, var(--ink) 70%, #fff);font-size:.95rem}
.smq-help-body ul{margin:.35rem 0 0;padding-left:1.15rem}
.smq-help-body li{margin:.35rem 0;color:color-mix(in srgb, var(--ink) 78%, #fff);font-size:.92rem;line-height:1.45}
@media print{
  .smq-toolbar,.smq-filters,.smq-meeting-pdf-frame,.smq-help,.smq-presentation-edit{display:none !important}
  .smq-meeting-sheet,.smq-doc-body{box-shadow:none;border:0}
}
.smq-sheet-form .smq-audit-span,.smq-sheet-heading{grid-column:1 / -1}
.smq-sheet-heading{margin:1.1rem 0 0;font-size:1.05rem}
.smq-sheet-form .smq-field>label{display:block;font-weight:700;margin:0 0 .3rem}
.smq-sheet-form input[type="text"],.smq-sheet-form input[type="date"],.smq-sheet-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box}
.smq-checks{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .85rem}
.smq-checks label,.smq-check-one{font-weight:500}
@media (max-width:720px){
  .smq-checks{grid-template-columns:1fr}
}
.smq-sheet-table{margin:1.25rem 0}
.smq-sheet-table h2{font-size:1.05rem}
.smq-line-list{display:flex;flex-direction:column;gap:.75rem}
.smq-line-card{border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;background:#fff;display:flex;flex-direction:column;gap:.55rem}
.smq-line-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem 1rem}
.smq-line-grid label{display:flex;flex-direction:column;gap:.25rem;font-weight:700;font-size:.82rem;min-width:0}
.smq-line-grid input{font-weight:400;width:100%;min-width:0;box-sizing:border-box}
.smq-row-del{align-self:flex-start;background:transparent;border:0;padding:.15rem 0;color:var(--accent);font-weight:700;cursor:pointer;font-family:inherit;font-size:.82rem}
.smq-sheet-form .smq-meeting-banner{flex-wrap:wrap}
.smq-sheet-form .smq-meeting-code{max-width:16rem;text-align:right}
.smq-sheet .smq-block{margin:0 0 1rem}
.smq-sheet .smq-block h2{font-size:1rem;margin:0 0 .35rem}
.smq-sheet .smq-table{width:100%;border-collapse:collapse}
.smq-sheet .smq-table th,.smq-sheet .smq-table td{border:1px solid var(--line);padding:.35rem .5rem;text-align:left;vertical-align:top}
.smq-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}
.smq-photo-slot{border:1px solid var(--line);border-radius:12px;padding:.65rem .7rem;display:flex;flex-direction:column;gap:.4rem;background:#fff;min-width:0}
.smq-photo-label{margin:0;font-weight:700;font-size:.85rem}
.smq-photo-thumb{display:block;width:100%;max-height:9rem;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.smq-photo-slot input[type="file"]{font-size:.78rem;max-width:100%}
.smq-photo-print{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin:.35rem 0 0}
.smq-photo-print figure{margin:0}
.smq-photo-print img{display:block;width:100%;max-height:12rem;object-fit:contain;border:1px solid var(--line)}
.smq-photo-print figcaption{font-size:.8rem;font-weight:700;margin:.3rem 0 0}
