/* Scoped CMS layouts preserve the established Festime chrome. */
.cms-notice{padding:14px 18px;border:1px solid #ddd2ff;background:#f3eeff;color:#4e2592;border-radius:12px;line-height:1.6;margin:0 0 22px}
.cms-manager,.cms-editor,.cms-public{min-width:0}.cms-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px}.cms-filters .pfield{flex:1 1 150px;margin:0}.cms-filters .pfield:first-of-type{flex-grow:2}.cms-filters .pbtn{min-height:44px}.cms-slug{display:block;color:#52668f;margin-top:6px;overflow-wrap:anywhere}.cms-manager td:first-child{min-width:200px;max-width:420px;overflow-wrap:anywhere}
.cms-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px;align-items:start}.cms-editor .pbox{padding:26px}.cms-editor h2{font-size:20px;margin-bottom:14px}.cms-form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.cms-form .pfield{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.cms-form .pfield>span{font-size:14px;font-weight:600}.cms-form input,.cms-form select{height:46px;width:100%;min-width:0}.cms-form textarea{width:100%;min-width:0;line-height:1.7;resize:vertical}.cms-form textarea[name=summary]{min-height:94px}.cms-form textarea[name=body]{min-height:350px}.cms-help{color:#52668f;font-size:13px;line-height:1.7;margin:4px 0 24px}.cms-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#566992;margin-bottom:20px}.cms-meta span{padding:6px 10px;background:#f3f0ff;border-radius:7px;overflow-wrap:anywhere}.cms-workflow{min-width:0;display:grid;gap:20px}.cms-workflow .pbox{margin:0}.cms-workflow p{line-height:1.65;margin-bottom:18px}.cms-workflow>section:first-child .pbtn{display:flex;width:100%;margin-top:12px;white-space:normal;min-height:44px}.cms-state{color:#5318b8;font-weight:700}.cms-version{display:grid;gap:9px;padding:18px 0;border-top:1px solid #e8eafa;overflow-wrap:anywhere}.cms-version small{color:#627498;font-size:12px}.cms-version>span{font-size:12px;color:#5d28b5}.cms-version-actions{display:flex;flex-wrap:wrap;gap:8px}.cms-version-actions .pbtn{min-height:36px}.cms-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:22px}.cms-pagination span{white-space:nowrap}.cms-error{background:#fff2f0;color:#882927;border:1px solid #efbab6;border-radius:12px;padding:18px;margin-bottom:24px;overflow-wrap:anywhere}.cms-error a{display:inline-block;margin-top:12px;text-decoration:underline;color:#50188f}.cms-article{max-width:980px;margin:0 auto;padding:clamp(24px,4vw,56px)}.cms-article h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin-bottom:24px;overflow-wrap:anywhere}.cms-article p{font-size:16px;line-height:1.85;margin:0 0 24px;overflow-wrap:anywhere}.cms-article .cms-lead{font-size:19px;color:#53648d}.cms-public{max-width:1160px;margin:auto}.cms-public-nav{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.cms-public-nav nav{display:flex;gap:16px}.cms-public-nav a[aria-current]{text-decoration:underline;font-weight:700}.cms-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cms-card{border:1px solid #e3e5f8;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:start;min-width:0}.cms-card h2{font-size:21px;line-height:1.4;margin-bottom:16px;overflow-wrap:anywhere}.cms-card p{line-height:1.7;flex:1;margin-bottom:22px;overflow-wrap:anywhere}.cms-card .pbtn{min-height:44px}
@media(max-width:1100px){.cms-editor{grid-template-columns:minmax(0,1fr)}.cms-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-library{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-form-row{grid-template-columns:1fr 1fr}.cms-form-row>.pfield:first-child{grid-column:1/-1}}
@media(max-width:600px){.cms-workflow,.cms-library,.cms-form-row{grid-template-columns:minmax(0,1fr)}.cms-editor .pbox{padding:20px}.cms-form input,.cms-form select,.cms-form textarea,.cms-filters input,.cms-filters select{font-size:16px}.cms-filters{gap:12px}.cms-filters .pfield{flex-basis:100%}.cms-form textarea[name=body]{min-height:300px}.cms-public-nav{align-items:start}.cms-article{padding:22px}.cms-pagination{gap:10px}}
