/* Public catalogue and reusable recipe pages share the site's editorial system. */
[hidden]{display:none!important}
.flows-page main{max-width:1280px;width:calc(100% - 48px);padding:42px 0 0}
.flows-page .brand-hero h1{max-width:18ch}
.flows-page .brand-hero{padding-bottom:42px}
.catalog-explainer{border-bottom:1px solid var(--ig-line);padding-bottom:20px}
.catalog-explainer>summary{cursor:pointer;font-size:16px;font-weight:600;min-height:44px;padding:8px 0}
.catalog-explainer .flow-definition{margin-top:28px;margin-bottom:0}
.flows-page .catalog{margin-top:42px;padding-top:0;border-top:0;scroll-margin-top:96px}
.flows-page .catalog-head{grid-template-columns:1fr 1fr;align-items:start}
.flows-page .catalog-head h2{max-width:20ch}
.flows-page #monitorizari{margin-top:68px;padding-top:42px;border-top:1px solid var(--ig-line);scroll-margin-top:96px}
.flows-page .catalog-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.flows-page .catalog-search{grid-column:1/-1}
.flows-page .catalog-toolbar label{min-width:0;font:13px/1.5 var(--ig-sans);text-transform:none;letter-spacing:0;color:var(--ig-muted)}
.flows-page .catalog-toolbar input,.flows-page .catalog-toolbar select{width:100%;min-width:0;min-height:48px;font:16px var(--ig-sans);border-radius:2px}
.flows-page .catalog-toolbar select{padding-right:28px;text-overflow:ellipsis}
.flows-page .level-filter{min-height:44px;font-family:var(--ig-sans);font-size:14px}
.flows-page .plan-card{gap:0;min-height:0;padding:24px}
.flows-page .plan-top{font:12px/1.5 var(--ig-sans);text-transform:none;letter-spacing:0;align-items:start}
.flows-page .plan-status{font:inherit;color:var(--ig-muted)}
.flows-page .plan-status:before{display:none}
.flows-page .plan-card h3{margin:0 0 10px;font:600 21px/1.3 var(--ig-sans);letter-spacing:-.025em}
.flows-page .plan-card h3 a{color:var(--ig-ink);text-decoration:none}
.flows-page .plan-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.flows-page .plan-institution{color:var(--ig-muted);font-size:14px;margin:0 0 14px}
.plan-purpose{font-size:15px;line-height:1.6;margin:0 0 20px}
.plan-example{margin:0 0 20px;padding:14px 0;border-top:1px solid var(--ig-line);border-bottom:1px solid var(--ig-line);font-size:13px;line-height:1.6}
.plan-example a{display:block;margin-top:8px;color:var(--ig-ink);font-weight:600;text-underline-offset:3px}
.plan-example strong{display:block;font-weight:500}
.plan-example.no-example{color:var(--ig-muted)}
.flows-page .plan-meta{margin-top:auto;font-family:var(--ig-sans);font-size:12px;text-transform:none;letter-spacing:0}
.flows-page .plan-meta span{font:12px/1.4 var(--ig-sans)}
.flows-page .plan-links{margin:16px 0 0;padding:0;border:0;display:block}
.flows-page .plan-links .brand-button{width:100%;justify-content:space-between;min-height:46px;font-size:14px}
.flows-page .catalog-reset{min-height:44px}.flows-page .catalog-more{min-height:48px}
.flows-page .flow-definition-grid article{padding:22px}
.flows-page .flow-definition-grid h3{font-size:18px;letter-spacing:-.02em}
.catalog-key{max-width:74ch;color:var(--ig-muted);font-size:14px;line-height:1.6}
.model-main{padding-top:110px}
.back-to-catalog{display:inline-block;margin-bottom:30px;color:var(--ig-muted);font-size:14px;text-underline-offset:4px}
.model-heading{padding-bottom:48px;border-bottom:1px solid var(--ig-line)}
.model-heading h1{max-width:25ch;margin:0;font:700 clamp(32px,4.6vw,58px)/1.08 var(--ig-sans);letter-spacing:-.04em;color:var(--ig-ink)}
.model-context{margin:18px 0 26px;font-size:14px;color:var(--ig-muted)}
.model-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding-top:48px}
.model-explanation section{margin-bottom:36px}.model-explanation h2,.adapt-panel h2,.request-draft h2{margin:0 0 18px;font-size:26px;line-height:1.2;letter-spacing:-.035em;color:var(--ig-ink)}
.model-explanation p,.adapt-panel p,.request-draft p{margin:0 0 18px}
.model-explanation ul,.model-explanation ol{padding-left:22px;margin:0 0 20px}.model-explanation li{margin:10px 0}
.model-explanation a{color:var(--ig-ink);text-underline-offset:4px;overflow-wrap:anywhere}
.model-note{color:var(--ig-muted);font-size:13px;line-height:1.6}
.model-example{padding:24px;border:1px solid var(--ig-line);background:#fafafa}.model-example h3{font-size:20px;line-height:1.35;letter-spacing:-.025em}
.adapt-panel{padding:28px;background:#fafafa;border:1px solid var(--ig-line);align-self:start;scroll-margin-top:96px}
.adapt-panel>p{color:var(--ig-muted);font-size:15px}
#adaptForm{display:grid;gap:22px}
#adaptForm label,.request-draft label{display:block;font-size:14px;font-weight:600}
#adaptForm label span,#adaptForm small{color:var(--ig-muted);font-weight:400}
#adaptForm small{display:block;margin-top:7px;font-size:12px;line-height:1.5}
#adaptForm input,#adaptForm textarea,#adaptForm select,.request-draft textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #aaa;background:#fff;border-radius:2px;color:var(--ig-text);font:16px/1.5 var(--ig-sans);min-width:0}
#adaptForm textarea,.request-draft textarea{resize:vertical}
.adapt-action{padding-top:24px;border-top:1px solid var(--ig-line)}.adapt-action h3{margin:0 0 8px;font-size:18px;letter-spacing:-.02em}.adapt-action p{font-size:14px;color:var(--ig-muted)}
.request-draft{max-width:860px;margin:64px auto 0;padding-top:36px;border-top:1px solid var(--ig-line);scroll-margin-top:96px}
.model-page *{box-sizing:border-box}.model-page{margin:0}
.model-page .brand-button{line-height:1.4}
.model-page #requestStatus{margin-top:20px}
@media(max-width:1000px){.flows-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-layout{gap:32px}}
@media(max-width:700px){
  .flows-page main{width:calc(100% - 40px);padding-top:30px}
  .flows-page .catalog-head,.flows-page .catalog-grid,.model-layout{grid-template-columns:1fr}
  .flows-page .catalog-head{gap:12px}.flows-page .catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .flows-page .catalog-search,.flows-page .institution-filter{grid-column:1/-1}
  .flows-page .plan-card{padding:22px}.flows-page .plan-card h3{font-size:20px}
  .flows-page .flow-definition-grid{gap:0}.flows-page .flow-definition-grid article{padding:18px}
  .flows-page .catalog{margin-top:32px}.flows-page .catalog-result-head{align-items:start}
  .model-main{padding-top:100px}.model-heading{padding-bottom:30px}.model-layout{padding-top:30px;gap:8px}
  .model-heading h1{font-size:34px;overflow-wrap:break-word}
  .adapt-panel{padding:22px 18px}.model-example{padding:20px}
}
