/* Antopeloni content layer. It extends the existing visual system without changing navigation. */
.content-panel{min-height:200px}
.content-stack{display:grid;gap:18px}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.content-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-card{height:100%}
.content-card h3,.content-card h4{margin-top:0}
.content-card p:last-child{margin-bottom:0}
.content-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.content-field{display:grid;gap:6px;min-width:min(260px,100%);flex:1}
.content-field label,.content-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--soft)}
.content-input,.content-select,.content-textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit}
.content-textarea{min-height:132px;resize:vertical}
.content-input:focus,.content-select:focus,.content-textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
.content-count{margin-inline-start:auto;color:var(--soft);font-size:.85rem}
.content-notice{padding:14px 16px;border:1px solid var(--line);border-inline-start:4px solid var(--accent);background:var(--paper2);font-size:.92rem;line-height:1.65}
.content-notice.warning{border-inline-start-color:#c96d27}
.content-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin:0 0 10px;color:var(--soft);font-size:.78rem}
.content-tag,.status-pill{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.status-pill.ok{border-color:#2f8f62;color:#24754f}
.status-pill.neutral{color:var(--soft)}
.content-article .blog-body{display:flex;flex-direction:column;height:100%}
.content-article details{margin-top:auto;padding-top:12px}
.content-article details summary,.source-details summary,.faq-item summary{cursor:pointer;font-weight:700}
.content-article ul,.source-details ul{padding-inline-start:20px;line-height:1.65}
.source-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.source-list a{overflow-wrap:anywhere}
.source-meta{display:block;margin-top:3px;color:var(--soft);font-size:.75rem}
.empty-state{padding:28px;border:1px dashed var(--line);color:var(--soft);text-align:center}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .full{grid-column:1/-1}
.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.form-status{min-height:24px;margin-top:10px;color:var(--soft);font-size:.85rem}
.privacy-note{font-size:.82rem;color:var(--soft)}
.ticket-list{display:grid;gap:12px;margin-top:18px}
.ticket-item{padding:14px;border:1px solid var(--line);background:var(--paper2)}
.ticket-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.ticket-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ticket-actions button{min-height:34px;padding:6px 10px}
.faq-list{display:grid;gap:10px}
.faq-item{padding:14px 16px;border:1px solid var(--line);background:var(--paper2)}
.faq-item[hidden],[data-filter-item][hidden]{display:none!important}
.check-list{display:grid;gap:10px}
.check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.check-row:last-child{border-bottom:0}
.check-row input{margin-top:4px}
.service-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);background:var(--paper2)}
.service-status strong{display:block;margin-bottom:3px}
.local-only-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#24754f}
.local-only-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:#2f8f62}
html[data-source-details="expanded"] .content-article details{display:block}
html.content-reduce-motion *,html.content-reduce-motion *::before,html.content-reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
@media(max-width:900px){.content-grid,.content-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.content-grid,.content-grid.cols-2,.form-grid{grid-template-columns:1fr}.content-toolbar{align-items:stretch}.content-count{margin-inline-start:0}.ticket-head,.service-status{align-items:flex-start;flex-direction:column}}
