/* Community modules extend the existing surface and type system. */
.operations-region{min-width:0;margin-bottom:var(--space-24)}
.operations-heading{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);margin-bottom:var(--space-12);color:var(--ink)}
.operations-cards{display:grid;gap:var(--space-14);min-width:0}
.operations-body[hidden],.operations-heading[hidden],.operations-toggle[hidden]{display:none}
.operations-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);width:100%;min-height:var(--touch-target-min);padding:var(--space-12) var(--space-16);border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);text-align:left;font-size:var(--font-size-card-title)}
.operations-toggle>span{min-width:0;overflow-wrap:anywhere}
.operations-toggle b{display:block;font-weight:var(--font-weight-bold)}
.operations-toggle span>span{display:block;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--ink-2)}
.operations-toggle>.ui-icon{color:var(--brand);transform:rotate(90deg)}
.operations-toggle[aria-expanded=true]>.ui-icon{transform:rotate(-90deg)}
.operations-toggle:hover{background:var(--brand-soft)}
.operations-toggle:focus-visible{outline:var(--focus-width) solid var(--brand);outline-offset:var(--focus-offset)}
.operations-toggle:active{transform:translateY(var(--press-offset))}
.operation-card{min-width:0;overflow:hidden;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}
.operation-art{display:flex;align-items:center;justify-content:center;height:var(--space-96);background:var(--operation-cover);overflow:hidden;flex:none}
.operation-art>span{font-size:var(--cover-symbol-size);line-height:1}
.operation-art img{display:block;width:100%;height:100%;object-fit:cover}
.operation-copy{min-width:0;padding:var(--space-16) var(--space-18);overflow-wrap:anywhere}
.operation-eyebrow{display:block;margin-bottom:var(--space-4);font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);color:var(--brand)}
.operation-copy h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);color:var(--ink)}
.operation-copy p{font-size:var(--font-size-small);color:var(--ink-2);margin-top:var(--space-6)}
.operation-meta{display:block;margin-top:var(--space-8);font-size:var(--font-size-caption);color:var(--ink-muted-readable);font-variant-numeric:tabular-nums}
.operation-tags{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-10)}
.operation-tags span{font-size:var(--font-size-badge);color:var(--ink-2);background:var(--bg);padding:var(--space-2) var(--space-9);border-radius:var(--radius-tag)}
.operation-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-width:var(--touch-target-min);min-height:var(--touch-target-min);max-width:100%;padding:var(--space-8) var(--space-14);margin-top:var(--space-6);font-size:var(--font-size-card-link);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);overflow-wrap:anywhere;color:var(--brand);border-radius:var(--radius-pill);transition:color var(--motion-duration) var(--motion-easing),background-color var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing)}
.operation-link:hover{color:var(--brand-hover);background:var(--brand-soft)}
.operation-link:active{transform:translateY(var(--press-offset))}
.operation-link:focus-visible,.operation-announcement:focus-visible{outline:var(--focus-width) solid var(--brand);outline-offset:var(--focus-offset)}
.operation-link .ui-icon{width:var(--space-14);height:var(--space-14)}
.operation-compact{display:flex;align-items:flex-start}
.operation-compact .operation-art{width:var(--space-44);height:var(--space-44);border-radius:var(--radius-input);margin:var(--space-18) 0 0 var(--space-18)}
.operation-compact .operation-art>span{font-size:var(--font-size-hero-mobile)}
.operation-compact .operation-copy{padding:var(--space-16) var(--space-14)}
.operation-compact .operation-copy h3{font-size:var(--font-size-list-title)}
.operation-announcement{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-14);min-height:var(--touch-target-min);margin-top:var(--space-14);border:var(--border-width) solid var(--line);border-radius:var(--radius);color:var(--ink-2);background:var(--card);font-size:var(--font-size-caption);overflow-wrap:anywhere}
.operation-announcement>span{min-width:0;flex:1}
.operation-announcement b{display:block;font-weight:var(--font-weight-semibold);color:var(--brand)}
.operation-announcement:hover{background:var(--brand-soft)}
.operations-error{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap;margin-top:var(--space-10);font-size:var(--font-size-caption);color:var(--ink-muted-readable)}
.operations-error button{min-height:var(--touch-target-min)}
.operations-error button:disabled{color:var(--ink-3);cursor:default}
.operations-band .operations-cards{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-18)}
.operations-band .operation-feature{display:flex;align-items:center}
.operations-band .operation-feature .operation-art{align-self:stretch;width:var(--space-96);height:auto}
.operations-band .operation-copy{flex:1;padding:var(--space-18) var(--space-20)}
.operations-band .operation-copy p{max-width:65ch}
.operations-band .operation-compact .operation-copy{padding-left:var(--space-14)}
.operations-strip{margin-top:var(--space-18);margin-bottom:var(--space-18)}
.operation-strip{display:flex;align-items:center;padding:var(--space-12) var(--space-18);border:var(--border-width) solid var(--line);box-shadow:none}
.operation-strip .operation-art{width:var(--space-44);height:var(--space-44);border-radius:var(--radius-input);background:var(--brand-soft)}
.operation-strip .operation-art>span{font-size:var(--font-size-hero-mobile)}
.operation-strip .operation-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-18);flex:1;padding:0 0 0 var(--space-14)}
.operation-strip .operation-eyebrow{grid-column:1;font-size:var(--font-size-badge)}
.operation-strip .operation-copy h3{grid-column:1;font-size:var(--font-size-body)}
.operation-strip .operation-copy p{grid-column:1;font-size:var(--font-size-caption);margin-top:var(--space-4)}
.operation-strip .operation-link{grid-column:2;grid-row:1 / 4;align-self:center;margin:0}
@media(max-width:1100px){.operations-band .operations-cards{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
@media(max-width:640px){
  .operations-band .operations-body{margin-top:var(--space-12)}
  .operations-band .operations-cards{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}
  .operations-band .operation-feature .operation-art{width:var(--space-60)}
  .operations-band .operation-feature .operation-art>span{font-size:var(--font-size-hero)}
  .operations-band .operation-copy{padding:var(--space-14)}
  .operation-strip{align-items:flex-start;padding:var(--space-14)}
  .operation-strip .operation-art{width:var(--space-36);height:var(--space-36)}
  .operation-strip .operation-copy{display:block;padding-left:var(--space-10)}
  .operation-strip .operation-link{margin-top:var(--space-4)}
}
@media(prefers-reduced-motion:reduce){.operation-link{transition:none}.operation-link:active,.operations-toggle:active{transform:none}}
