textarea { width: 100%; min-height: 120px; margin-bottom: 10px; }
select, button { margin: 5px 0; }
label { font-weight: bold; }
.container { max-width: 700px; margin: auto; }
.row { margin-bottom: 20px; }
.copy-btn {
    position: absolute;
    right: 0;
    top: 0;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 8px;
    height: 28px;
}
.copy-btn:hover #copyIcon {
    fill: #333;
}
#copyIcon {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    fill: #888;
    transition: fill 0.2s;
}
.copy-feedback {
    display: none;
    color: green;
    font-size: 0.9em;
    margin-left: 5px;
}
.output-row {
    position: relative;
}
#message {
    color: #b00;
}
