.amazon-source{padding:20px;border:1px solid #d5dfce;border-radius:16px;background:#f4f0e6;margin:16px 0 24px}
.amazon-source h3{margin:0 0 10px;font-size:20px}
.amazon-source p{font-size:13px;line-height:1.7}
.amazon-source form{display:flex;gap:8px;flex-wrap:wrap}
.amazon-source input{flex:1;min-width:150px;min-height:44px;padding:10px;border:1px solid #b7c4ae;border-radius:8px;background:white;font-size:16px}
.amazon-source button{min-height:44px}
.amazon-result{padding:18px;background:white;border:1px solid #d5dfce;border-radius:12px;margin-top:14px}
.amazon-result h4{margin:0;font-size:17px;line-height:1.5}
.amazon-result a{display:inline-block;min-height:44px;padding:12px 0;font-weight:600}
.amazon-source summary{min-height:44px}

.amazon-source.amazon-unconfigured{display:flex;align-items:center;justify-content:space-between;gap:0 12px;flex-wrap:wrap;padding:4px 12px;margin:8px 0}.amazon-source.amazon-unconfigured h3{margin:0;font-size:12px;line-height:1.5}.amazon-unconfigured #amazonSetup{margin-left:auto;min-width:0}.amazon-unconfigured #amazonSetup[open]{flex-basis:100%;margin-left:0}.amazon-source summary{display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:600}.amazon-source summary::before{content:"▸";margin-right:8px}.amazon-source details[open]>summary::before{content:"▾"}.amazon-unconfigured a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;overflow-wrap:anywhere}.amazon-source #amazonMessage:empty{display:none}.amazon-source :focus-visible{outline:3px solid #ce693a;outline-offset:3px}
