.ff-period-controls{min-width:0;width:100%;margin:16px 0;color:#203b30;-webkit-text-fill-color:currentColor}
.ff-period-fields,.ff-query-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:12px;min-width:0}
.ff-query-field,.ff-query-extras>label{display:grid;grid-template-rows:auto 48px;gap:8px;margin:0;min-width:0;max-width:100%;font-size:13px;color:#203b30}
.ff-query-field>span,.ff-query-extras>label>strong{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#203b30}
.ff-period-controls input,.ff-period-controls select,.ff-query-extras input,.ff-query-extras select,.ff-query-extras>button,.ff-period-controls .ff-period-apply{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;max-height:48px;block-size:48px;min-block-size:48px;max-block-size:48px;margin:0;padding:10px 12px;border:1px solid #b9c8bf;border-radius:8px;background:#fff!important;color:#203b30!important;-webkit-text-fill-color:#203b30!important;font-size:16px;line-height:1.5;text-align:left;overflow:hidden;color-scheme:only light!important}
.ff-period-controls input[type=date]{-webkit-appearance:none;appearance:none;min-inline-size:0;inline-size:100%}
.ff-period-controls input::-webkit-date-and-time-value{text-align:left;min-height:0;line-height:24px;-webkit-text-fill-color:#203b30!important}
.ff-period-controls input::-webkit-datetime-edit{padding:0;display:inline-flex;max-width:100%;overflow:hidden}
.ff-period-controls [hidden]{display:none!important}
.ff-period-controls button,.ff-query-extras>button{text-align:center;align-self:end}
.ff-period-range,.ff-period-error{margin:10px 0 0;font-size:13px;line-height:1.6;color:#203b30;overflow-wrap:anywhere}
.ff-period-error:empty{display:none}
.growth-toolbar .growth-filters.ff-query-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));padding:0;margin:0;border:0;gap:12px}
.growth-toolbar{background:#fff;border:1px solid #dce2dc;border-radius:12px;padding:16px;margin-bottom:24px;min-width:0}
.growth-toolbar>.ff-period-controls{margin-top:0}
.growth-period-summary{margin:16px 0 24px}.growth-period-summary>h3{margin-bottom:12px}.journal-range-records{display:grid;gap:12px}.journal-range-records>article{background:#fff;border:1px solid #dce2dc;border-radius:12px;padding:16px;min-width:0}.journal-range-records header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.journal-range-records header button{white-space:normal}.journal-range-records .journal-team-card{border:0;padding:0}.period-agenda{margin-top:20px;display:grid;gap:12px}.period-agenda>details{border:1px solid #dce2dc;border-radius:12px;background:#fff;padding:14px}.period-agenda summary{color:#203b30;font-weight:600}
@media(max-width:680px){.ff-period-fields,.ff-query-extras,.growth-toolbar .growth-filters.ff-query-extras{grid-template-columns:minmax(0,1fr)}.ff-period-controls{width:100%}.ff-query-field,.ff-query-extras>label{width:100%}}
.narrow-preview .ff-period-fields,.narrow-preview .ff-query-extras,.narrow-preview .growth-toolbar .growth-filters.ff-query-extras{grid-template-columns:minmax(0,1fr)}
