/* Shared Forma tokens and spacing scale: 4 / 8 / 12 / 16 / 24. */
.auto-content{min-width:0;max-width:100%;overflow-wrap:anywhere}
.auto-content .page-head .row,.auto-content .row{gap:8px}
.auto-content .page-head{gap:16px}
.auto-content .note p,.auto-content .panel p{margin-top:8px}
.auto-content .auto-explanation{margin:16px 0 24px}
.auto-content .auto-routines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.auto-content .panel{min-width:0}
.auto-content .auto-routines .panel{display:flex;flex-direction:column;gap:12px}
.auto-content .auto-routines .panel>.row:last-child{margin-top:auto;padding-top:8px}
.auto-content .auto-routines h2{font-size:24px}
.auto-content .stats-strip{margin-bottom:24px}
.auto-content .form-grid{gap:16px}
.auto-content .field{min-width:0}
.auto-content fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:0}
.auto-content legend{padding:0 8px;font-weight:700}
.auto-content input:not([type=checkbox]),.auto-content select,.auto-content textarea{width:100%;min-width:0;max-width:100%}
.auto-content input[type=color]{min-height:40px;padding:4px}
.auto-content .auto-check{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.auto-content input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--dark)}
.auto-content .auto-consent{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);background:var(--canvas);border-radius:var(--radius);margin:24px 0 16px;line-height:1.6}
.auto-content .auto-consent input{margin-top:4px}
.auto-content .auto-error{color:var(--red);margin:12px 0;white-space:pre-wrap}
.auto-content .auto-error:empty{display:none}
.auto-content .table-wrap{max-width:100%;overflow:auto;margin:16px 0 24px}
.auto-content .table{width:100%;table-layout:fixed;min-width:640px}
.auto-content .table td{white-space:normal;vertical-align:top;overflow-wrap:anywhere}
.auto-content .table td .btn{margin-top:12px}
.auto-content .auto-preview{margin-top:12px;max-width:100%}
.auto-content .auto-preview summary{cursor:pointer;color:var(--dark);font-weight:700}
.auto-content .auto-preview h3{margin-top:16px}
.auto-content .auto-caption{white-space:pre-wrap}
.auto-content .auto-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--body);font-size:12px;margin:12px 0}
.auto-content .auto-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;margin-top:12px}
.auto-content .auto-media img,.auto-content .auto-media video{max-width:100%;width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius);background:var(--canvas)}
.auto-content .auto-preview ul{padding-left:16px;margin-top:12px}
.auto-content .timeline{margin-top:16px}
.auto-content .section-title{gap:16px;flex-wrap:wrap}
@media(max-width:768px){.auto-content .page-head{align-items:flex-start;flex-direction:column}.auto-content .form-grid{grid-template-columns:1fr}.auto-content .field.wide{grid-column:1}.auto-content .stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.auto-content .stat{min-width:0;padding:12px}.auto-content .stat .label{font-size:12px}.auto-content .page-head h1{font-size:32px}.auto-content .panel{padding:16px}.auto-content .btn{white-space:normal}.auto-content .table{min-width:0;table-layout:auto;display:block}.auto-content .table thead{display:none}.auto-content .table tbody{display:block}.auto-content .table tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}.auto-content .table td{display:block;border:0;padding:8px 0;max-width:100%}.auto-content .table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:8px}}
