self-entered-contact-details { display: block; min-width: 0; grid-column: 1 / -1; }
.self-contact-tile { padding: 24px; border: 1px solid #e2c8d9; border-left: 5px solid #a33170; border-radius: 18px; background: linear-gradient(120deg, #fff7fc, #fff 65%); box-shadow: 0 4px 16px #66304c09; color: #183442; }
.self-contact-tile header { display: flex; align-items: center; gap: 15px; margin-bottom: 22px; }
.self-contact-tile header h3 { margin: 3px 0 6px; color: #75204f; font-size: 21px; }
.self-contact-tile header p { margin: 0; }
.self-contact-tile .eyebrow { color: #9a386d; }
.self-contact-icon { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border-radius: 14px; background: #a33170; color: white; font-size: 25px; }
.self-contact-tile fieldset { padding: 0; border: 0; min-width: 0; margin: 0; }
.self-contact-tile legend { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.self-contact-address { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.self-contact-tile label { display: grid; gap: 7px; font-size: 13px; font-weight: 600; min-width: 0; }
.self-contact-tile input, .self-contact-tile textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #d8c7d1; border-radius: 9px; background: #fff; color: #183442; font: inherit; font-weight: 400; }
.self-contact-tile input:focus, .self-contact-tile textarea:focus { outline: 2px solid #b6508a; outline-offset: 1px; }
.self-contact-channels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 20px 0; }
.self-contact-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.self-contact-tile .self-contact-add { width: 32px; height: 32px; padding: 0; border-radius: 50%; border: 1px solid #a33170; background: #a33170; color: #fff; font-size: 22px; cursor: pointer; }
.self-contact-value { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.self-contact-tile .self-contact-remove { flex: 0 0 30px; height: 30px; padding: 0; background: transparent; color: #8a5774; border: 1px solid #e7d3df; border-radius: 50%; font-size: 20px; cursor: pointer; }
.self-contact-privacy { font-size: 12px; line-height: 1.5; color: #6d6670; margin: 15px 0; }
.self-contact-linkedin { margin-bottom: 20px; }
.self-contact-linkedin small { font-size: 12px; font-weight: 400; line-height: 1.5; color: #6d6670; }
.self-contact-tile footer { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid #ead7e3; padding-top: 15px; }
.self-contact-tile footer > span { font-size: 13px; }
.self-contact-tile footer .primary-button { background: #922563; border-color: #922563; color: white; }
.self-contact-error { color: #a51932; }
.self-company-link { margin: 0 0 22px; padding: 16px; background: #f6edf3; border: 1px solid #dec5d5; border-radius: 12px; }
.self-company-link [hidden] { display: none !important; }
.self-company-link label { margin: 12px 0; }
.self-company-link select { width: 100%; padding: 8px; border: 1px solid #d8c7d1; border-radius: 9px; background: white; color: #183442; font: inherit; }
.self-company-link option { padding: 6px 8px; }
.self-company-link p, .self-company-actions { font-size: 13px; line-height: 1.5; }
.self-company-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
@media (max-width: 900px) { .self-contact-address { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .self-contact-tile { padding: 16px; } .self-contact-address, .self-contact-channels { grid-template-columns: minmax(0,1fr); } .self-contact-tile header h3 { font-size: 18px; } }
