.logo-top-right{position:absolute;top:1.25rem;right:1.25rem;width:60px;height:auto}h2{font-size:1.25rem;margin-top:2rem;color:var(--reo-orange-dark);border-bottom:1px solid var(--reo-line);padding-bottom:0.5rem}label{display:block;font-weight:600;margin-top:1.5rem;margin-bottom:0.5rem}input[type="checkbox"]{margin-right:0.5rem}#giphy-results{margin-top:1rem;display:flex;flex-wrap:wrap;gap:10px}.giphy-thumb{width:100px;height:100px;object-fit:cover;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease}.giphy-thumb.selected{border-color:var(--reo-orange);box-shadow:0 0 0 4px rgba(249,115,22,0.14)}.giphy-thumb:hover{transform:translateY(-1px)}button{margin-top:2rem;padding:0.75rem 1.5rem;font-size:1.1rem;background:var(--reo-green);color:white;border:none;border-radius:8px;cursor:pointer;display:block;width:100%;font-weight:700;box-shadow:0 8px 18px rgba(16,185,129,0.22);transition:background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease}button:hover:not(:disabled):not([aria-disabled="true"]){background:var(--reo-green-dark);transform:translateY(-1px);box-shadow:0 12px 26px rgba(16,185,129,0.24)}button:disabled,button[aria-disabled="true"]{background:#9ca3af;cursor:not-allowed;opacity:0.8}.selected-preview{margin-top:1rem;text-align:center}.selected-preview img{max-width:100%;max-height:200px}.radio-group{margin-top:1rem}.radio-group label{font-weight:normal;margin-right:1rem}.hidden{display:none}.section{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--reo-line)}.char-counter{display:block;text-align:left;font-size:0.85rem;margin-top:0.25rem;color:var(--reo-muted)}.char-counter.visible{display:block}.char-counter.hidden{display:none}.char-counter.warning{color:#d97706}main,.card{margin-top:2rem !important;margin-bottom:2rem !important}#shared-message-form{max-width:640px;margin:0 auto;padding-right:0.5rem;box-sizing:border-box}#shared-message-fields{border:0;margin:0;padding:0;min-width:0}#shared-message-fields:disabled{opacity:1}#shared-message-fields:disabled input,#shared-message-fields:disabled textarea,#shared-message-fields:disabled button{cursor:not-allowed}.giphy-thumb[aria-disabled="true"]{cursor:not-allowed;opacity:0.8}.input-tabs{display:flex;gap:0.4rem;padding:0.35rem;--input-tabs-background: #f8f5ef;background:var(--input-tabs-background);border:1px solid var(--reo-line);border-radius:10px;margin-bottom:1.5rem}.tab-button{flex:1;padding:0.75rem 1rem;background:transparent;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;color:#6b7280;margin-top:0;box-shadow:none;transition:background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease}.input-tabs .tab-button:hover:not(:disabled):not([aria-disabled="true"]){color:#374151;background:var(--input-tabs-background);transform:none;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--reo-orange)}.tab-button.active{color:var(--reo-green-dark);background:#fff;box-shadow:0 3px 10px rgba(31,41,51,0.08)}.input-tabs .tab-button.active:hover:not(:disabled):not([aria-disabled="true"]){color:var(--reo-green-dark);background:#fff}.tab-section.hidden{display:none}@media (max-width: 480px){.input-tabs{gap:0.3rem;padding:0.3rem}.tab-button{padding:0.7rem 0.5rem;font-size:0.92rem;white-space:nowrap}}
