/* Tactile paper gifts; keep the financial information dominant. */
.pricing-island { background:linear-gradient(130deg,#304638,#22382c 65%); border-color:#51644d; }
.pricing-pack-card { position:relative; overflow:hidden; }
.pricing-pack-topline { min-height:98px; align-items:flex-start; position:relative; }
.pricing-gift-art { display:block; width:150px; max-width:100%; height:100px; margin:0 auto; transition:transform .2s ease; }
.pricing-pack-topline .pricing-pack-badges { position:absolute; top:0; right:0; gap:4px; }
.pricing-pack-topline .pricing-badge { background:#24392cdf; }
.pricing-pack-card:hover .pricing-gift-art { transform:translateY(-3px); }
.pricing-mini-gift { display:none; }
.pricing-pack-card.is-recommended { background:linear-gradient(145deg,#ab81541c,#f6e9c409); border-color:#d2ae80; }
.pricing-pack-card.is-recommended::before { background:#f1cc9d; }
.pricing-pack-name { letter-spacing:.06em; }.pricing-pack-quota { border-color:#d5d6bb25; }
.pricing-gift-caption { text-align:right; margin:12px 2px 0; color:#aebda4; font-size:10px; }
.optional-reference-upload { margin:0; padding:12px; border:1px dashed #cbd4bd; border-radius:8px; background:#f5f7ef; }
.optional-reference-upload .field-helper { margin:0; font-size:11px; }
.optional-reference-upload .product-upload-zone { min-height:66px; padding:10px; margin:0; background:#fffdf6; border-radius:6px; }
.optional-reference-upload .product-upload-zone b { font-size:13px; }.optional-reference-upload .product-upload-zone small { font-size:10px; }
.tool-reference-preview { display:flex; align-items:center; gap:10px; width:100%; min-width:0; padding:8px; border:1px solid #d8dfd0; background:#fffef8; border-radius:6px; }
.tool-reference-preview img { width:48px; height:48px; object-fit:cover; border-radius:4px; }
.tool-reference-preview > span { min-width:0; flex:1; }.tool-reference-preview b { display:block; font-size:11px; }.tool-reference-preview small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; color:#727d67; }
.tool-reference-preview button { min-width:44px; min-height:44px; padding:0; background:none; border:0; color:#6b765f; cursor:pointer; font-size:22px; }
.tool-reference-preview button:focus-visible { outline:2px solid #a66d43; }
.product-file-previews:empty { display:none; }
.free-prompt-ideas > summary { color:#69765b; cursor:pointer; font-size:12px; padding:6px 0; }.free-prompt-ideas > summary:focus-visible { outline:2px solid #ae7445; }.free-prompt-ideas .prompt-ideas { margin-top:8px; }
.image-tool-form:has(.optional-reference-upload) .prompt-ideas { padding:8px 10px; }.image-tool-form:has(.optional-reference-upload) .prompt-ideas small { display:none; }
@media(max-width:760px) {
 .pricing-mini-gift { display:block; width:49px; height:32px; margin:-6px -4px 0; }.pricing-pack-name { display:flex; flex-direction:column-reverse; align-items:center; font-size:14px; }.pricing-gift-caption { font-size:9px; margin-top:8px; }
 .optional-reference-upload { padding:8px; gap:5px; }.optional-reference-upload .product-upload-zone { min-height:52px; padding:6px; }.optional-reference-upload .product-upload-zone small { display:none; }.optional-reference-upload .field-helper { font-size:10px; line-height:1.5; }
 .image-tool-form:has(.optional-reference-upload) { gap:8px; }.image-tool-form:has(.optional-reference-upload) textarea { min-height:78px; height:78px; }
 .optional-reference-upload .product-file-previews { margin:0; }.tool-reference-preview img { width:36px; height:36px; }
 .image-tool-page:has(.optional-reference-upload) > .section-heading { position:relative; display:block; }.image-tool-page:has(.optional-reference-upload) > .section-heading > .quiet-link { position:absolute; right:0; top:0; font-size:10px; }
 .image-tool-form:has(.optional-reference-upload) { gap:6px; }.image-tool-form:has(.optional-reference-upload) textarea { min-height:68px; height:68px; }.optional-reference-upload { padding:6px; }.optional-reference-upload .product-upload-zone { min-height:44px; }
 .image-tool-form:has(.optional-reference-upload) .canvas-preset-card { grid-template-rows:32px auto auto; }.image-tool-form:has(.optional-reference-upload) .canvas-preset-frame { width:18px; }
 .image-tool-page:has(.optional-reference-upload) > .section-heading { padding-bottom:0; }.image-tool-form:has(.optional-reference-upload) > label.field { margin-bottom:4px; }
}
@media(prefers-reduced-motion:reduce) { .pricing-gift-art { transition:none; }.pricing-pack-card:hover .pricing-gift-art { transform:none; } }
@media(min-width:761px) and (max-height:850px) { .pricing-pack-topline { min-height:80px; }.pricing-gift-art { height:80px; } }
