/* 0.149: common rhythm, limited to rendered game content. */
.content.layout149>.panel+.panel,.content.layout149>.panel+details.panel,.content.layout149>.text-link+.panel,.content.layout149>.panel+.grid2,.content.layout149>.panel+.grid3,.content.layout149>.grid2+.panel,.content.layout149>.grid3+.panel{margin-top:24px}
.content.layout149 .panel>h2,.content.layout149 .panel>h3{margin-bottom:14px}
.content.layout149 .panel>p{line-height:1.8;margin-block:12px}
.content.layout149 .panel>small{display:block;margin-top:14px;line-height:1.7}
.content.layout149 .panel>p+:is(.btn,.ui147-disabled-control),.content.layout149 .panel>:is(.btn,.ui147-disabled-control)+p,.content.layout149 .panel>.text-link+:is(.panel,div,section){margin-top:16px}
.content.layout149 .panel>.btn+.btn{margin-left:8px}
.content.layout149 .panel>.guild-actions{margin-block:16px}
.content.layout149 .panel>.grid2,.content.layout149 .panel>.grid3{margin-block:20px}
.content.layout149 .layout149-form>label,.content.layout149 .layout149-form .grid3>label,.content.layout149 .layout149-form .grid2>label{margin-bottom:0;min-width:0;max-width:100%}
.content.layout149 .layout149-flex{align-items:flex-end;gap:14px;row-gap:16px}
.content.layout149 .layout149-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-block:20px}
.content.layout149 .layout149-row>label{display:grid;gap:8px;flex:1 1 170px;max-width:360px}
.content.layout149 .layout149-row>:is(.btn,.ui147-disabled-control){flex:0 1 auto;align-self:flex-end;margin:0;max-width:100%}
.content.layout149 .layout149-row input,.content.layout149 .layout149-row select{width:100%;min-width:0}
.content.layout149 .layout149-form>.grid3{margin:0 0 16px}
.content.layout149 .layout149-form>.grid3+.btn{margin-top:0}
.content.layout149 .layout149-cards{align-items:stretch}
.content.layout149 .layout149-cards>:is(article,section,button.panel){margin-block:0;align-self:stretch;min-width:0}
.content.layout149 .panel .layout149-cards>article{margin:0;padding:18px;border:1px solid var(--line);border-radius:8px}
.content.layout149 .layout149-cards>article.panel{padding:22px;border:1px solid var(--line)}
.content.layout149 .layout149-cards>article>h3{margin-bottom:12px}
.content.layout149 .layout149-cards>article>p{margin-block:12px;line-height:1.8}
.content.layout149 .layout149-cards>article>.progress{margin-block:16px}
.content.layout149 .bs-candidates{align-items:stretch}
.content.layout149 .bs-card{display:flex;flex-direction:column}
.content.layout149 .bs-card>.bs-controls,.content.layout149 .bs-card>.btn,.content.layout149 .bs-card>.ui147-disabled-control{margin-top:auto;padding-top:0}
.content.layout149 .bm-chain{display:flex;flex-direction:column}
.content.layout149 .bm-chain>.bm-form{display:grid;margin-top:auto;padding-top:20px;gap:14px}
.content.layout149 .bm-form>label{max-width:none}
.content.layout149 :is(.bs-card,.bm-chain)>.panel-head{flex-shrink:0}
.content.layout149 .cf-card>.row,.content.layout149 .cf-card .eyebrow{gap:10px}
.content.layout149 .cf-card .eyebrow>.icon{margin-right:8px}
.content.layout149 .gr-stage{margin-top:16px;padding-top:20px}
.content.layout149 .crew-target>.text-link{margin-bottom:16px}
.content.layout149[data-layout-page=crew]>.panel>.text-link{margin-bottom:16px}
/* Long text gets a deliberate editing area instead of stretching one horizontal row. */
.content.layout149[data-layout-page=announcements] [data-cz-form=cz_ad_publish],.content.layout149[data-layout-page=shops] [data-nx-form=nx_shop_save]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;align-items:end;gap:18px}
.content.layout149[data-layout-page=announcements] [data-cz-form=cz_ad_publish]>label,.content.layout149[data-layout-page=shops] [data-nx-form=nx_shop_save]>label{max-width:none;min-width:0;margin:0;display:grid;gap:8px}
.content.layout149[data-layout-page=announcements] label:has(textarea),.content.layout149[data-layout-page=shops] label:has(textarea){grid-column:1/-1}
.content.layout149[data-layout-page=announcements] textarea,.content.layout149[data-layout-page=shops] textarea{display:block;width:100%;max-width:100%;min-height:120px;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:12px;font:inherit}
.content.layout149[data-layout-page=announcements] [data-cz-form=cz_ad_publish]>.btn,.content.layout149[data-layout-page=shops] [data-nx-form=nx_shop_save]>.btn{justify-self:start}
@media(min-width:851px){.content.layout149 .city-event-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.content.layout149 .city-event-layout>.stack{grid-auto-rows:1fr;align-content:stretch;align-items:stretch}.content.layout149 .city-event-layout>.stack>.panel{height:100%;margin:0}}
@media(max-width:700px){.content.layout149 .layout149-row{align-items:stretch}.content.layout149 .layout149-row>label{flex-basis:100%;max-width:none}.content.layout149 .layout149-row>:is(.btn,.ui147-disabled-control){width:100%;min-height:44px}.content.layout149 .layout149-row .ui147-disabled-control>button{width:100%;min-height:44px}.content.layout149[data-layout-page=announcements] [data-cz-form=cz_ad_publish],.content.layout149[data-layout-page=shops] [data-nx-form=nx_shop_save]{grid-template-columns:minmax(0,1fr)}.content.layout149 .panel>.btn+.btn{margin-left:0;margin-top:10px}}

