:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#26362e;background:#f5f4f0}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1000px;margin:0 auto;padding:32px 18px}.narrow{max-width:460px}.top{display:flex;align-items:start;justify-content:space-between;gap:16px}header{margin-bottom:26px}.brand{font-family:Georgia,serif;font-size:32px;letter-spacing:.08em;color:#344b40}.brand span{font:600 12px system-ui;letter-spacing:.2em}header p{color:#65716a;margin:5px 0}.panel{background:white;border:1px solid #e3e5df;padding:30px;border-radius:10px;margin-bottom:22px;box-shadow:0 5px 24px #15271a08}h1{font:normal 30px Georgia,serif;margin:0 0 8px}h2{font:normal 24px Georgia,serif;margin:0 0 20px}p{color:#65716a;line-height:1.5}label{display:block;font-size:14px;font-weight:600;margin:22px 0 0}input:not([type=checkbox]),select{width:100%;font:inherit;padding:13px 12px;margin-top:8px;border:1px solid #c8d0c9;border-radius:6px;background:white;color:#26362e}input:focus,select:focus{outline:2px solid #819f8b}.check{display:flex;gap:9px;align-items:center;font-weight:400}.check input{width:18px;height:18px}button{cursor:pointer;background:#344b40;color:white;border:0;border-radius:6px;padding:13px 20px;font-weight:650;margin-top:20px}button:hover{background:#25392f}button:disabled{opacity:.45;cursor:not-allowed}.textbutton{background:transparent;color:#344b40;margin:0;padding:10px}.textbutton:hover{background:#e7eae5}.preview{margin-top:22px;background:#f5f7f3;border-radius:6px;padding:15px;overflow-wrap:anywhere}.preview strong{display:block;margin-top:6px}.success,.alert{padding:16px;margin:18px 0;border-radius:6px}.success{background:#eef6ed}.alert{background:#fff1e9;color:#793b22}.copyline{display:flex;gap:8px;align-items:center}.copyline input{min-width:0;flex:1}.copyline button{margin-top:8px;white-space:nowrap}.small input{min-width:230px;font-size:12px}.small button{padding:12px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid #e8eae7}th{color:#65716a}td a{color:#344b40}footer{text-align:center;color:#7c867f;font-size:12px;margin:24px 0}@media(max-width:600px){.wrap{padding:18px 12px}.panel{padding:20px}.brand{font-size:26px}h1{font-size:26px}.copyline:not(.small){flex-direction:column;align-items:stretch}.copyline button{margin-top:0}}

/* Align Copy and Delete buttons in saved links table */
.tablewrap td {
    vertical-align: middle;
}

.tablewrap td form {
    margin: 0;
}

.tablewrap .delete-button {
    margin: 0;
    padding: 12px 16px;
    white-space: nowrap;
}

/* Keep Copy and Delete buttons vertically aligned */
.tablewrap .copyline button {
    margin-top: 0;
}

.tablewrap .copyline input {
    margin-top: 0;
}

