/* Scoped Study book geometry derived from the October 25 implementation-review package.
 * Decorative PNGs and their original coordinate geometry remain unchanged. */
.ff-study .ff-study-keepers,
.ff-study .ff-study-keepers * {box-sizing:border-box}
.ff-study .ff-study-keepers [hidden] {display:none!important}
.ff-study .ff-study-keepers .eyebrow {font:11px/1.4 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;color:#6b4c27}
.ff-study .ff-study-keepers .book {position:relative;container-type:inline-size;color:#3e2d1e;margin:0 auto;touch-action:pan-y}
.ff-study .ff-study-keepers .book.desktop {width:100%;max-width:1440px;aspect-ratio:1536/1024}
.ff-study .ff-study-keepers .book.mobile {display:none;width:100%;max-width:680px;aspect-ratio:1024/1536}
.ff-study .ff-study-keepers .artwork {position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.ff-study .ff-study-keepers .zone {position:absolute;z-index:1;min-width:0}
.ff-study .ff-study-keepers .invitation-heading {left:18.23%;top:11.52%;width:28.52%;height:14.36%;display:flex;flex-direction:column;justify-content:center}
.ff-study .ff-study-keepers .invitation-heading h2 {font-size:clamp(24px,2.7cqw,40px);line-height:1.08;font-style:italic;font-weight:400;margin:0}
.ff-study .ff-study-keepers .invitation-body {left:18.23%;top:27.34%;width:28.52%;height:27.83%;font-size:clamp(16px,1.23cqw,18px);line-height:1.5}
.ff-study .ff-study-keepers .scroll-zone {overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#98733d #e9d5b2;padding-right:8px;padding-bottom:6px;outline-offset:4px}
.ff-study .ff-study-keepers .scroll-zone p {margin:0 0 .8em}
.ff-study .ff-study-keepers .scroll-zone p:last-child {margin-bottom:0}
.ff-study .ff-study-keepers .actions-heading {left:54.68%;top:10.94%;width:32.23%;height:9.47%;display:flex;align-items:center;justify-content:center;text-align:center}
.ff-study .ff-study-keepers .actions-heading h2 {font-size:clamp(22px,2.1cqw,31px);font-style:italic;font-weight:400;line-height:1.14;margin:0}
.ff-study .ff-study-keepers .action-card {position:absolute;z-index:2;display:block;padding:0;border:0;border-radius:4px;background:transparent;color:#3e2d1e;text-align:left;cursor:pointer;font:inherit;min-height:44px;transition:box-shadow .15s}
.ff-study .ff-study-keepers .action-card:hover {box-shadow:inset 0 0 0 2px #9d713e99;background:#b3873b0a}
.ff-study .ff-study-keepers .action-card:focus-visible {outline:3px solid #653b19;outline-offset:4px}
.ff-study .ff-study-keepers .card-copy {position:absolute;display:flex;justify-content:center;flex-direction:column;gap:8px}
.ff-study .ff-study-keepers .card-copy strong {font-size:clamp(17px,1.4cqw,21px);line-height:1.18;font-weight:400}
.ff-study .ff-study-keepers .card-copy>span {font-size:clamp(14px,1.05cqw,16px);line-height:1.35}
.ff-study .ff-study-keepers .desktop .archive {left:52%;top:22.36%;width:38.8%;height:14.4%}
.ff-study .ff-study-keepers .desktop .archive .card-copy {left:47.3%;right:6%;top:12%;bottom:12%}
.ff-study .ff-study-keepers .desktop .notes {left:52%;top:38.18%;width:38.8%;height:14.65%}
.ff-study .ff-study-keepers .desktop .notes .card-copy {left:49.6%;right:6%;top:12%;bottom:12%}
.ff-study .ff-study-keepers .desktop .message {left:52%;top:54.3%;width:38.8%;height:17.3%}
.ff-study .ff-study-keepers .desktop .message .card-copy {left:50.3%;right:9.6%;top:11%;bottom:11%}
.ff-study .ff-study-keepers .secretary-quote {left:56.64%;top:75.58%;width:29.56%;height:8.69%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f7ecd5;font-size:clamp(16px,1.45cqw,22px);line-height:1.18;font-style:italic}
.ff-study .ff-study-keepers .secretary-quote cite {display:block;font-size:.78em;margin-top:7px}
.ff-study .ff-study-keepers .page-nav {display:none;justify-content:center;align-items:center;gap:10px;margin:8px auto}
.ff-study .ff-study-keepers .page-nav span {font:12px system-ui,sans-serif;white-space:nowrap}
.ff-study .ff-study-keepers button:not(.action-card) {font:14px/1.2 system-ui,sans-serif;min-height:44px;padding:11px 16px;border:1px solid #9a814b;border-radius:4px;background:#203e32;color:#f0e7d2;cursor:pointer}
.ff-study .ff-study-keepers button:not(.action-card):focus-visible {outline:3px solid #efd497;outline-offset:3px}
.ff-study .ff-study-keepers .page-nav button[aria-pressed=true],
.ff-study .ff-study-keepers button.primary {background:#d3b373;color:#163026}
.ff-study .ff-study-keepers .scroll-hint {text-align:center;font:12px/1.4 system-ui,sans-serif;color:#c1cfc5;margin:8px auto;max-width:560px;padding:0 8px}
.ff-study .ff-study-keepers .return-row {text-align:center;margin-top:12px}
.ff-study .ff-study-keepers dialog {color-scheme:light;color:#3e2d1e;background:#f4e4c8;border:2px solid #94713a;border-radius:6px;max-width:820px;width:calc(100% - 24px);max-height:90dvh;padding:20px;overflow:auto}
.ff-study .ff-study-keepers dialog::backdrop {background:transparent}
.ff-study .ff-study-keepers .dialog-toolbar {display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:-20px;background:#f4e4c8;padding:12px 0;border-bottom:1px solid #bba275;z-index:3}
.ff-study .ff-study-keepers .dialog-toolbar h2 {font-size:25px;font-weight:400;margin:0}
.ff-study .ff-study-keepers dialog p {font-size:16px;line-height:1.5}
.ff-study .ff-study-keepers .sample-notice {font:13px/1.5 system-ui,sans-serif;border-left:3px solid #87662f;padding:8px 12px;background:#e9d4ae}
.ff-study .ff-study-keepers form {display:grid;gap:15px}
.ff-study .ff-study-keepers form label {display:grid;gap:6px;font-size:16px}
.ff-study .ff-study-keepers input,
.ff-study .ff-study-keepers textarea {min-width:0;max-width:100%;width:100%;padding:10px 9px;border:1px solid #8c7348;border-radius:3px;font:16px/1.45 Georgia,serif;color:#32291c;background:#fff9e9}
.ff-study .ff-study-keepers input:focus-visible,
.ff-study .ff-study-keepers textarea:focus-visible {outline:3px solid #4c7864;outline-offset:2px}
.ff-study .ff-study-keepers textarea {resize:vertical;min-height:130px}
.ff-study .ff-study-keepers form .primary {justify-self:start}
.ff-study .ff-study-keepers .form-result:empty {display:none}
.ff-study .ff-study-keepers .form-result {padding:12px;background:#dbe8d6;border:1px solid #75916b}
.ff-study .ff-study-keepers .private-note {font-size:14px;margin:0}
.ff-study .ff-study-keepers .study-photo-preview {display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.ff-study .ff-study-keepers .study-photo-preview img {max-width:100px;max-height:100px;object-fit:contain}
.ff-study .ff-study-keepers .study-photo-preview span {overflow-wrap:anywhere;font:13px system-ui,sans-serif}
@media(max-width:1099px) {
.ff-study .ff-study-keepers .book.desktop {display:none}
.ff-study .ff-study-keepers .book.mobile {display:block}
.ff-study .ff-study-keepers .page-nav {display:flex}
.ff-study .ff-study-keepers .book.mobile .invitation-heading {left:35%;top:19.5%;width:57.5%;height:14.5%;justify-content:flex-start}
.ff-study .ff-study-keepers .book.mobile .invitation-heading .eyebrow {font-size:10px;margin-bottom:9px}
.ff-study .ff-study-keepers .book.mobile .invitation-heading h2 {font-size:clamp(22px,5.8cqw,35px);line-height:1.1}
.ff-study .ff-study-keepers .book.mobile .invitation-body {left:35%;top:36.5%;width:57.5%;height:26.6%;font-size:clamp(16px,3.8cqw,19px);line-height:1.45}
.ff-study .ff-study-keepers .book.mobile .actions-heading {left:8.8%;top:17.2%;width:65%;height:7.5%}
.ff-study .ff-study-keepers .book.mobile .actions-heading h2 {font-size:clamp(20px,5cqw,30px)}
.ff-study .ff-study-keepers .mobile .action-card {left:4.9%;width:79.6%;height:14.1%}
.ff-study .ff-study-keepers .mobile .archive {top:25.4%}
.ff-study .ff-study-keepers .mobile .notes {top:41%}
.ff-study .ff-study-keepers .mobile .message {top:56.7%;height:16.3%}
.ff-study .ff-study-keepers .mobile .card-copy {left:54%;right:5%;top:7%;bottom:7%;gap:5px}
.ff-study .ff-study-keepers .mobile .message .card-copy {right:11%}
.ff-study .ff-study-keepers .mobile .card-copy strong {font-size:clamp(16px,4.1cqw,23px)}
.ff-study .ff-study-keepers .mobile .card-copy>span {font-size:clamp(14px,3.6cqw,18px);line-height:1.25}
.ff-study .ff-study-keepers .book.mobile .secretary-quote {left:12%;top:75.7%;width:66%;height:10%;font-size:clamp(14px,3.5cqw,21px);line-height:1.15}
.ff-study .ff-study-keepers .book.mobile .secretary-quote cite {font-size:.88em;margin-top:5px}
.ff-study .ff-study-keepers .page-nav {gap:7px}
.ff-study .ff-study-keepers .page-nav button {padding:10px;font-size:13px}
.ff-study .ff-study-keepers .page-nav span {font-size:11px}
.ff-study .ff-study-keepers .dialog-toolbar h2 {font-size:22px}
.ff-study .ff-study-keepers dialog {padding:15px}
.ff-study .ff-study-keepers .dialog-toolbar {top:-15px}
}

.ff-study .ff-study-commissions,
.ff-study .ff-study-commissions * {box-sizing: border-box;}
.ff-study .ff-study-commissions [hidden] {display: none !important;}
.ff-study .ff-study-commissions h1 {margin: 0; font-size: 26px; font-weight: 400;}
.ff-study .ff-study-commissions .spread {position: relative; width: 100%; max-width: 1440px; aspect-ratio: 1536 / 1024; margin: 0 auto; container-type: inline-size; color: #4a2e19; touch-action: pan-y;}
.ff-study .ff-study-commissions .desktop-art,
.ff-study .ff-study-commissions .mobile-art {display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; pointer-events: none;}
.ff-study .ff-study-commissions .mobile-art {display: none;}
.ff-study .ff-study-commissions .book-panel {position: absolute; inset: 0;}
.ff-study .ff-study-commissions .book-tabs {display: flex; align-items: flex-end; position: absolute; left: 15.1%; top: 1.6%; width: 29.1%; height: 8.3%; z-index: 4; isolation: isolate;}
.ff-study .ff-study-commissions .book-tab {position: relative; border: 2px solid #b7863f; border-radius: 11px 11px 0 0; background: #16303d; color: #e5b56c; padding: 8px 9px 6px; flex: 1 1 50%; align-self: stretch; margin-top: 8px; min-width: 0; cursor: pointer; font: 500 clamp(15px, 1.5cqw, 22px)/1.1 Georgia, serif; box-shadow: inset 0 0 0 2px #c2955545;}
.ff-study .ff-study-commissions .book-tab span {display: block;}
.ff-study .ff-study-commissions .book-tab[aria-selected="true"] {margin-top: 0; background: #f4e4c8; color: #58351d; border-bottom-color: #f4e4c8; z-index: 2; box-shadow: inset 0 2px 0 2px #c2955555;}
.ff-study .ff-study-commissions .book-tab[aria-selected="true"]::after {position: absolute; content: ''; height: 13px; bottom: -12px; left: 0; right: 0; background: #f4e4c8; pointer-events: none;}
.ff-study .ff-study-commissions .leaf {position: absolute; top: 16%; width: 33%; height: 70%; min-width: 0;}
.ff-study .ff-study-commissions .leaf-left {left: 13.4%;}
.ff-study .ff-study-commissions .leaf-right {left: 54.2%;}
.ff-study .ff-study-commissions .content {height: 100%; min-width: 0; padding: 0 9px 8px 0; position: relative;}
.ff-study .ff-study-commissions .scroll-zone {overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #a77b3e #ecddc1; outline-offset: 3px; font-size: clamp(16px, 1.18cqw, 18px); line-height: 1.4;}
.ff-study .ff-study-commissions h2 {margin: 0 0 .32em; text-align: center; font-size: clamp(23px, 2.25cqw, 32px); line-height: 1.12; font-weight: 500;}
.ff-study .ff-study-commissions h3 {margin: 1.05em 0 .3em; font-size: 1.09em; font-weight: 600; line-height: 1.25;}
.ff-study .ff-study-commissions p {margin: 0 0 .8em;}
.ff-study .ff-study-commissions .page-intro,
.ff-study .ff-study-commissions .page-closing {font-style: italic; text-align: center;}
.ff-study .ff-study-commissions .page-intro {margin-bottom: .9em;}
.ff-study .ff-study-commissions .page-eyebrow {font-size: .74em; letter-spacing: .1em; text-align: center; text-transform: uppercase; margin: .7em 0;}
.ff-study .ff-study-commissions .page-closing {margin-top: 1.25em;}
.ff-study .ff-study-commissions .ornament {color: #a87432; display: flex; gap: 12px; align-items: center; justify-content: center; margin: .85em 0; font-size: 19px;}
.ff-study .ff-study-commissions .ornament::before,
.ff-study .ff-study-commissions .ornament::after {content: ''; height: 1px; background: #ab7b3c; width: 30%; opacity: .6;}
.ff-study .ff-study-commissions .artifact-number {font-size: .9em; text-align: center; margin: .4em 0 1em;}
.ff-study .ff-study-commissions .example-photos {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin: 8px 0 20px;}
.ff-study .ff-study-commissions figure {margin: 0; min-width: 0;}
.ff-study .ff-study-commissions .photo-slot {position: relative; aspect-ratio: 4 / 5; border: 1px solid #af8650; background: #e6d4b6; padding: 5px; box-shadow: 0 3px 5px #50341b1c;}
.ff-study .ff-study-commissions .example-photo {height: 100%; width: 100%; display: block; object-fit: cover; opacity: 0;}
.ff-study .ff-study-commissions .example-photo.full-goblet {object-fit: contain;}
.ff-study .ff-study-commissions .photo-slot.loaded .example-photo {opacity: 1;}
.ff-study .ff-study-commissions .photo-slot.loaded .photo-pending {display: none;}
.ff-study .ff-study-commissions .photo-pending {position: absolute; inset: 8px; display: flex; align-items: center; text-align: center; font: 12px/1.3 system-ui, sans-serif;}
.ff-study .ff-study-commissions figcaption {font-size: .78em; text-align: center; margin-top: 6px; font-style: italic; overflow-wrap: anywhere;}
.ff-study .ff-study-commissions form {margin: 16px 0 0;}
.ff-study .ff-study-commissions .field-row {display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.ff-study .ff-study-commissions .field {margin-bottom: 11px; min-width: 0;}
.ff-study .ff-study-commissions .field label,
.ff-study .ff-study-commissions legend {display: block; font-weight: 600; margin: 0 0 5px; font-size: .95em;}
.ff-study .ff-study-commissions .optional {font-weight: 400;}
.ff-study .ff-study-commissions input:not([type="file"]),
.ff-study .ff-study-commissions textarea {display: block; width: 100%; border: 1px solid #b58a4b; border-radius: 3px; background: #fffbf138; color: #392616; padding: 9px 10px; font: 16px/1.4 Georgia, serif; min-height: 42px;}
.ff-study .ff-study-commissions textarea {resize: vertical; min-height: 112px; max-height: 360px;}
.ff-study .ff-study-commissions .field-help {font-size: .82em; line-height: 1.4; margin-bottom: 7px;}
.ff-study .ff-study-commissions .photo-inputs {border: 0; margin: 15px 0 12px; padding: 0; min-width: 0;}
.ff-study .ff-study-commissions .upload-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px;}
.ff-study .ff-study-commissions .upload-slot {min-width: 0; position: relative;}
.ff-study .ff-study-commissions .upload-choice {display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 66px; border: 1px solid #b1833e; border-radius: 3px; cursor: pointer; background: #fff7e329; color: #825b2c; font: 13px/1.4 system-ui, sans-serif;}
.ff-study .ff-study-commissions .upload-choice span[aria-hidden] {font: 29px/1 Georgia, serif;}
.ff-study .ff-study-commissions .upload-slot input[type="file"] {position: absolute; opacity: 0; width: 1px; height: 1px; inset: 0 auto auto 0;}
.ff-study .ff-study-commissions .upload-slot:focus-within .upload-choice {outline: 3px solid #205778; outline-offset: 3px;}
.ff-study .ff-study-commissions .upload-preview {display: block; width: 100%; max-height: 120px; object-fit: contain; margin-top: 7px; background: #f6e8cf; border: 1px solid #a7824c;}
.ff-study .ff-study-commissions .upload-name {font: 11px/1.35 system-ui, sans-serif; overflow-wrap: anywhere; margin: 6px 0 4px;}
.ff-study .ff-study-commissions .remove-photo {display: inline-block; min-height: 44px; border: 0; padding: 5px 2px; background: transparent; color: #65411d; text-decoration: underline; cursor: pointer; font: 12px/1.3 system-ui, sans-serif;}
.ff-study .ff-study-commissions .primary-action {display: block; width: 100%; border: 2px solid #b68b48; border-radius: 5px; background: #193743; color: #fff0d2; min-height: 46px; padding: 9px 16px; font: 600 17px/1.2 Georgia, serif; cursor: pointer;}
.ff-study .ff-study-commissions .submit-disclaimer {font: 11px/1.4 system-ui, sans-serif; text-align: center; margin-top: 6px;}
.ff-study .ff-study-commissions .form-result {border: 1px solid #6a7740; background: #e4e3bd; color: #293519; padding: 11px; margin: 10px 0; font-size: 15px;}
.ff-study .ff-study-commissions .text-action {background: transparent; border: 0; color: #69471f; text-decoration: underline; min-height: 44px; padding: 8px 0; font: inherit; cursor: pointer;}
.ff-study .ff-study-commissions .page-navigation,
.ff-study .ff-study-commissions .mobile-only,
.ff-study .ff-study-commissions .mobile-help {display: none;}
.ff-study .ff-study-commissions button:focus-visible,
.ff-study .ff-study-commissions a:focus-visible,
.ff-study .ff-study-commissions input:focus-visible,
.ff-study .ff-study-commissions textarea:focus-visible,
.ff-study .ff-study-commissions .scroll-zone:focus-visible {outline: 3px solid #2576a4; outline-offset: 3px;}
.ff-study .ff-study-commissions .book-tab:focus-visible {outline-color: #f1d17f;}
.ff-study .ff-study-commissions .guide-copy h3 {margin-top: 1em;}
.ff-study .ff-study-commissions .guide-copy p {margin-bottom: .8em;}
@media (max-width: 1099px) {
.ff-study .ff-study-commissions h1 {font-size: 23px;}
.ff-study .ff-study-commissions .spread {max-width: 680px; aspect-ratio: 1024 / 1536;}
.ff-study .ff-study-commissions .desktop-art {display: none;}
.ff-study .ff-study-commissions .desktop-only {display: none;}
.ff-study .ff-study-commissions .mobile-art {display: block;}
.ff-study .ff-study-commissions .book-tabs {left: 24%; top: 4.3%; width: 69%; height: 10.3%;}
.ff-study .ff-study-commissions .book-tab {font-size: clamp(14px, 3.55cqw, 23px); border-width: 2px; padding: 7px 5px 6px; border-radius: 9px 9px 0 0; margin-top: 7px;}
.ff-study .ff-study-commissions .book-tab[aria-selected="true"]::after {bottom: -10px; height: 11px;}
.ff-study .ff-study-commissions .spread[data-page="right"] .book-tabs {visibility: hidden;}
.ff-study .ff-study-commissions .leaf {display: none; top: 0; left: 0; width: 100%; height: 100%;}
.ff-study .ff-study-commissions .leaf.shown {display: block;}
.ff-study .ff-study-commissions .content {position: absolute; height: 67%; top: 19%; padding: 0 7px 7px 0;}
.ff-study .ff-study-commissions .leaf-left .content {left: 26%; width: 62%; top: 22%; height: 59%;}
.ff-study .ff-study-commissions .leaf-right .content {left: 10.3%; width: 67%; top: 22%; height: 59%;}
.ff-study .ff-study-commissions .scroll-zone {font-size: 16px; line-height: 1.43;}
.ff-study .ff-study-commissions h2 {font-size: clamp(22px, 5.55cqw, 34px); line-height: 1.1;}
.ff-study .ff-study-commissions h3 {font-size: 18px;}
.ff-study .ff-study-commissions .page-eyebrow {font-size: 11px;}
.ff-study .ff-study-commissions .page-intro {font-size: 16px;}
.ff-study .ff-study-commissions .artifact-number {font-size: 14px;}
.ff-study .ff-study-commissions .example-photos {gap: 7px;}
.ff-study .ff-study-commissions figcaption {font-size: 12px;}
.ff-study .ff-study-commissions .field-row {display: block;}
.ff-study .ff-study-commissions .field {margin-bottom: 14px;}
.ff-study .ff-study-commissions .field label,
.ff-study .ff-study-commissions legend {font-size: 16px;}
.ff-study .ff-study-commissions .field-help {font-size: 14px;}
.ff-study .ff-study-commissions input:not([type="file"]),
.ff-study .ff-study-commissions textarea {font-size: 16px; min-height: 44px;}
.ff-study .ff-study-commissions textarea {min-height: 135px;}
.ff-study .ff-study-commissions .upload-grid {gap: 6px;}
.ff-study .ff-study-commissions .upload-choice {font-size: 11px; min-height: 62px;}
.ff-study .ff-study-commissions .upload-name {font-size: 11px;}
.ff-study .ff-study-commissions .remove-photo {font-size: 12px;}
.ff-study .ff-study-commissions .primary-action {font-size: 17px;}
.ff-study .ff-study-commissions .mobile-only {display: block;}
.ff-study .ff-study-commissions .page-navigation {display: flex; align-items: center; justify-content: center; gap: 8px; margin: 9px auto 0; max-width: 680px; padding: 0 8px;}
.ff-study .ff-study-commissions .page-navigation button {min-height: 44px; border: 1px solid #9b885b; border-radius: 4px; color: #f5e7c8; background: #203a47; font: 13px/1.2 system-ui, sans-serif; padding: 8px 10px; flex: 1 1 0; cursor: pointer;}
.ff-study .ff-study-commissions .page-navigation button[aria-pressed="true"] {color: #192e38; background: #ddc38a;}
.ff-study .ff-study-commissions [data-commission-page-count] {font: 11px/1.2 system-ui, sans-serif; flex: 0 0 55px; text-align: center;}
.ff-study .ff-study-commissions .mobile-help {display: block; font: 12px/1.45 system-ui, sans-serif; color: #cbd2ce; margin: 10px auto; max-width: 490px; padding: 0 18px; text-align: center;}
}
@media (prefers-reduced-motion: reduce) {
.ff-study .ff-study-commissions,
.ff-study .ff-study-commissions * {scroll-behavior: auto !important;}
}

/* Integration controls remain inside the Study; private forms never repaint the room. */
.ff-study .ff-study-keepers,
.ff-study .ff-study-commissions {min-width:0; width:100%; font-family:Georgia,'Times New Roman',serif;}
.ff-study .ff-study-keepers a.action-card {text-decoration:none;}
.ff-study .ff-study-keepers .action-card:focus-visible,
.ff-study .ff-study-commissions a:focus-visible {outline:3px solid #653b19; outline-offset:4px;}
.ff-study .ff-study-keepers .keeper-message-dialog {color-scheme:light; margin:auto; box-shadow:0 8px 28px #0005;}
.ff-study .ff-study-keepers .dialog-toolbar button {flex:0 0 auto;}
.ff-study .ff-study-keepers .field-help,
.ff-study .ff-study-keepers .form-mode-note {font-size:14px; line-height:1.45; margin:0;}
.ff-study .ff-study-keepers .consent,
.ff-study .ff-study-commissions .consent {display:flex; align-items:flex-start; gap:9px; margin:12px 0; font-size:16px; line-height:1.4; font-weight:400; cursor:pointer;}
.ff-study .ff-study-keepers .consent input[type="checkbox"],
.ff-study .ff-study-commissions .consent input[type="checkbox"] {display:block; appearance:auto; flex:0 0 20px; width:20px; height:20px; min-height:20px; margin:3px 0 0; padding:0; accent-color:#35604b;}
.ff-study .ff-study-keepers .consent span,
.ff-study .ff-study-commissions .consent span {min-width:0;}
.ff-study .ff-study-keepers .study-private-form,
.ff-study .ff-study-commissions .study-private-form {color-scheme:light;}
.ff-study .ff-study-keepers .study-photo-slot,
.ff-study .ff-study-commissions .study-photo-slot {min-width:0;}
.ff-study .ff-study-commissions .study-photo-preview {display:flex; flex-direction:column; gap:5px;}
.ff-study .ff-study-commissions .study-photo-preview .upload-name {display:block;}
.ff-study .ff-study-keepers .photo-error,
.ff-study .ff-study-commissions .photo-error {color:#7a271c; overflow-wrap:anywhere;}
.ff-study .ff-study-keepers .form-result,
.ff-study .ff-study-commissions .form-result {font-size:16px; line-height:1.45; overflow-wrap:anywhere; outline-offset:3px;}
.ff-study .ff-study-keepers .form-result[data-state="error"],
.ff-study .ff-study-commissions .form-result[data-state="error"] {background:#f7e2d8; border-color:#9b4938; color:#682719;}
.ff-study .ff-study-keepers [data-study-submit]:disabled,
.ff-study .ff-study-commissions [data-study-submit]:disabled {opacity:.65; cursor:default;}
.ff-study .ff-study-commissions .form-mode-note {font-size:14px; line-height:1.45; padding:8px 0;}
.ff-study .ff-study-commissions .example-photo {opacity:1; object-fit:contain;}
.ff-study .ff-study-commissions .example-empty {font-size:16px; font-style:italic;}
.ff-study .ff-study-commissions .guide-copy > :first-child {margin-top:0;}
.ff-study .ff-study-keepers .invitation-body > :first-child {margin-top:0;}
.ff-study .ff-study-keepers .scroll-zone,
.ff-study .ff-study-commissions .scroll-zone {overflow-wrap:break-word;}
.ff-study .ff-study-keepers [data-keeper-page-status],
.ff-study .ff-study-commissions [data-commission-page-count] {color:#e6dbc5;}
.ff-study .ff-study-commissions [data-commission-page-count] {flex-basis:64px; white-space:nowrap;}
@media (prefers-reduced-motion: reduce) {
  .ff-study .ff-study-keepers .action-card {transition:none;}
}