.content.layout149 .street-choices>article+article{margin-top:0;padding-top:20px;border:1px solid #494c34}
.content.layout149 .street-event-grid{align-items:stretch}
.content.layout149 .street-event{display:flex;flex-direction:column}
.content.layout149 .street-event>.street-choices{flex:1;grid-auto-rows:1fr}
.content.layout149 .street-choice>.btn,.content.layout149 .street-choice>.ui147-disabled-control{margin-top:auto}
.content.layout149 .ca-tables{align-items:stretch}
.content.layout149 .ca-table{display:flex;flex-direction:column;min-width:0}
.content.layout149 .ca-table>form,.content.layout149 .ca-table>.btn,.content.layout149 .ca-table>.ui147-disabled-control{margin-top:auto}
.content.layout149 .kr-controls{align-items:flex-end;gap:12px}
.content.layout149 .kr-controls>.btn{margin:0}
@media(min-width:851px){.content.layout149 .city-event-layout>.stack{display:contents}.content.layout149 .city-event-layout>.stack:first-child>*{grid-column:1}.content.layout149 .city-event-layout>.stack:last-child>*{grid-column:2}.content.layout149 .city-event-layout>.stack>:nth-child(1){grid-row:1}.content.layout149 .city-event-layout>.stack>:nth-child(2){grid-row:2}.content.layout149 .city-event-layout>.stack>:nth-child(3){grid-row:3}.content.layout149 .city-event-layout>.stack>:nth-child(4){grid-row:4}}

.content.layout149 .health-care>.grid3>article{display:flex;flex-direction:column}
.content.layout149 .health-care>.grid3>article>:is(.btn,.ui147-disabled-control){margin-top:auto;width:100%}
.content.layout149 .ca-table>form.layout149-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none}
.content.layout149 .ca-table>form.layout149-row>label{max-width:none}
.content.layout149 .ca-table>form.layout149-row>:is(.btn,.ui147-disabled-control){grid-column:1/-1;width:100%;min-height:44px}
.content.layout149 form[data-kr-form=market]{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-block:20px}
.content.layout149 form[data-kr-form=market]>label{flex:1 1 100px;display:grid;gap:8px}
.content.layout149 form[data-kr-form=market]>.kr-controls{flex:2 1 200px;display:flex;gap:10px;margin:0;align-items:stretch}
.content.layout149 .kr-controls>:is(.btn,.ui147-disabled-control){flex:1;min-height:44px}
.content.layout149 .kr-controls>.ui147-disabled-control>button{width:100%}
.content.layout149 .kr-coins{align-items:stretch}
@media(min-width:1200px){.content.layout149 .health-care>.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1199px){.content.layout149 .health-care>.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.content.layout149 .health-care>.grid3{grid-template-columns:minmax(0,1fr)}.content.layout149 form[data-kr-form=market]>label,.content.layout149 form[data-kr-form=market]>.kr-controls{flex-basis:100%}.content.layout149 .ca-table>form.layout149-row{grid-template-columns:minmax(0,1fr)}}

.content.layout149 .cf-card>.icon{margin-right:10px}

.content[data-layout-page=network] .network-job{display:flex;flex-direction:column;min-width:0}.content[data-layout-page=network] .network-job>:is(.btn,.ui147-disabled-control){margin-top:auto;width:100%}@media(min-width:1000px){.content[data-layout-page=network] .network-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}
