/* Local category controls and customer sharing. */
.features-menu-tools {flex-wrap: wrap;gap: 12px;align-items: center;justify-content: center;margin: 22px auto;}
.features-menu-tools .features-menu-action,
.features-menu-tools .features-menu-enlarge {min-height: 40px;padding: 11px 16px;font: 400 .72rem/1.4 Arial,Helvetica,sans-serif;letter-spacing: .07em;text-transform: uppercase;}
.features-menu-tools .features-menu-enlarge svg {width: 16px;height: 16px;}
.features-menu-action {display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 10px 14px;border: 1px solid #646768;border-radius: 4px;background: #303335;color: #f5f0e7;font: 14px Arial,Helvetica,sans-serif;cursor: pointer;}
.features-menu-action:hover {background: #414648;}
.features-menu-action:disabled {opacity: .5;cursor: default;}
.features-menu-action:focus-visible {outline: 2px solid #303335;outline-offset: 3px;}
.features-menu-action-status {flex-basis: 100%;text-align: center;font: 13px/1.5 Arial,Helvetica,sans-serif;color: #625b51;margin: 0;}
.features-menu-action-status:empty {display: none;}
.features-reader-controls select {min-height: 36px;padding: 8px;background: #3d4143;color: #fff;border: 1px solid #747572;font: 13px Arial,Helvetica,sans-serif;cursor: pointer;}
.features-reader-controls select:focus-visible {outline: 2px solid #fff;outline-offset: 2px;}
.specials-page .features-menu-sheet .feature-group-heading {display: flex;align-items: center;gap: 14px;}
.specials-page .features-menu-sheet .feature-group-heading h3 {flex: 1;min-width: 0;}
.specials-page .features-menu-sheet .feature-category-toggle {flex: 0 0 auto;min-width: 54px;min-height: 36px;padding: 6px 9px;background: transparent;color: #f7f3eb;border: 1px solid #a5a6a1;border-radius: 3px;font: 13px Arial,Helvetica,sans-serif;cursor: pointer;}
.specials-page .features-menu-sheet .feature-category-toggle:hover {background: rgba(255,255,255,.1);}
.specials-page .features-menu-sheet .feature-category-toggle:focus-visible {outline: 2px solid #f7f3eb;outline-offset: 3px;}
.features-story-dialog {position: fixed;width: min(920px,calc(100vw - 28px));max-height: calc(100dvh - 28px);padding: 20px;background: #f7f3eb;color: #29251f;border: 1px solid #b9ad9c;overflow: auto;}
.features-story-dialog::backdrop {background: rgba(0,0,0,.75);}
.features-story-head {display: flex;align-items: center;justify-content: space-between;gap: 12px;}
.features-story-head h2 {margin: 0;font: 24px Georgia,serif;}
.features-story-dialog button {min-height: 40px;border: 1px solid #646768;background: #303335;color: #f7f3eb;padding: 9px 12px;border-radius: 3px;font: 14px Arial,Helvetica,sans-serif;cursor: pointer;}
.features-story-dialog button:disabled {opacity: .45;cursor: default;}
.features-story-dialog button:focus-visible {outline: 2px solid #303335;outline-offset: 3px;}
.features-story-dialog button[hidden] {display: none;}
.features-story-explanation,.features-story-status {font: 14px/1.5 Arial,Helvetica,sans-serif;color: #625b51;}
.features-story-preview {display: flex;justify-content: center;background: #e1d9cc;padding: 12px;}
.features-story-preview:empty {display: none;}
.features-story-preview canvas {display: block;width: min(100%,340px);height: auto;}
.features-story-controls {display: flex;align-items: center;justify-content: center;gap: 8px;flex-wrap: wrap;margin-top: 14px;}
.features-story-page {font: 14px Arial,Helvetica,sans-serif;}
.features-story-status:empty {display: none;}
@media(max-width:800px) {
 .specials-page .features-menu-sheet:not(.features-menu-reader-sheet) .feature-category-title {display: flex;flex-direction: column;align-items: center;gap: 3px;}
}
@media(max-width:650px) {
 .features-menu-tools {justify-content: center;}
 .features-menu-action-status {text-align: center;}
 .features-story-dialog {padding: 14px;}
 .specials-page .features-menu-sheet .feature-group-heading {gap: 8px;}
}

/* Compact cards reuse the original feature layout and its responsive columns. */
.features-cards-view [hidden] {display:none!important;}
.specials-page .features-cards-view .feature-group-heading {display:flex;align-items:center;gap:10px;min-height:78px;padding:12px 14px;box-sizing:border-box;}
.specials-page .features-cards-view .feature-group-heading > span {display:none;}
.specials-page .features-cards-view .feature-group-heading h3 {flex:1;min-width:0;margin:0;font:500 18px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;text-align:left;overflow-wrap:normal;}
.specials-page .features-cards-view .feature-category-title {display:flex;flex-direction:column;gap:5px;font:inherit;letter-spacing:inherit;text-transform:none;opacity:1;}
.specials-page .features-cards-view .feature-category-name {font:inherit;letter-spacing:inherit;text-transform:none;opacity:1;}
.specials-page .features-cards-view .feature-category-hours {font:400 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-transform:none;opacity:.9;}
.specials-page .features-cards-view .feature-category-toggle {flex:none;min-height:36px;padding:6px 9px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font:13px Arial,Helvetica,sans-serif;cursor:pointer;}
.specials-page .features-cards-view .feature-category-toggle:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
