.tm-signature-flow{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:start!important}

.tm-signature-flow__download,
.tm-signature-flow__upload{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-top:4px solid #050505!important;padding:22px!important;box-shadow:0 14px 36px rgba(0,0,0,.045)!important}

.tm-signature-flow__download h4,
.tm-signature-flow__upload h4{margin:0 0 10px!important;color:#111!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:0!important}

.tm-signature-flow__download p{margin:0 0 16px!important;color:#444!important;line-height:1.55!important}

.tm-signature-flow__upload .tm-field{margin:0!important}

.tm-signature-flow__upload .tm-field label{margin-top:0!important}

.tm-person-field{position:relative!important}

.tm-person-card{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-top:4px solid #050505!important;padding:18px!important;margin-top:10px!important;font-size:13px!important;color:#111!important;line-height:1.5!important;box-shadow:0 12px 32px rgba(0,0,0,.045)!important}

.tm-person-card__dl{margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(118px,.42fr) 1fr!important;gap:0 16px!important}

.tm-person-card__dl dt{font-weight:700!important;font-size:10px!important;text-transform:uppercase!important;color:#b59a64!important;align-self:baseline!important;border-bottom:1px solid rgba(0,0,0,.06)!important;padding:8px 0!important}

.tm-person-card__dl dd{margin:0!important;color:#111!important;align-self:baseline!important}

.tm-person-card__dl dd{border-bottom:1px solid rgba(0,0,0,.06)!important;padding:8px 0!important;overflow-wrap:anywhere!important}

.tm-person-card__dl a{color:#b59a64!important;text-decoration:none!important}

.tm-person-card__dl a:hover{text-decoration:underline!important}

.tm-concours-preview{margin-top:22px!important}

.tm-concours-preview__empty{background:#fff!important;border:1px dashed rgba(0,0,0,.22)!important;padding:18px!important;color:#555!important;font-size:14px!important}

.tm-data-panel,.tm-wizard-panel>.tm-readonly-rows{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-top:4px solid #050505!important;padding:20px!important;box-shadow:0 14px 36px rgba(0,0,0,.05)!important}

.tm-data-panel--chef h4{margin:0 0 14px!important;color:#111!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:0!important}

.tm-data-panel--chef .tm-readonly-rows{display:block!important}

.tm-data-panel--chef .tm-readonly-rows__row{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:12px 0!important}

.tm-data-panel--chef .tm-readonly-rows dt{border:0!important;padding:0!important}

.tm-data-panel--chef .tm-readonly-rows dd{border:0!important;padding:0!important;font-size:15px!important}

.tm-recap{display:grid!important;gap:22px!important}

.tm-recap-status{border:1px solid currentColor!important;background:#fff!important;padding:18px 20px!important;display:grid!important;gap:8px!important}

.tm-recap-status strong{font-size:15px!important;text-transform:uppercase!important;letter-spacing:0!important}

.tm-recap-status span{color:#333!important}

.tm-recap-status ul{margin:0!important;padding-left:18px!important;columns:2!important;column-gap:28px!important}

.tm-recap-status li{break-inside:avoid!important;margin:0 0 6px!important}

.tm-recap-status--ok{color:#177245!important}

.tm-recap-status--missing{color:#b42318!important}

.tm-recap__section{border:1px solid rgba(0,0,0,.1)!important;background:#fff!important;border-top:4px solid #050505!important;padding:22px!important;box-shadow:0 14px 36px rgba(0,0,0,.045)!important}

.tm-recap__section h4{margin:0 0 16px!important;color:#111!important;font-size:17px!important;text-transform:uppercase!important;letter-spacing:0!important}

.tm-recap__section h5,.tm-recap-card h5{margin:18px 0 12px!important;color:#b59a64!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.03em!important}

.tm-recap__cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important}

.tm-recap-card{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;padding:16px!important;min-width:0!important}

.tm-recap-card h5{margin-top:0!important}

.tm-recap-card .tm-readonly-rows{grid-template-columns:1fr!important}

.tm-recap-card .tm-readonly-rows__row{grid-template-columns:1fr!important;gap:3px!important}

.tm-readonly-rows{margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important}

.tm-readonly-rows__row{display:grid!important;grid-template-columns:minmax(128px,.42fr) 1fr!important;gap:14px!important;align-items:start!important;border-bottom:1px solid rgba(0,0,0,.06)!important;padding:9px 0!important;min-width:0!important}

.tm-readonly-rows__row--wide{grid-column:1/-1!important}

.tm-readonly-rows dt{font-weight:700!important;font-size:11px!important;text-transform:uppercase!important;color:#b59a64!important}

.tm-readonly-rows dd{margin:0!important;color:#111!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:pre-line!important}

.tm-recap-files{margin:0!important;padding-left:18px!important}

.tm-recap-files li{margin:0 0 4px!important}

.tm-recap-image{margin:0!important}

.tm-recap-image img{display:block!important;width:min(100%,520px)!important;height:auto!important;max-height:360px!important;object-fit:contain!important;background:#f4f0e8!important;border:1px solid rgba(0,0,0,.1)!important;padding:8px!important}

.tm-front-card--compact{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;padding:22px!important}

.tm-front-card--notice{background:#faf8f3!important}

.tm-product-grid{display:grid!important;gap:0!important;margin-top:16px!important}

.tm-product-item{display:grid!important;grid-template-columns:7fr 3fr!important;gap:20px!important;align-items:center!important;border-bottom:1px solid rgba(0,0,0,.08)!important;padding:18px 0!important}

.tm-product-item:last-child{border-bottom:0!important}

.tm-product-row{display:block!important;margin-top:0!important}

.tm-product-row input[type="hidden"]{display:none!important}

.tm-product-row__qty{display:flex!important;flex-direction:column!important;gap:3px!important}

.tm-product-row__qty-line{display:flex!important;align-items:center!important;gap:8px!important}

.tm-product-row__qty-line input[type="number"]{flex:1!important}

.tm-product-unit{font-weight:600!important;font-size:13px!important;color:#555!important;white-space:nowrap!important}

.tm-qty-constraints{font-size:11px!important;color:#888!important;line-height:1.3!important;display:block!important}

.tm-ingredient-card{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}

.tm-ingredient-card figure{display:flex!important;margin:0!important;background:#f4f1ea!important;min-height:80px!important;border-radius:4px!important;overflow:hidden!important}

.tm-ingredient-card figure img{display:block!important;width:80px!important;height:80px!important;object-fit:cover!important}

.tm-ingredient-card__placeholder{display:flex!important;align-items:center!important;justify-content:center!important;width:80px!important;min-height:80px!important;background:#f4f1ea!important;color:#b59a64!important;border-radius:4px!important}

.tm-ingredient-card__placeholder .material-symbols-rounded{font-size:32px!important;line-height:1!important;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 40!important}

.tm-ingredient-card__body{display:flex!important;flex-direction:column!important;gap:3px!important}

.tm-ingredient-card__body h5{margin:0!important;color:#111!important;font-size:14px!important;line-height:1.25!important;text-transform:uppercase!important}

.tm-ingredient-card__producer{margin:0!important;font-size:11px!important;color:#b59a64!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important}

.tm-ingredient-card__producer-label{font-weight:400!important;color:#888!important;text-transform:none!important;letter-spacing:0!important}

.tm-ingredient-card__description{color:#444!important;font-size:12px!important;line-height:1.5!important;margin-top:2px!important}

.tm-ingredient-card__description p{margin:0 0 4px!important}

.tm-ingredient-card__description p:last-child{margin-bottom:0!important}

.tm-qty-constraints{font-size:11px!important;color:#888!important;line-height:1.3!important;display:block!important}

.tm-recipe-fields-inner{display:grid!important;gap:24px!important;margin-top:20px!important}

.tm-recipe-hint{margin:0 0 6px!important;color:#666!important;font-size:13px!important;line-height:1.55!important;font-style:italic!important}

.tm-actions{margin-top:30px!important;display:flex!important;gap:18px!important;align-items:center!important;flex-wrap:wrap!important}

.tm-file-current{font-size:13px!important;color:#555!important}

.tm-field small{font-size:12px!important;color:#777!important}

.tm-doc-templates{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-top:4px solid #050505!important;padding:18px!important;margin:0 0 20px!important;box-shadow:0 14px 36px rgba(0,0,0,.045)!important}

.tm-doc-templates h4{flex:1 1 100%!important;margin:0!important;color:#111!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:0!important}

.tm-doc-template{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#050505!important;color:#fff!important;text-decoration:none!important;padding:11px 16px!important;font-weight:700!important;font-size:13px!important}

.tm-doc-template:hover{background:#b59a64!important;color:#fff!important;text-decoration:none!important}

.tm-doc-status-panel{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-top:4px solid #050505!important;padding:20px!important;margin-top:22px!important;box-shadow:0 14px 36px rgba(0,0,0,.045)!important}

.tm-doc-status-panel h4{margin:0 0 14px!important;color:#111!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:0!important}

.tm-doc-status-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}

.tm-doc-status-card{display:grid!important;gap:7px!important;border:1px solid rgba(0,0,0,.08)!important;padding:15px!important;background:#fbfaf7!important}

.tm-doc-status-card strong{color:#111!important;font-size:13px!important;text-transform:uppercase!important}

.tm-doc-status-card>span:not(.tm-secure-status){color:#555!important;font-size:14px!important}

.tm-secure-status{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:7px 10px!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;border:1px solid currentColor!important;background:#fff!important}

.tm-secure-status--red{color:#b42318!important}

.tm-secure-status--orange{color:#b45309!important}

.tm-secure-status--green{color:#177245!important}

.tm-team-photo{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:26px!important;align-items:start!important}
