.macro-preview,.macro-panel{color:hsl(var(--text-primary));overflow-wrap:anywhere;min-width:0;letter-spacing:0}.editorial-library>.editorial-tabs{flex-wrap:wrap}.macro-preview{margin-top:36px;border-top:1px solid hsl(var(--stroke-default));padding-top:24px}.macro-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.macro-preview-heading h2{font-size:20px;font-weight:650}.macro-preview-heading a,.macro-detail-body>a,.macro-item-actions>a{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--primary));font-size:13px;min-height:40px}.macro-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.macro-item{position:relative;padding:20px;margin-top:12px;border:1px solid hsl(var(--stroke-default));border-radius:6px;background:hsl(var(--surface-default));min-width:0;scroll-margin-top:100px}.macro-item:target{border-color:hsl(var(--primary)/.65)}.macro-item-compact{padding:16px 0;border:0;border-top:2px solid hsl(var(--primary)/.5);border-radius:0;background:transparent;margin:0}.macro-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px}.macro-badges>span{padding:3px 7px;border:1px solid hsl(var(--stroke-default));border-radius:4px;color:hsl(var(--text-secondary))}.macro-badges>span:first-child{background:hsl(var(--primary)/.09);border-color:hsl(var(--primary)/.25);color:hsl(var(--primary))}.macro-item h3{font-size:18px;font-weight:650;line-height:1.65;margin:12px 0 8px}.macro-item-compact h3{font-size:16px}.macro-language-missing{font-size:14px;line-height:1.85;color:hsl(var(--text-secondary));margin:0}.macro-language-switch{display:inline-flex;align-items:center;min-height:44px;color:hsl(var(--primary));font-size:13px}.macro-summary{font-size:14px;line-height:1.85;color:hsl(var(--text-secondary));margin:0}.macro-facts-preview{list-style:none;padding:0;margin:10px 0 0;font-size:13px;line-height:1.8;color:hsl(var(--text-secondary))}.macro-facts-preview strong{font-weight:550;color:hsl(var(--text-primary))}.macro-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px;line-height:1.8;color:hsl(var(--text-secondary));margin-top:12px}.macro-detail-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 16px;margin-top:12px;border-top:1px solid hsl(var(--stroke-default));padding-top:10px;min-height:51px}.macro-details{margin:0;border:0;padding:0;flex:1 1 180px;min-width:0}.macro-details summary{cursor:pointer;min-height:40px;display:list-item;align-content:center;font-size:12px;color:hsl(var(--primary));width:100%}.macro-detail-body{padding:10px 0 4px;line-height:1.8;font-size:13px;color:hsl(var(--text-secondary))}.macro-detail-body h4{font-size:12px;font-weight:650;color:hsl(var(--text-primary));margin:14px 0 6px}.macro-detail-body>h4:first-child{margin-top:0}.macro-original-title{font-size:13px;color:hsl(var(--text-secondary))}.macro-data-period,.macro-fact-source{font-size:12px;color:hsl(var(--text-secondary));line-height:1.8}.macro-data-period{margin:8px 0 12px}.macro-fact-source{margin:4px 0 0}.macro-detail-body ul{list-style:disc;padding-left:22px}.macro-detail-body li+li{margin-top:10px}.macro-timeline-section{margin:18px 0}.macro-detail-body .macro-timeline{list-style:none;margin:12px 0 16px;padding:0 0 0 10px}.macro-timeline>li{position:relative;border-left:1px solid hsl(var(--stroke-default));padding:0 0 18px 18px;min-width:0;overflow-wrap:anywhere}.macro-detail-body .macro-timeline>li+li{margin-top:0}.macro-timeline>li:last-child{padding-bottom:0;border-left-color:transparent}.macro-timeline>li:before{content:"";position:absolute;left:-4px;top:7px;width:7px;height:7px;border-radius:50%;background:hsl(var(--primary))}.macro-timeline time{display:block;color:hsl(var(--primary));font-size:12px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.8}.macro-timeline strong{display:block;font-size:13px;font-weight:550;line-height:1.8;margin:3px 0 2px}.macro-timeline p{font-size:12px;line-height:1.8;color:hsl(var(--text-secondary));margin:0}.macro-timeline a{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:hsl(var(--primary));font-size:11px;margin-top:2px}.macro-timeline-demo{display:inline-block;font-size:11px;color:hsl(var(--text-secondary));margin-right:8px}.macro-detail-body blockquote{padding:0 0 0 12px;margin:10px 0;border-left:2px solid hsl(var(--stroke-default));font-size:12px;line-height:1.8;color:hsl(var(--text-secondary))}.macro-body{white-space:pre-line;margin:8px 0}.macro-item-actions{display:flex;align-items:center;gap:4px;margin:0}.macro-detail-row>.macro-item-actions{position:static;margin-left:auto}.macro-item-actions.editorial-item-actions{flex-wrap:wrap;min-width:0;font-size:12px;gap:4px 10px}.macro-item-actions .editorial-copy-fallback{flex-basis:100%;max-width:100%}.macro-item-actions>button{gap:6px;padding:0 6px;white-space:nowrap}.macro-item-actions>button,.macro-item-actions>a{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:hsl(var(--text-secondary))}.macro-item-actions>button:hover{background:hsl(var(--primary)/.08)}.macro-item-actions>a:hover{color:hsl(var(--primary))}.macro-compact-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.macro-compact-footer>a{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:13px;color:hsl(var(--primary))}.macro-categories{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid hsl(var(--stroke-default));padding-bottom:16px;margin-bottom:18px}.macro-categories button,.macro-pagination button{padding:9px 14px;border:1px solid hsl(var(--stroke-default));border-radius:6px;min-height:42px;font-size:13px}.macro-categories [aria-pressed=true]{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.45);color:hsl(var(--primary))}.macro-filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.macro-search{display:flex;flex:1 1 260px;min-width:0;border:1px solid hsl(var(--stroke-default));border-radius:5px}.macro-filters input,.macro-filters select{background:hsl(var(--surface-default));padding:10px;color:inherit;min-height:44px;font-size:13px;border-radius:4px;min-width:0}.macro-search input{width:100%}.macro-search button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.macro-filters>label:not(.macro-search){display:flex;align-items:center;gap:8px;font-size:13px}.macro-filters select{border:1px solid hsl(var(--stroke-default));max-width:100%}.macro-filters>button{font-size:13px;min-height:44px;text-decoration:underline}.macro-count{font-size:13px;color:hsl(var(--text-secondary));margin-bottom:20px}.macro-demo-label,.macro-badges>.macro-demo{color:#9a6415;background:#b77e1510}.macro-demo-label{display:inline-block;font-size:12px;padding:3px 7px;border:1px solid #b77e1535;border-radius:4px;margin:0 0 12px 10px}.macro-preview>.macro-demo-label{margin-left:0}.macro-day{margin:28px 0}.macro-day>h2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:16px;font-weight:650}.macro-day>h2>span{font-size:11px;font-weight:400;color:hsl(var(--text-secondary))}.macro-status{padding:24px 0;color:hsl(var(--text-secondary));font-size:14px;line-height:1.8;text-align:center}.macro-status button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:hsl(var(--primary));margin-top:8px}.macro-status button:disabled{opacity:.4}.macro-pagination{display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;margin-top:24px}.macro-pagination button:disabled{opacity:.4}.macro-preview :is(button,a,summary,input,select):focus-visible,.macro-panel :is(button,a,summary,input,select):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.authenticated-home>.macro-preview{margin:32px 0;padding:24px 0}@media(max-width:800px){.macro-preview-list{grid-template-columns:1fr;gap:8px}.macro-item{padding:16px}.macro-item-compact{padding:16px 0}.macro-preview-heading{align-items:flex-start}.macro-preview-heading a{min-height:30px}.macro-item h3{font-size:17px}}@media(max-width:480px){.macro-filters{gap:10px}.macro-search{flex-basis:100%}.macro-filters>label:not(.macro-search){flex:1}.macro-filters select{flex:1;width:0}.macro-filters>button{padding:0 4px}.macro-preview-heading h2{font-size:18px}.macro-preview-heading a{font-size:12px}.macro-meta{display:grid;gap:3px}.macro-pagination{gap:12px}.macro-pagination button{padding:9px 11px}}
