.wm-briefing-app {
--wm-text: #1e1e1e;
--wm-text-secondary: #71717b;
--wm-purple: #ac20eb;
--wm-cyan: #20ddf6;
--wm-deep-blue: #2b418b;
--wm-bg: #eef2ff;
--wm-light-blue: #e0e7ff;
--wm-light-purple: #e9e1fd;
--wm-light-cyan: #cfeffe;
--wm-border: #b5c3f2;
--wm-white: #fff;
--wm-red: #e50004;
background: var(--wm-bg);
color: var(--wm-text);
font-family: Inter, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.5;
min-height: 720px;
overflow-x: clip;
position: relative;
scroll-margin-top: 112px;
isolation: isolate;
}
.wm-briefing-app *,
.wm-briefing-app *::before,
.wm-briefing-app *::after { box-sizing: border-box; }
.wm-briefing-app button,
.wm-briefing-app input,
.wm-briefing-app textarea { font: inherit; }
.wm-briefing-app button { color: inherit; }
.wm-briefing-app a { color: var(--wm-deep-blue); text-underline-offset: 3px; }
.wm-briefing-app h1,
.wm-briefing-app h2,
.wm-briefing-app h3,
.wm-briefing-app button { font-family: "Instrument Sans", Inter, Arial, sans-serif; }
.wm-briefing-app h1,
.wm-briefing-app h2,
.wm-briefing-app p { margin-top: 0; }
.wm-briefing-app h1 { font-size: clamp(2.1rem, 5vw, 3.8rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.03; margin-bottom: 24px; }
.wm-briefing-app h2 { font-size: clamp(1.55rem, 3vw, 2rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.15; }
.wm-main { min-height: 638px; padding: clamp(26px, 4vw, 52px) 22px 72px; }
.wm-panel { margin: 0 auto; max-width: 780px; scroll-margin-top: 112px; }
.wm-panel-wide { max-width: 1100px; }
.wm-intro { margin-bottom: 42px; }
.wm-intro .wm-lead { margin-bottom: 0; }
.wm-lead { color: var(--wm-text-secondary); font-size: clamp(1.06rem, 2vw, 1.25rem); line-height: 1.55; margin-bottom: 30px; }
.wm-eyebrow { color: var(--wm-deep-blue); font-family: "Instrument Sans", Inter, sans-serif; font-size: .82rem; font-weight: 500; letter-spacing: .12em; margin-bottom: 16px; text-transform: uppercase; }
.wm-optional { color: var(--wm-text-secondary); font-size: .8rem; font-weight: 400; margin-left: 5px; }
.wm-hint { color: var(--wm-text-secondary); font-size: .875rem; margin: 9px 0 0; }
.wm-briefing-app .wm-btn-primary + .wm-hint { margin-top: 24px; }
.wm-selection-hint { color: var(--wm-text-secondary); font-size: .82rem; margin: -5px 0 12px; }
.wm-center { margin: 50px auto 0; max-width: 680px; text-align: center; }
.wm-center .wm-btn { margin-top: 12px; }
.wm-hero { padding: clamp(26px, 4vw, 52px) 0; position: relative; text-align: center; }
.wm-hero > *:not(.wm-decor) { position: relative; z-index: 1; }
.wm-hero h1 { font-size: clamp(2.4rem, 7vw, 4.3rem); margin-left: auto; margin-right: auto; max-width: 850px; }
.wm-hero .wm-lead { margin-left: auto; margin-right: auto; max-width: 780px; }
.wm-trust { align-items: stretch; color: var(--wm-deep-blue); display: flex; flex-wrap: wrap; font-size: .9rem; gap: 9px; justify-content: center; margin: 0 auto 32px; }
.wm-trust span { align-items: center; background: rgba(255, 255, 255, .48); border: 1px solid rgba(181, 195, 242, .7); border-radius: 8px; color: var(--wm-deep-blue); display: inline-flex; padding: 8px 11px; }
.wm-trust span + span::before { content: none; }
.wm-preview-label { background: var(--wm-light-purple); border-radius: 50px; display: inline-block; font-size: 12px; margin-bottom: 18px; padding: 5px 11px; }
.wm-decor { border: 1px solid rgba(181, 195, 242, .55); border-radius: 10px; height: 150px; opacity: .72; position: absolute; width: 115px; }
.wm-decor-one { background: var(--wm-light-purple); left: -44px; top: 20px; transform: rotate(-8deg); }
.wm-decor-two { background: var(--wm-light-cyan); bottom: 30px; right: -48px; transform: rotate(7deg); }
.wm-briefing-app .wm-btn { align-items: center; appearance: none; background: transparent; border: 1px solid transparent; border-radius: 10px; box-shadow: none; color: var(--wm-text); cursor: pointer; display: inline-flex; font-family: "Instrument Sans", Inter, Arial, sans-serif !important; font-size: 1rem; font-weight: 600; height: auto; justify-content: center; line-height: 1.2; max-width: 100%; min-height: 48px; overflow: visible; overflow-wrap: break-word; padding: 12px 22px; position: relative; text-align: center; text-decoration: none; text-transform: none !important; transition: background-color .16s ease, border-color .16s ease, color .16s ease; white-space: normal !important; }
.wm-briefing-app .wm-btn:hover,
.wm-briefing-app .wm-btn:active { box-shadow: none; transform: none; }
.wm-briefing-app .wm-btn:disabled,
.wm-briefing-app .wm-btn[aria-disabled="true"] { box-shadow: none; cursor: not-allowed; opacity: .52; transform: none; }
.wm-briefing-app .wm-btn-primary { background: #1e1e1e !important; border: 0 !important; border-radius: 10px; color: #fff !important; isolation: isolate; overflow: visible !important; position: relative; z-index: 1; }
.wm-briefing-app .wm-btn-primary::before { background: linear-gradient(100deg, #ac20eb, #20ddf6); border-radius: inherit; content: ""; height: 100%; left: 0; pointer-events: none; position: absolute; top: 0; transform: translateY(8px); width: 100%; z-index: -2; }
.wm-briefing-app .wm-btn-primary::after { background: #1e1e1e; border-radius: inherit; content: ""; height: 100%; left: 0; pointer-events: none; position: absolute; top: 0; width: 100%; z-index: -1; }
.wm-briefing-app .wm-btn-primary:hover { background: #292929 !important; border-color: #292929 !important; color: var(--wm-white) !important; }
.wm-briefing-app .wm-btn-primary:hover::after { background: #292929; }
.wm-briefing-app .wm-btn-primary:active { background: #111 !important; border-color: #111 !important; color: var(--wm-white) !important; }
.wm-briefing-app .wm-btn-primary:active::after { background: #111; }
.wm-briefing-app .wm-btn-primary:disabled::before,
.wm-briefing-app .wm-btn-primary[aria-disabled="true"]::before { opacity: .55; }
.wm-briefing-app .wm-btn-secondary { background: var(--wm-white) !important; border-color: var(--wm-border) !important; color: var(--wm-text) !important; }
.wm-briefing-app .wm-btn-secondary:hover { background: var(--wm-bg) !important; border-color: var(--wm-border) !important; color: var(--wm-text) !important; }
.wm-briefing-app .wm-btn-secondary:active { background: var(--wm-light-blue) !important; border-color: var(--wm-deep-blue) !important; color: var(--wm-text) !important; }
.wm-briefing-app .wm-btn-compact { background: var(--wm-white) !important; border-color: var(--wm-border) !important; color: var(--wm-text) !important; font-size: .92rem; min-height: 44px; padding: 9px 14px; }
.wm-briefing-app .wm-btn-compact:hover { background: var(--wm-bg) !important; border-color: var(--wm-deep-blue) !important; color: var(--wm-text) !important; }
.wm-briefing-app .wm-btn-compact:active { background: var(--wm-light-blue) !important; border-color: var(--wm-deep-blue) !important; }
.wm-briefing-app .wm-btn-icon { background: rgba(255, 255, 255, .8) !important; border-color: var(--wm-border) !important; border-radius: 50%; box-shadow: none !important; color: var(--wm-text) !important; flex: 0 0 44px; font-size: 20px; height: 44px; line-height: 1; padding: 0; width: 44px; }
.wm-briefing-app .wm-btn-icon:hover { background: var(--wm-white) !important; border-color: var(--wm-deep-blue) !important; box-shadow: none !important; color: var(--wm-deep-blue) !important; transform: none !important; }
.wm-briefing-app .wm-btn-icon:active { background: var(--wm-light-blue) !important; box-shadow: none !important; transform: none !important; }
.wm-btn-large { min-height: 56px; padding: 15px 28px; }
.wm-briefing-app .wm-btn:focus-visible,
.wm-briefing-app .wm-choice:focus-visible,
.wm-briefing-app .wm-design-choice:focus-visible,
.wm-briefing-app .wm-palette:focus-visible,
.wm-briefing-app .wm-palette-special:focus-visible,
.wm-briefing-app .wm-tag button:focus-visible,
.wm-briefing-app .wm-upload-drop input:focus-visible { box-shadow: none !important; outline: 3px solid rgba(43, 65, 139, .38) !important; outline-offset: 3px; }
.wm-progress { margin-bottom: clamp(38px, 6vw, 66px); }
.wm-progress-copy { color: var(--wm-text-secondary); font-size: .85rem; margin-bottom: 11px; }
.wm-progress-track { background: var(--wm-light-blue); border-radius: 4px; height: 3px; overflow: hidden; }
.wm-progress-track span { background: linear-gradient(90deg, var(--wm-purple), var(--wm-cyan)); display: block; height: 100%; transition: width .35s ease; }
.wm-field { border: 0; margin: 0 0 34px; padding: 0; }
.wm-field > label,
.wm-field > legend { color: var(--wm-text); display: block; float: none; font-family: "Instrument Sans", Inter, sans-serif; font-size: 1.12rem; font-weight: 500; line-height: 1.35; margin: 0 0 12px; padding: 0; width: 100%; }
.wm-briefing-app .wm-field input:not([type="checkbox"]):not([type="file"]),
.wm-briefing-app .wm-field textarea { appearance: none; background: rgba(255, 255, 255, .9); border: 1px solid var(--wm-border); border-radius: 10px; box-shadow: none; color: var(--wm-text); display: block; font-family: Inter, Arial, sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.4; outline: 0; padding: 14px 15px; text-transform: none; transition: border-color .16s ease, background-color .16s ease; width: 100%; }
.wm-field textarea { min-height: 98px; resize: vertical; }
.wm-field input::placeholder,
.wm-field textarea::placeholder { color: #92929b; }
.wm-briefing-app .wm-field input:focus,
.wm-briefing-app .wm-field textarea:focus { background: var(--wm-white); border-color: var(--wm-deep-blue); box-shadow: none; }
.wm-field input[aria-invalid="true"],
.wm-field textarea[aria-invalid="true"] { border-color: var(--wm-red); }
.wm-field-error { color: var(--wm-red); font-size: .875rem; margin: 8px 0 0; }
.wm-choice-grid { display: grid; gap: 12px; grid-template-columns: 1fr; max-width: 100%; min-width: 0; width: 100%; }
.wm-choice-grid > * { min-width: 0; }
.wm-choice-grid.wm-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wm-briefing-app .wm-choice,
.wm-briefing-app .wm-design-choice,
.wm-briefing-app .wm-palette,
.wm-briefing-app .wm-palette-special { appearance: none; background: var(--wm-white) !important; border: 1px solid var(--wm-border) !important; border-radius: 10px; box-shadow: none !important; color: var(--wm-text) !important; cursor: pointer; font-family: "Instrument Sans", Inter, Arial, sans-serif !important; font-size: 1rem; font-weight: 500; line-height: 1.3; text-decoration: none; text-transform: none !important; transition: background-color .16s ease, border-color .16s ease, color .16s ease; }
.wm-briefing-app .wm-choice:hover,
.wm-briefing-app .wm-design-choice:hover,
.wm-briefing-app .wm-palette:hover,
.wm-briefing-app .wm-palette-special:hover { background: var(--wm-bg) !important; border-color: #899cdd !important; box-shadow: none !important; color: var(--wm-text) !important; transform: none; }
.wm-briefing-app .wm-choice:active,
.wm-briefing-app .wm-design-choice:active,
.wm-briefing-app .wm-palette:active,
.wm-briefing-app .wm-palette-special:active { background: var(--wm-light-blue) !important; border-color: var(--wm-deep-blue) !important; box-shadow: none !important; transform: none; }
.wm-briefing-app .wm-choice.is-selected,
.wm-briefing-app .wm-design-choice.is-selected,
.wm-briefing-app .wm-palette.is-selected,
.wm-briefing-app .wm-palette-special.is-selected { background: var(--wm-light-blue) !important; border-color: var(--wm-deep-blue) !important; box-shadow: none !important; color: var(--wm-text) !important; }
.wm-briefing-app .wm-choice:disabled,
.wm-briefing-app .wm-design-choice:disabled,
.wm-briefing-app .wm-palette:disabled,
.wm-briefing-app .wm-palette-special:disabled { box-shadow: none !important; cursor: not-allowed; opacity: .52; transform: none; }
.wm-choice { align-items: flex-start; display: flex; gap: 13px; max-width: 100%; min-height: 68px; min-width: 0; padding: 17px; text-align: left; white-space: normal; width: 100%; }
.wm-choice > span:last-child { max-width: 100%; min-width: 0; overflow-wrap: break-word; white-space: normal; }
.wm-briefing-app .wm-choice .wm-choice-check { align-items: center; border: 1px solid var(--wm-border); border-radius: 50%; color: transparent !important; display: inline-flex; flex: 0 0 21px; font-size: 12px; height: 21px; justify-content: center; margin-top: 1px; }
.wm-briefing-app .wm-choice.is-selected .wm-choice-check { background: var(--wm-white); border-color: var(--wm-deep-blue); color: var(--wm-deep-blue) !important; }
.wm-briefing-app .wm-choice > span,
.wm-briefing-app .wm-choice strong,
.wm-briefing-app .wm-design-choice span,
.wm-briefing-app .wm-palette strong,
.wm-briefing-app .wm-palette-special strong { color: var(--wm-text) !important; text-transform: none !important; }
.wm-briefing-app .wm-choice strong { display: block; font-weight: 500; line-height: 1.3; max-width: 100%; overflow-wrap: break-word; white-space: normal; }
.wm-briefing-app .wm-choice small { color: var(--wm-text-secondary) !important; display: block; font-family: Inter, Arial, sans-serif; font-size: .87rem; font-weight: 400; line-height: 1.45; margin-top: 5px; text-transform: none !important; }
.wm-choice-compact .wm-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wm-choice-compact .wm-choice { min-height: 56px; padding: 14px; }
.wm-choice-full { margin-top: 12px; }
.wm-choice-field[aria-invalid="true"] .wm-choice-grid { border-radius: 10px; outline: 1px solid var(--wm-red); outline-offset: 4px; }
.wm-conditional { border-left: 2px solid var(--wm-light-purple); margin: 8px 0 36px; padding: 4px 0 4px 22px; }
.wm-conditional:empty { display: none; }
.wm-info,
.wm-prefill-note,
.wm-status,
.wm-disclaimer,
.wm-highlight { background: var(--wm-light-blue); border: 1px solid var(--wm-border); border-radius: 10px; margin: 0 0 24px; padding: 15px 17px; }
.wm-prefill-note { color: var(--wm-deep-blue); font-size: .875rem; }
.wm-status-error { background: #fff1f1; border-color: #f2b6b7; color: #9f1114; }
.wm-tags[aria-invalid="true"] .wm-tag-entry { border-radius: 10px; outline: 1px solid var(--wm-red); outline-offset: 3px; }
.wm-tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.wm-tag-list:empty { display: none; }
.wm-briefing-app .wm-tag { align-items: center; background: var(--wm-light-blue); border: 1px solid var(--wm-border); border-radius: 50px; box-shadow: none; color: var(--wm-text); display: inline-flex; font-family: Inter, Arial, sans-serif; font-size: .9rem; font-weight: 400; gap: 7px; line-height: 1.3; max-width: 100%; min-height: 38px; overflow-wrap: anywhere; padding: 6px 8px 6px 13px; text-transform: none; white-space: normal; }
.wm-briefing-app .wm-tag .wm-btn-icon { border-radius: 50%; flex-basis: 24px; font-size: 17px; height: 24px; min-height: 24px; width: 24px; }
.wm-tag-entry { align-items: stretch; display: flex; gap: 8px; }
.wm-tag-entry input { flex: 1 1 auto; min-width: 0; }
.wm-tag-entry .wm-btn { flex: 0 0 auto; }
.wm-service-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.wm-briefing-app .wm-service-list > div { align-items: center; background: var(--wm-light-blue); border: 1px solid var(--wm-border); border-radius: 50px; box-shadow: none; color: var(--wm-text); display: inline-flex; gap: 7px; max-width: 100%; min-height: 38px; min-width: 0; padding: 5px 7px 5px 13px; }
.wm-briefing-app .wm-service-list input:not([type="checkbox"]):not([type="file"]) { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: var(--wm-text); field-sizing: content; font-family: Inter, Arial, sans-serif; font-size: .9rem; font-weight: 400; line-height: 1.3; max-width: min(36ch, calc(100vw - 132px)); min-width: 8ch; outline: 0; padding: 3px 0; text-transform: none; width: auto; }
.wm-briefing-app .wm-service-list .wm-btn-icon { flex-basis: 26px; font-size: 17px; height: 26px; min-height: 26px; width: 26px; }
.wm-subsection { border-top: 1px solid var(--wm-border); margin: 52px 0 34px; padding-top: 34px; }
.wm-subsection h2 { margin-bottom: 22px; }
.wm-two-cols { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.wm-two-cols .wm-field { min-width: 0; }
.wm-logo-preview { align-items: center; background: var(--wm-white); border: 1px solid var(--wm-border); border-radius: 10px; display: flex; justify-content: center; margin-bottom: 22px; min-height: 130px; padding: 22px; }
.wm-logo-preview img { max-height: 76px; max-width: min(280px, 80%); }
.wm-upload-drop { background: rgba(255, 255, 255, .58); border: 1px dashed #899cdd; border-radius: 10px; min-height: 130px; overflow: hidden; padding: 30px 16px; position: relative; text-align: center; }
.wm-upload-drop input { cursor: pointer; inset: 0; opacity: 0; position: absolute; width: 100%; }
.wm-upload-drop span { display: block; font-weight: 500; }
.wm-upload-drop small { color: var(--wm-text-secondary); display: block; margin-top: 7px; }
.wm-file-list { display: grid; gap: 7px; margin-top: 10px; }
.wm-file-list > div { align-items: center; background: var(--wm-white); border: 1px solid var(--wm-border); border-radius: 10px; display: flex; gap: 10px; justify-content: space-between; min-width: 0; padding: 8px 8px 8px 13px; }
.wm-file-list span { min-width: 0; overflow-wrap: anywhere; }
.wm-file-list .wm-btn-icon { flex-basis: 34px; height: 34px; min-height: 34px; width: 34px; }
.wm-material-block { background: rgba(255, 255, 255, .45); border: 1px solid var(--wm-border); border-radius: 10px; margin: 0 0 18px; padding: 18px; }
.wm-material-block h3 { color: var(--wm-text); font-family: "Instrument Sans", Inter, Arial, sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.3; margin: 0 0 7px; }
.wm-material-block .wm-upload { margin-bottom: 0; }
.wm-material-block .wm-field { max-width: 100%; }
.wm-asset-status { border-radius: 8px; font-size: .85rem; margin: 0 0 14px; padding: 8px 10px; }
.wm-asset-status.is-pending { background: #fff8e8; border: 1px solid #ead7a0; color: #72530c; }
.wm-asset-status.is-ready { background: var(--wm-light-cyan); border: 1px solid var(--wm-border); color: var(--wm-deep-blue); }
.wm-design-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wm-design-choice { background: var(--wm-white); border: 1px solid var(--wm-border); border-radius: 10px; cursor: pointer; max-width: 100%; min-width: 0; overflow: hidden; padding: 0 0 15px; position: relative; text-align: left; white-space: normal; width: 100%; transition: border-color .16s ease, transform .16s ease; }
.wm-design-choice:hover { transform: translateY(-2px); }
.wm-design-choice.is-selected { background: #f4f6ff; border-color: var(--wm-deep-blue); }
.wm-design-choice img { aspect-ratio: 3 / 2; border-bottom: 1px solid var(--wm-border); display: block; filter: grayscale(1); height: auto; object-fit: contain; width: 100%; }
.wm-design-hint { margin: -4px 0 16px; }
.wm-design-choice span { display: block; min-width: 0; overflow-wrap: break-word; padding: 13px 38px 0 14px; white-space: normal; }
.wm-design-choice strong { display: block; font-size: .95rem; font-weight: 600; line-height: 1.25; }
.wm-design-choice small { color: var(--wm-text-secondary); display: block; font-size: .78rem; line-height: 1.4; margin-top: 5px; }
.wm-design-choice b,
.wm-palette b,
.wm-palette-special b { align-items: center; background: var(--wm-white) !important; border: 1px solid var(--wm-deep-blue) !important; border-radius: 50%; color: var(--wm-deep-blue) !important; display: none; font-size: 11px; height: 22px; justify-content: center; position: absolute; right: 12px; top: 12px; width: 22px; }
.wm-design-choice.is-selected b,
.wm-palette.is-selected b,
.wm-palette-special.is-selected b { display: flex; }
.wm-detected-colors { align-items: center; background: var(--wm-white); border: 1px solid var(--wm-border); border-radius: 10px; display: flex; gap: 10px; margin-bottom: 28px; padding: 16px; }
.wm-detected-colors p { color: var(--wm-text-secondary); font-size: .85rem; margin: 0 auto 0 0; }
.wm-detected-colors span { background: var(--swatch); border: 1px solid rgba(30, 30, 30, .12); border-radius: 50%; display: block; height: 35px; width: 35px; }
.wm-palette-hint { margin: -4px 0 16px; }
.wm-palette-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wm-palette { background: var(--wm-white); border: 1px solid var(--wm-border); border-radius: 10px; cursor: pointer; max-width: 100%; min-width: 0; padding: 13px; position: relative; text-align: left; white-space: normal; width: 100%; }
.wm-palette.is-selected { background: #f4f6ff; border-color: var(--wm-deep-blue); }
.wm-palette-swatches { display: grid; gap: 5px; grid-template-rows: 56px 25px; margin-bottom: 13px; width: 100%; }
.wm-palette-dominant,
.wm-palette-neutrals { display: grid; gap: 5px; min-width: 0; }
.wm-palette-dominant { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wm-palette-neutrals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wm-palette-swatches i { background: var(--swatch); border: 1px solid rgba(30, 30, 30, .1); border-radius: 6px; display: block; min-width: 0; }
.wm-palette-copy { display: block; min-width: 0; padding-right: 24px; }
.wm-palette strong,
.wm-palette-special strong { display: block; font-size: .9rem; font-weight: 600; line-height: 1.3; min-width: 0; overflow-wrap: break-word; white-space: normal; }
.wm-palette small,
.wm-palette-special small { color: var(--wm-text-secondary); display: block; font-size: .78rem; font-weight: 400; line-height: 1.42; margin-top: 5px; overflow-wrap: break-word; white-space: normal; }
.wm-palette-special-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 14px; }
.wm-palette-special { align-items: center; display: grid; gap: 13px; grid-template-columns: 48px minmax(0, 1fr); min-height: 96px; min-width: 0; padding: 15px 44px 15px 15px; position: relative; text-align: left; white-space: normal; width: 100%; }
.wm-palette-special-icon { align-items: center; background: var(--wm-bg); border: 1px solid var(--wm-border); border-radius: 10px; display: flex; gap: 3px; height: 48px; justify-content: center; width: 48px; }
.wm-palette-special-icon i { background: var(--wm-text-secondary); border-radius: 50%; display: block; height: 10px; width: 10px; }
.wm-palette-special-icon i:nth-child(2) { opacity: .65; }
.wm-palette-special-icon i:nth-child(3) { opacity: .35; }
.wm-palette-special-icon.is-recommend { color: var(--wm-text); font-size: 24px; }
.wm-inspiration { background: rgba(255, 255, 255, .45); border: 1px solid var(--wm-border); border-radius: 10px; margin: 0 0 14px; padding: 17px; }
.wm-inspiration .wm-field:last-child { margin-bottom: 0; }
.wm-inline-input { align-items: stretch; display: flex; gap: 8px; min-width: 0; }
.wm-inline-input input { flex: 1; min-width: 0; overflow-wrap: anywhere; }
[data-inspiration-details][hidden],
[data-analysis-running][hidden],
[data-analysis-result][hidden] { display: none; }
.wm-privacy { margin: 38px 0 8px; }
.wm-privacy > label { align-items: flex-start; cursor: pointer; display: flex; gap: 12px; }
.wm-privacy input { accent-color: var(--wm-deep-blue); flex: 0 0 20px; height: 20px; margin-top: 2px; width: 20px; }
.wm-privacy input[aria-invalid="true"] { outline: 2px solid var(--wm-red); outline-offset: 2px; }
.wm-honeypot { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }
.wm-navigation { align-items: center; border-top: 1px solid var(--wm-border); display: flex; justify-content: space-between; margin-top: 52px; padding-top: 24px; }
.wm-spinner { animation: wm-spin .8s linear infinite; border: 2px solid var(--wm-border); border-radius: 50%; border-top-color: var(--wm-purple); display: inline-block; height: 22px; width: 22px; }
.wm-spinner-large { border-width: 3px; height: 46px; margin-bottom: 28px; width: 46px; }
@keyframes wm-spin { to { transform: rotate(360deg); } }
.wm-analysis-list { background: var(--wm-white); border: 1px solid var(--wm-border); border-radius: 10px; margin: 34px auto 0; max-width: 520px; padding: 12px 20px; text-align: left; }
.wm-analysis-list div { align-items: center; border-bottom: 1px solid var(--wm-light-blue); color: var(--wm-text-secondary); display: flex; gap: 12px; padding: 12px 0; }
.wm-analysis-list div:last-child { border: 0; }
.wm-analysis-list span { align-items: center; border: 1px solid var(--wm-border); border-radius: 50%; display: flex; flex: 0 0 22px; font-size: 11px; height: 22px; justify-content: center; }
.wm-analysis-list .is-active { color: var(--wm-text); font-weight: 500; }
.wm-analysis-list .is-active span { animation: wm-pulse 1.4s ease infinite; background: var(--wm-light-purple); border-color: var(--wm-purple); }
.wm-analysis-list .is-done { color: var(--wm-deep-blue); }
.wm-analysis-list .is-done span { background: var(--wm-deep-blue); color: var(--wm-white); }
@keyframes wm-pulse { 50% { opacity: .45; } }
.wm-success-mark,
.wm-neutral-mark { align-items: center; background: var(--wm-light-cyan); border: 1px solid var(--wm-border); border-radius: 50%; color: var(--wm-deep-blue); display: flex; font-size: 28px; height: 64px; justify-content: center; margin: 0 auto 25px; width: 64px; }
.wm-neutral-mark { background: var(--wm-light-blue); }
.wm-pricing { margin: 20px auto 0; max-width: 720px; text-align: center; }
.wm-pricing h1 { margin-bottom: 10px; }
.wm-price-summary { background: rgba(255, 255, 255, .68); border: 1px solid var(--wm-border); border-radius: 10px; margin: 0 0 30px; padding: 18px; text-align: left; }
.wm-price-summary-title { font-family: "Instrument Sans", Inter, sans-serif; font-size: 1.05rem; font-weight: 500; margin: 0 0 13px; }
.wm-price-summary dl { display: grid; gap: 10px 18px; grid-template-columns: 1fr 1fr; margin: 0; }
.wm-price-summary dl > div { min-width: 0; }
.wm-price-summary dt { color: var(--wm-text-secondary); font-size: .76rem; }
.wm-price-summary dd { font-size: .9rem; font-weight: 500; margin: 1px 0 0; overflow-wrap: anywhere; }
.wm-price { align-items: baseline; display: flex; gap: 9px; justify-content: center; margin-bottom: 25px; }
.wm-price strong { font-family: "Instrument Sans", Inter, sans-serif; font-size: clamp(2.2rem, 6vw, 3.7rem); font-weight: 500; letter-spacing: -.04em; }
.wm-price span { color: var(--wm-text-secondary); }
.wm-price-reason { font-size: 1.08rem; margin: 0 auto 25px; max-width: 630px; }
.wm-disclaimer { color: var(--wm-text-secondary); font-size: .9rem; text-align: left; }
.wm-no-payment { background: var(--wm-white); border: 1px solid var(--wm-border); border-radius: 10px; margin: 25px 0; padding: 25px; text-align: left; }
.wm-no-payment h2 { font-size: 1.5rem; margin-bottom: 9px; }
.wm-no-payment p { color: var(--wm-text-secondary); margin: 0; }
.wm-pricing-actions { align-items: center; display: flex; flex-direction: column; gap: 12px; margin-top: 30px; }
.wm-submit-note { color: var(--wm-text-secondary); font-size: .9rem; margin: 2px auto 6px; max-width: 620px; }
.wm-completion { margin: 0 auto; max-width: 760px; text-align: center; }
.wm-summary { background: var(--wm-white); border: 1px solid var(--wm-border); border-radius: 10px; display: grid; grid-template-columns: 1fr 1fr; margin: 34px 0 48px; overflow: hidden; text-align: left; }
.wm-summary > div { border-bottom: 1px solid var(--wm-light-blue); padding: 15px 18px; }
.wm-summary > div:nth-child(odd) { border-right: 1px solid var(--wm-light-blue); }
.wm-summary dt { color: var(--wm-text-secondary); font-size: .78rem; margin-bottom: 3px; }
.wm-summary dd { font-weight: 500; margin: 0; overflow-wrap: anywhere; }
.wm-next-steps { text-align: left; }
.wm-next-steps ol { list-style: none; margin: 24px 0 36px; padding: 0; }
.wm-next-steps li { display: flex; gap: 17px; margin-bottom: 22px; }
.wm-next-steps li > span { align-items: center; background: var(--wm-light-purple); border-radius: 50%; color: var(--wm-deep-blue); display: flex; flex: 0 0 34px; height: 34px; justify-content: center; }
.wm-next-steps strong { font-weight: 500; }
.wm-next-steps p { color: var(--wm-text-secondary); margin: 3px 0 0; }
.wm-highlight { background: var(--wm-light-cyan); font-weight: 500; }
.wm-initial-loader { align-items: center; display: flex; gap: 12px; justify-content: center; min-height: 500px; }
.wm-busy-overlay { align-items: center; background: rgba(238, 242, 255, .87); display: flex; flex-direction: column; gap: 13px; inset: 0; justify-content: center; position: fixed; z-index: 99999; }
.wm-busy-overlay[hidden] { display: none; }
.wm-busy-overlay .wm-spinner { height: 36px; width: 36px; }
.wm-save-status { background: #fff1f1; border: 1px solid #f2b6b7; border-radius: 10px; bottom: 18px; color: #9f1114; font-size: .85rem; left: 50%; max-width: calc(100% - 34px); padding: 10px 14px; position: fixed; transform: translateX(-50%); z-index: 9998; }
@media (prefers-reduced-motion: no-preference) {
.wm-panel { animation: wm-enter .28s ease both; }
@keyframes wm-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width: 1024px) and (min-width: 781px) {
.wm-design-grid,
.wm-palette-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
.wm-briefing-app { min-height: 620px; }
.wm-main { min-height: 550px; padding: 26px 17px 58px; }
.wm-hero { padding: 24px 0; }
.wm-decor { display: none; }
.wm-trust { align-items: stretch; flex-direction: column; gap: 7px; text-align: left; }
.wm-trust span { display: flex; justify-content: flex-start; padding: 9px 10px; width: 100%; }
.wm-trust span + span::before { content: none; margin: 0; }
.wm-choice-compact .wm-choice-grid,
.wm-choice-grid.wm-cols-2,
.wm-design-grid,
.wm-palette-grid,
.wm-palette-special-grid { grid-template-columns: 1fr; }
.wm-choice { min-height: 60px; overflow: visible; padding: 15px; }
.wm-design-choice { align-items: center; display: grid; grid-template-columns: minmax(0, 145px) minmax(0, 1fr); padding: 0; }
.wm-design-choice img { border-bottom: 0; border-right: 1px solid var(--wm-border); }
.wm-design-choice span { padding: 13px; }
.wm-palette { min-height: 0; }
.wm-palette-swatches { grid-template-rows: 48px 22px; }
.wm-two-cols,
.wm-summary,
.wm-price-summary dl { grid-template-columns: 1fr; }
.wm-summary > div:nth-child(odd) { border-right: 0; }
.wm-navigation { flex-wrap: wrap; gap: 12px; }
.wm-navigation .wm-btn-primary { flex: 1 1 230px; }
.wm-tag-entry { align-items: stretch; flex-direction: column; }
.wm-tag-entry .wm-btn { align-self: flex-start; }
}
@media (max-width: 470px) {
.wm-briefing-app h1 { font-size: 2rem; }
.wm-hero h1 { font-size: 2.25rem; }
.wm-design-choice { grid-template-columns: 118px 1fr; }
.wm-btn-large { width: 100%; }
.wm-navigation { align-items: stretch; flex-direction: column-reverse; }
.wm-navigation .wm-btn,
.wm-navigation .wm-btn-primary,
.wm-navigation .wm-btn-secondary { flex: 1 1 auto; padding-left: 12px; padding-right: 12px; width: 100%; }
.wm-inline-input .wm-btn-icon { flex-basis: 44px; width: 44px; }
.wm-detected-colors { align-items: flex-start; flex-wrap: wrap; }
.wm-detected-colors p { flex: 0 0 100%; }
}