.cssa-message-region {
  width: min(1380px, calc(100% - clamp(28px, 7vw, 100px)));
  margin: clamp(20px, 3vw, 38px) auto 0;
}
[data-studio-message-anchor] .cssa-message-region,
.cssa-message-preview-region { width: 100%; margin: 0; }
.cssa-studio-news-section { padding-top: clamp(20px, 3vw, 38px); padding-bottom: clamp(28px, 4vw, 54px); }
.cssa-studio-news-section:empty { display: none; }
.cssa-studio-message { position: relative; display: flex; gap: 18px; padding: clamp(22px, 3vw, 34px); overflow: hidden; }
.cssa-studio-message::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(180deg, var(--cssa-premium-blue), var(--cssa-premium-sky)); }
.cssa-message-new::before { background: linear-gradient(180deg, var(--cssa-premium-gold), var(--cssa-premium-sky)); }
.cssa-message-important::before { background: linear-gradient(180deg, var(--cssa-premium-gold), var(--cssa-brand-gold)); }
.cssa-message-copy { min-width: 0; max-width: 1080px; }
.cssa-message-copy > .cssa-premium-badge { margin-bottom: 10px; }
.cssa-studio-message h2 { margin: 0 48px 9px 0; color: var(--cssa-premium-blue); font: 700 clamp(22px, 2.5vw, 31px)/1.16 Georgia, serif; }
.cssa-message-content { color: var(--cssa-premium-ink); }
.cssa-message-content p { margin: .58em 0; }
.cssa-message-content p:first-child { margin-top: 0; }
.cssa-message-content p:last-child { margin-bottom: 0; }
.cssa-message-content a { color: var(--cssa-premium-blue); font-weight: 700; }
.cssa-message-region-studio_home { margin-top: 0; }
.cssa-message-close { position: absolute; z-index: 1; right: 14px; top: 13px; }
.cssa-message-feedback { margin-top: 16px; border: 0; border-radius: 12px; padding: 11px 17px; background: linear-gradient(135deg, var(--cssa-premium-blue), var(--cssa-premium-sky)); color: var(--cssa-color-white); font-weight: 800; cursor: pointer; }
.cssa-message-region-my_projects { margin-top: 16px; }
.cssa-message-location-my_projects { padding: 16px 20px; border-radius: 17px; box-shadow: 0 10px 30px color-mix(in srgb,var(--cssa-brand-primary) 11%,transparent); }
.cssa-message-location-my_projects .cssa-premium-badge { margin-bottom: 6px; }
.cssa-message-location-my_projects h2 { margin-bottom: 4px; font-size: clamp(19px, 2vw, 23px); }
.cssa-message-location-my_projects .cssa-message-content { font-size: 14px; }
.cssa-message-location-my_projects .cssa-message-content p { margin: .25em 0; }
.cssa-message-location-my_projects .cssa-message-feedback { margin-top: 9px; padding: 8px 13px; }
.cssa-message-location-my_projects .cssa-message-close { top: 8px; right: 9px; width: 34px; height: 34px; }
.cssa-secondary-messages { margin-top: 12px; border: 1px solid var(--cssa-premium-line); border-radius: 15px; background: var(--cssa-color-white); }
.cssa-secondary-messages > summary { padding: 12px 16px; color: var(--cssa-premium-blue); font-weight: 800; cursor: pointer; }
.cssa-secondary-messages .cssa-studio-message { margin: 0 12px 12px; box-shadow: none; border-radius: 14px; }
.cssa-message-secondary h2 { font-size: 20px; }
.cssa-feedback-dialog { position: relative; width: min(640px, calc(100% - 28px)); max-width: 640px; margin: auto; padding: clamp(24px, 4vw, 38px); }
.cssa-feedback-dialog[open] { display: block; }
.cssa-feedback-dialog h2 { margin: 0 48px 7px 0; color: var(--cssa-premium-blue); font: 700 clamp(27px, 4vw, 34px)/1.12 Georgia, serif; }
.cssa-feedback-dialog .cssa-feedback-intro { margin: 0 42px 20px 0; color: var(--cssa-premium-muted); }
.cssa-feedback-dialog label { display: grid; gap: 7px; margin: 16px 0; font-weight: 800; }
.cssa-feedback-dialog [hidden] { display: none !important; }
.cssa-feedback-dialog select,
.cssa-feedback-dialog textarea,
.cssa-feedback-dialog input[type=email] { width: 100%; min-height: 48px; border: 1px solid color-mix(in srgb, var(--cssa-premium-sky) 35%, var(--cssa-premium-line)); border-radius: 13px; padding: 12px 14px; background: color-mix(in srgb,var(--cssa-color-white) 88%,transparent); color: var(--cssa-premium-ink); font: inherit; box-sizing: border-box; }
.cssa-feedback-dialog textarea { min-height: 150px; resize: vertical; }
.cssa-feedback-contact { grid-template-columns: 20px 1fr !important; align-items: start; gap: 10px !important; font-weight: 650 !important; }
.cssa-feedback-contact input { width: 19px; height: 19px; margin: 2px 0 0; }
.cssa-feedback-close-form { position: absolute; right: 13px; top: 12px; margin: 0; }
.cssa-feedback-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }
.cssa-feedback-status { min-height: 23px; color: var(--cssa-error); }
.cssa-feedback-dialog .cssa-btn { width: auto; }
.cssa-feedback-success { padding: 28px 8px 8px; text-align: center; }
.cssa-feedback-success .cssa-premium-badge { margin-inline: auto; }
.cssa-feedback-success h2 { margin: 16px auto 12px; max-width: 510px; }
.cssa-feedback-success .cssa-btn { margin-top: 10px; }
@media (max-width: 640px) {
  .cssa-message-region { width: calc(100% - 24px); margin-top: 14px; }
  [data-studio-message-anchor] .cssa-message-region { width: 100%; }
  .cssa-studio-news-section { padding-top: 14px; padding-bottom: 30px; }
  .cssa-studio-message { padding: 20px 16px 18px; }
  .cssa-studio-message h2 { margin-right: 40px; font-size: 22px; }
  .cssa-message-feedback, .cssa-feedback-dialog .cssa-btn { width: 100%; min-height: 46px; }
  .cssa-message-location-my_projects { padding: 15px 14px; }
  .cssa-feedback-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); padding: 24px 18px; overflow: auto; }
  .cssa-feedback-dialog textarea { min-height: 130px; }
  .cssa-feedback-success { padding-inline: 0; }
}
