.form-shell { max-width: 980px; margin: 34px auto; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
.form-section { padding: 22px 0; border-top: 1px solid var(--line); }
.form-section:first-child { border-top: 0; padding-top: 0; }
.field { display: grid; gap: 7px; margin-bottom: 16px; position: relative; }
.field label { font-size: 14px; font-weight: 600; color: var(--ink); }
.required { color: var(--danger); }
.field input, .field select, .field textarea {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 10px 13px;
    background: white;
    color: var(--ink);
}
.field textarea { min-height: 94px; resize: vertical; }
.field small { color: var(--muted); }
.radio-list { display: grid; gap: 8px; }
.radio-list label { display: flex; gap: 8px; align-items: center; font-weight: 500; }
.radio-list.inline { display: flex; flex-wrap: wrap; gap: 14px 22px; }
.alert { padding: 14px 16px; border-radius: var(--radius); margin-bottom: 18px; border: 1px solid var(--line); background: var(--soft); }
.alert.warning { border-color: #f4bf74; background: #fff8ed; color: var(--warning); }
.alert.danger { border-color: #efb0b0; background: #fff0f0; color: var(--danger); }
.autocomplete-panel {
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    z-index: 10;
    display: none;
    max-height: 240px;
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: white;
    box-shadow: var(--shadow);
}
.autocomplete-panel button {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: white;
    text-align: left;
    cursor: pointer;
}
.copy-links { display: flex; flex-wrap: wrap; gap: 10px; margin: -6px 0 12px; font-size: 13px; font-weight: 600; color: var(--blue-700); }
.copy-links button { border: 0; background: transparent; color: inherit; padding: 0; cursor: pointer; }
