/* FIRSTWAY 5.30 / Horizon Experience. Bright surfaces, purposeful motion. */
:root { --exp-ink:#17334f; --exp-muted:#536b82; --exp-blue:#315fbd; --exp-teal:#177d88; --exp-violet:#6854b5; --exp-line:#d5e2f0; --exp-curve:cubic-bezier(.22,.7,.25,1); }
body.app-body,body.fw-site,body.auth-body { background-image:radial-gradient(ellipse at 95% 10%,#c6e4f756,transparent 42%),radial-gradient(ellipse at 8% 45%,#d8cff846,transparent 42%),linear-gradient(140deg,#f5f8ff,#f4f9fc) !important; }
.app-body .sidebar { border-right:1px solid #d5e2f0; background:linear-gradient(160deg,#ffffff,#f5f8ff 80%) !important; }
.app-body .sidebar-brand-row { border-bottom:1px solid #e1e9f4; }
.app-body .nav-link { transition:background .22s ease,box-shadow .22s ease; }
.app-body .nav-link.active { background:linear-gradient(105deg,#e5f3fc,#eeebfc) !important; box-shadow:inset 3px 0 0 #5a7bca,0 5px 18px #375c9710; }
.app-body .topbar { background:linear-gradient(110deg,#fffffff2,#f5f8fff2) !important; box-shadow:0 5px 28px #325d8b08; }
.app-body .module-glyph { border-radius:16px; background:linear-gradient(145deg,#e4f8fc,#eae8fb) !important; border:1px solid #c3dcf0; box-shadow:inset 0 1px 0 white,0 5px 16px #426f9512; }
.app-body .workspace-bar { background:#f2f6fc !important; }
.app-body :is(.panel,.metric-card,.admin-card,.course-card,.resource-card,.document-card,.mail-thread,.ai-conversation) { border-radius:21px; box-shadow:0 9px 30px #355c8509,inset 0 1px 0 #fff; }
.app-body :is(.module-banner,.section-hero,.finance-hero,.mail-hero,.ai-hero,.org-command-hero) { border:1px solid #cbdff0; background:radial-gradient(ellipse at 90% 20%,#cbdaf84a,transparent 55%),linear-gradient(115deg,#fff,#edf7fc) !important; }
:where(.app-body,.fw-site,.auth-body) :is(.button.primary,.fw-btn-primary) { background:linear-gradient(115deg,#2e639e,#4e63b4) !important; border-color:#3d63a9; color:#fff !important; box-shadow:0 7px 20px #3767ac23,inset 0 1px 0 #ffffff30; }
.fw-site .fw-header-inner { border-color:#cddded; box-shadow:0 8px 30px #35628813; }
.fw-site :is(.fw-expertise-card,.fw-org-grid article,.fw-member-value-grid article) { border-radius:24px; box-shadow:0 10px 36px #345c890c; }
.auth-body .auth-card { border:1px solid #d2e2f1; border-radius:28px; box-shadow:0 30px 80px #365e9414,inset 0 1px 0 #fff; }
/* The command strip supports users without opening a blocking overlay. */
.fw-portal-tools { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:12px clamp(12px,2vw,30px); background:#fbfdff; border-bottom:1px solid #dce6f2; min-width:0; }
.fw-portal-tools a,.fw-portal-tools button { font:650 12px/1.4 system-ui,sans-serif; color:#365b7c; text-decoration:none; }
.fw-navigator-link { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; padding:8px 10px; border:1px solid #cbdff0; border-radius:10px; background:linear-gradient(120deg,#f0faff,#f2efff); }
.fw-navigator-link>span { color:#536ac5; font-size:19px; }
.fw-favorites { display:flex; gap:6px; flex-wrap:wrap; flex:1 1 180px; min-width:0; }
.fw-favorites a { padding:7px 9px; border:1px solid #dce6f2; border-radius:9px; background:#f4f8fd; }
.fw-favorites a[aria-current=page] { color:#3654a0; background:#eaf0ff; border-color:#afc4ec; }
.fw-tools-actions { display:flex; gap:7px; align-items:center; flex-wrap:wrap; margin-left:auto; }
.fw-tools-actions a,.fw-tools-actions button { padding:8px 10px; min-height:36px; background:#fff; border:1px solid #d2e2ef; border-radius:10px; cursor:pointer; }
.fw-tools-actions button[aria-pressed=true] { color:#4f429a; background:#f1eeff; border-color:#c6bbed; }
.fw-tools-status:not(:empty) { width:100%; color:#46677f; font-size:12px; }
.fw-portal-tools [hidden],.fw-module-search[hidden],.fw-module-card[hidden],.fw-pin-button[hidden],[data-navigator-empty][hidden] { display:none !important; }
/* A luminous spatial hero, designed as native CSS rather than video. */
.fw-experience-hero { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr); gap:25px; align-items:center; min-height:345px; margin-bottom:30px; padding:clamp(25px,3.6vw,54px); border:1px solid #cbdff1; border-radius:30px; background:radial-gradient(ellipse at 80% 5%,#ccd8f76e,transparent 53%),radial-gradient(ellipse at 40% 110%,#cbf0ef80,transparent 55%),linear-gradient(120deg,#fff,#f2f8ff); box-shadow:0 22px 60px #365d9410,inset 0 1px 0 #fff; }
.fw-experience-hero::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background-image:linear-gradient(#94b2d211 1px,transparent 1px),linear-gradient(90deg,#94b2d211 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(90deg,transparent 30%,black); }
.fw-experience-hero::after { content:''; position:absolute; left:8%; right:8%; bottom:0; height:2px; background:linear-gradient(90deg,transparent,#7caed8,#b29ddf,transparent); }
.fw-kicker { display:block; color:#487195; font:750 10px/1.65 system-ui,sans-serif; letter-spacing:.17em; }
.fw-experience-copy { min-width:0; position:relative; z-index:1; }
.fw-experience-copy h2 { color:var(--exp-ink) !important; font-size:clamp(32px,3.5vw,57px); line-height:1.05; letter-spacing:-.05em; margin:18px 0; font-weight:720; }
.fw-experience-copy h2 strong { font-weight:inherit; color:#4866b3 !important; }
.fw-experience-copy>p { color:#4f6b84; max-width:650px; font-size:15px; line-height:1.8; margin-bottom:23px; }
.fw-hero-links { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.fw-hero-links .button { min-height:44px; }
.fw-hero-meta { display:flex; flex-wrap:wrap; gap:9px 20px; margin-top:24px; color:#57748c; font:650 10px/1.5 system-ui,sans-serif; letter-spacing:.025em; }
.fw-nexus-art { position:relative; width:100%; max-width:390px; height:285px; display:grid; place-items:center; justify-self:center; perspective:850px; }
.fw-nexus-ring { position:absolute; width:265px; height:265px; border-radius:50%; border:1px solid #6b9ec953; box-shadow:0 0 0 15px #a0b6e50b,inset 0 0 30px #8bc3e20b; animation:fw-exp-orbit 24s linear infinite paused; }
.fw-nexus-ring::before { content:''; position:absolute; left:34px; top:34px; height:7px; width:7px; border-radius:50%; background:#668cc5; box-shadow:0 0 0 5px #80a2d11e,0 0 16px #699acb55; }
.fw-nexus-ring.ring-b { width:218px; height:218px; border-color:#9d7ec257; animation-direction:reverse; animation-duration:32s; }
.fw-nexus-ring.ring-b::before { top:27px; left:27px; background:#9676c1; }
.fw-nexus-ring.ring-c { width:315px; height:315px; border-style:dashed; border-color:#88b9c540; animation-duration:50s; }
.fw-nexus-ring.ring-c::before { left:43px; top:43px; }
.fw-nexus-crystal { display:grid; place-items:center; position:relative; width:126px; height:126px; border:1px solid #b9cbee; border-radius:33px; background:linear-gradient(145deg,#fff,#d7e6fd 50%,#decef5); box-shadow:inset 0 2px 0 #fff,0 26px 40px #5d7eb129,0 0 70px #a9c7e52e; rotate:-10deg; animation:fw-exp-levitate 7s ease-in-out infinite paused; }
.fw-nexus-crystal>span { color:#5476b6; font-size:67px; line-height:1; rotate:10deg; text-shadow:0 2px 0 #fff; }
.fw-nexus-coordinate { position:absolute; bottom:5px; left:0; right:0; text-align:center; color:#5c7c9d; font:650 9px/1.5 ui-monospace,monospace; letter-spacing:.2em; }
.fw-nexus-point { position:absolute; height:8px; width:8px; border-radius:50%; background:#5eadaf; box-shadow:0 0 0 6px #81b7c419; }
.fw-nexus-point.point-a { top:40px; right:10%; }.fw-nexus-point.point-b { bottom:43px; left:12%; background:#927cb8; }
html[data-fw-motion=on] .fw-experience-hero.fw-exp-visible :is(.fw-nexus-ring,.fw-nexus-crystal) { animation-play-state:running; }
html[data-fw-motion-visibility=paused] :is(.fw-nexus-ring,.fw-nexus-crystal) { animation-play-state:paused !important; }
.fw-section-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:30px 0 19px; }
.fw-section-heading h2 { margin:7px 0 0; color:var(--exp-ink); font-size:24px; letter-spacing:-.035em; }
.fw-section-heading p { color:var(--exp-muted); max-width:730px; line-height:1.75; }
.fw-result-count { white-space:nowrap; padding:9px 13px; border:1px solid #d2dfef; border-radius:99px; background:#f7faff; font-size:12px; color:#506c86; }
/* Orientation and personal next steps. */
.fw-goal-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:28px; }
.fw-goal-card { position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; padding:27px; border:1px solid #d4e1ef; border-radius:24px; background:linear-gradient(140deg,#fff,#f1f6ff); box-shadow:0 8px 24px #355a8710; text-decoration:none; color:var(--exp-ink); transition:translate .25s var(--exp-curve),box-shadow .25s; }
.fw-goal-card.goal-violet { background:linear-gradient(140deg,#fff,#f4effd); }.fw-goal-card.goal-teal { background:linear-gradient(140deg,#fff,#edf8f6); }.fw-goal-card.goal-amber { background:linear-gradient(140deg,#fff,#faf5ec); }
.fw-goal-icon { display:grid; place-items:center; width:47px; height:47px; border:1px solid #d1deef; background:#ffffffad; border-radius:14px; color:#4e6bad; font-size:24px; margin-bottom:23px; }
.fw-goal-card h3 { margin:9px 0 12px; font-size:21px; line-height:1.2; letter-spacing:-.035em; }
.fw-goal-card p { color:#546b82; line-height:1.75; font-size:13px; margin:0 0 22px; }
.fw-goal-link { margin-top:auto; font-size:12px; font-weight:750; color:#3e6096; }
.fw-module-explorer { margin-top:30px; }.fw-module-explorer .fw-section-heading { margin-top:0; }
.fw-module-search { display:grid; gap:7px; max-width:600px; margin:20px 0; font-size:13px; color:#4c6681; }
.fw-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.fw-module-card { display:flex; align-items:flex-start; gap:12px; min-width:0; padding:19px; border:1px solid #dce6f3; border-radius:17px; background:#f9fbfe; }
.fw-module-card>div { flex:1; min-width:0; }.fw-module-card a { color:#2d5172; text-decoration:none; }.fw-module-card h3 { font-size:15px; margin:2px 0 7px; }
.fw-module-card p { color:#586e82; font-size:12px; line-height:1.65; margin:0; }
.fw-module-icon { display:grid; place-items:center; width:35px; height:35px; flex:0 0 35px; background:#edf3ff; border:1px solid #d3e2f4; color:#4e6bac; border-radius:11px; }
button.fw-pin-button { flex:0 0 34px; width:34px; height:34px; padding:0; border:1px solid #d6e1ee; border-radius:10px; background:#fff; color:#536e96; font-size:20px; cursor:pointer; }
button.fw-pin-button[aria-pressed=true] { background:#f0ebfc; color:#7157b2; border-color:#c6b9e9; }
.fw-help-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:22px; margin:28px 0; }
.fw-help-detail { border-bottom:1px solid #dbe5f1; padding:17px 0; color:#395976; }.fw-help-detail summary { cursor:pointer; font-weight:700; }.fw-help-detail p { color:#556d85; font-size:14px; line-height:1.75; }
.fw-navigator-tip { border:1px solid #cbdfe9; border-radius:25px; padding:35px; background:radial-gradient(ellipse at 90% 0%,#dad6f47a,transparent 50%),linear-gradient(130deg,#eff8fd,#eff8f5); }
.fw-navigator-tip h2 { color:var(--exp-ink); font-size:32px; line-height:1.13; letter-spacing:-.04em; margin:16px 0; }.fw-navigator-tip p { color:#526e85; line-height:1.8; margin-bottom:25px; }
.fw-next-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 27px; }
.fw-next-action { display:block; padding:20px 23px; border:1px solid #cddfed; border-radius:19px; background:linear-gradient(130deg,#fff,#f0f7fd); text-decoration:none; }
.fw-next-action strong { display:block; font-size:17px; color:#294f75; margin:7px 0; }.fw-next-action p { color:#526d84; font-size:13px; line-height:1.7; margin:0; }
.fw-profile-progress { display:block; width:100%; height:9px; border:0; border-radius:9px; overflow:hidden; margin:14px 0; accent-color:#4c79b9; background:#e3edf7; }.fw-profile-progress::-webkit-progress-bar { background:#e3edf7; }.fw-profile-progress::-webkit-progress-value { background:linear-gradient(90deg,#338ba1,#617ac0); }.fw-profile-progress::-moz-progress-bar { background:#4c79b9; }
/* Wishes: clear states, quiet forms and useful empty states. */
.fw-view-tabs { display:flex; gap:8px; flex-wrap:wrap; border-bottom:1px solid #d6e2f1; padding-bottom:13px; margin-bottom:26px; }.fw-view-tabs a { padding:10px 15px; border-radius:11px; color:#4d6884; text-decoration:none; font-weight:700; font-size:13px; }.fw-view-tabs a[aria-current=page] { background:#e8effc; color:#31589a; box-shadow:inset 0 0 0 1px #cbdaf0; }
.fw-wish-filters { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; margin-bottom:20px; padding:18px; background:#f7faff; border:1px solid #dce7f3; border-radius:18px; }.fw-wish-filters label { display:grid; gap:6px; flex:1 1 155px; color:#4d6680; font-size:12px; }.fw-wish-filters label:first-of-type { flex-grow:2; }.fw-wish-filters>a { padding:12px 5px; font-size:12px; }
.fw-wish-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fw-wish-card { display:flex; flex-direction:column; min-width:0; padding:25px; border-radius:23px; border:1px solid #d1e0ef; background:linear-gradient(145deg,#fff,#f9fbff); box-shadow:0 10px 30px #3158860a; transition:translate .25s var(--exp-curve),box-shadow .25s; }
.fw-wish-card-top { display:flex; gap:8px; align-items:center; justify-content:space-between; flex-wrap:wrap; font-size:11px; color:#587188; }.fw-wish-status { display:inline-flex; align-items:center; gap:6px; border:1px solid #cad9ed; border-radius:99px; padding:5px 9px; font:700 10px/1.4 system-ui,sans-serif; background:#eef4fc; color:#3d5d88; white-space:nowrap; }.fw-wish-status::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; }
.fw-wish-status.status-review,.fw-wish-status.status-planned { color:#70572d; border-color:#e5d8b9; background:#fcf7eb; }.fw-wish-status.status-in_progress { color:#6148a0; border-color:#d1c5eb; background:#f3eefd; }.fw-wish-status.status-completed { color:#256e58; border-color:#bcdfd0; background:#edf8f2; }.fw-wish-status.status-declined,.fw-wish-status.status-withdrawn { color:#616b77; border-color:#d5dce5; background:#f2f5f8; }
.fw-wish-card h3 { font-size:20px; line-height:1.3; letter-spacing:-.025em; margin:21px 0 12px; overflow-wrap:anywhere; }.fw-wish-card h3 a { color:#284a6b; text-decoration:none; }.fw-wish-card h3 a:hover { text-decoration:underline; }
.fw-wish-excerpt { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:#576e85; font-size:13px; line-height:1.7; margin:0 0 24px; overflow-wrap:anywhere; }.fw-wish-card-foot { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:auto; padding-top:16px; border-top:1px solid #e1e9f4; color:#526d86; font-size:12px; }.fw-wish-card-foot>span:last-child { margin-left:auto; font-size:20px; }
.fw-empty-state { padding:40px 25px; text-align:center; border:1px dashed #bdd3ea; border-radius:24px; background:linear-gradient(130deg,#f4faff,#f7f4fd); }.fw-empty-state>span { display:block; color:#7e85c0; font-size:42px; }.fw-empty-state h3 { color:#294e70; font-size:23px; letter-spacing:-.025em; }.fw-empty-state p { color:#597088; max-width:650px; margin:0 auto 22px; line-height:1.8; }
.fw-pagination { display:flex; align-items:center; justify-content:center; gap:18px; margin:24px 0; font-size:13px; color:#506a83; }
.fw-detail-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; border-bottom:1px solid #dbe6f3; padding-bottom:22px; margin-bottom:24px; }.fw-detail-heading h2 { font-size:28px; color:#214a6d; letter-spacing:-.035em; overflow-wrap:anywhere; margin:9px 0 0; }.fw-detail-columns { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr); gap:32px; }.fw-detail-columns h3 { color:#345776; font-size:16px; }.fw-preserve-lines { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; color:#45617a; }
.fw-muted { color:#5a7186; font-size:12px; line-height:1.8; }.fw-detail-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }.fw-wish-timeline { background:#f6f9ff; border:1px solid #dce6f3; border-radius:18px; padding:24px; }.fw-wish-timeline article { position:relative; padding:0 0 24px 21px; margin-top:18px; border-left:1px solid #c9d9ee; }.fw-wish-timeline article:last-child { padding-bottom:0; }.fw-wish-timeline strong { color:#375778; font-size:13px; }.fw-wish-timeline time { display:block; font-size:10px; color:#5f7790; margin:5px 0; }.fw-wish-timeline p { font-size:13px; }.fw-timeline-point { position:absolute; left:-4px; top:5px; width:7px; height:7px; border-radius:50%; background:#6486b7; box-shadow:0 0 0 4px #dce8f8; }
.fw-review-form { margin-top:27px; padding-top:25px; border-top:1px solid #d6e4f2; }.fw-form-pair { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.fw-publication-choice { align-self:end; }.fw-publication-choice label { display:flex; gap:10px; align-items:center; }.fw-publication-choice input { width:auto; }
.fw-wish-composer { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); gap:40px; margin:35px 0; padding:35px; border:1px solid #cbdfee; border-radius:28px; background:radial-gradient(ellipse at 0% 10%,#dbe7fc7a,transparent 42%),#fff; scroll-margin-top:24px; }.fw-composer-guide h2 { font-size:36px; color:#244c70; letter-spacing:-.04em; line-height:1.12; margin:18px 0; }.fw-composer-guide>p { color:#526f87; line-height:1.8; font-size:13px; }.fw-composer-guide ol { padding-left:20px; color:#617ca0; }.fw-composer-guide li { padding:10px 0 10px 6px; }.fw-composer-guide li strong { display:block; color:#315976; font-size:13px; margin-bottom:6px; }.fw-composer-guide li span { color:#5c7389; font-size:12px; line-height:1.7; display:block; }
.fw-wish-form { padding:26px; border:1px solid #dce7f2; border-radius:21px; background:#fafcff; }.fw-wish-form label,.fw-review-form label { color:#385875; font-size:13px; }.fw-wish-form small,.fw-review-form small { color:#5b738a; line-height:1.7; }.fw-field-guide { padding:12px 15px; background:#edf4fc; color:#496c8b; border-left:2px solid #94b6d6; border-radius:0 10px 10px 0; font-size:12px; line-height:1.8; margin:0; }
.fw-visibility-options { border:1px solid #d1e0f1; border-radius:14px; padding:17px; margin:5px 0; }.fw-visibility-options legend { color:#446780; font-size:12px; padding:0 6px; }.fw-visibility-options label { display:flex; gap:11px; align-items:flex-start; padding:8px 0; }.fw-visibility-options input { width:auto; margin-top:3px; flex:none; }.fw-visibility-options strong,.fw-visibility-options small { display:block; }.fw-visibility-options small { margin-top:4px; font-weight:400; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  html:not([data-fw-motion=off]):not([data-fw-reading=on]) :is(.fw-goal-card,.fw-wish-card):hover { translate:0 -4px; box-shadow:0 17px 38px #3c60981a; border-color:#a9c5e4; }
  .fw-portal-tools a:hover,.fw-module-card:hover { background-color:#edf4ff; }
}
/* A practical reading option, independent from status indicators and forms. */
html[data-fw-reading=on] body.app-body { background-image:none !important; }
html[data-fw-reading=on] :is(.fw-nexus-art,.fw-fx-orbits,.fw-fx-edge,.app-grid-field,.app-pointer-glow) { display:none !important; }
html[data-fw-reading=on] .fw-experience-hero { grid-template-columns:1fr; background:#f8fbff; }
html[data-fw-reading=on] .content :is(p,li) { font-size:16px; line-height:1.8; }
html[data-fw-reading=on] :is(.fw-experience-hero,.fw-goal-card,.fw-wish-card,.fw-next-action,.fw-fx-card,.tech-system-card,.forgeai-orb) { animation:none !important; translate:none !important; transform:none !important; }
html[data-fw-reading=on] .fw-experience-hero::before { display:none; }
@keyframes fw-exp-orbit { to { transform:rotate(360deg); } }
@keyframes fw-exp-levitate { 0%,100% { translate:0 0; } 50% { translate:0 -9px; } }
@media(max-width:1200px) { .fw-goal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.fw-module-grid,.fw-wish-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.fw-tools-actions { margin-left:0; }.fw-nexus-art { scale:.85; } }
@media(max-width:820px) { .fw-experience-hero { grid-template-columns:1fr; min-height:0; }.fw-experience-copy>p { max-width:100%; }.fw-nexus-art { display:none; }.fw-detail-columns,.fw-wish-composer,.fw-help-grid { grid-template-columns:1fr; }.fw-next-actions { grid-template-columns:1fr; }.fw-wish-composer { gap:20px; padding:24px; }.fw-composer-guide ol { display:none; }.fw-portal-tools { gap:8px; }.fw-favorites { order:3; flex-basis:100%; }.fw-favorites:empty { display:none; } }
@media(max-width:560px) { .fw-module-grid,.fw-wish-grid,.fw-goal-grid,.fw-form-pair { grid-template-columns:1fr; }.fw-goal-card { padding:23px; }.fw-goal-icon { margin-bottom:15px; }.fw-experience-hero { padding:25px 22px; border-radius:23px; }.fw-experience-copy h2 { font-size:35px; }.fw-hero-meta { font-size:9px; gap:8px 13px; }.fw-wish-composer { padding:19px; }.fw-wish-form { padding:18px; }.fw-detail-heading h2 { font-size:24px; }.fw-tools-actions { flex:1 1 100%; }.fw-tools-actions a,.fw-tools-actions button { flex:1; text-align:center; font-size:11px; }.fw-wish-filters>a { min-height:40px; }.fw-navigator-tip { padding:25px; } }
@media(prefers-reduced-motion:reduce) { .fw-nexus-ring,.fw-nexus-crystal { animation:none !important; }.fw-goal-card,.fw-wish-card,.fw-portal-tools * { transition:none !important; } }
@media print { .fw-portal-tools,.fw-nexus-art,.fw-pin-button { display:none !important; }.fw-experience-hero,.fw-wish-composer,.fw-detail-columns { display:block; }.fw-experience-hero { background:#fff; }.fw-nexus-ring,.fw-nexus-crystal { animation:none !important; } }
