body{font-family:Arial,sans-serif;background:#f4f6f8;margin:0;color:#1f2937}main{max-width:920px;margin:35px auto;padding:0 18px}h1{margin-bottom:4px}.sub{color:#64748b}section,details{background:#fff;padding:24px;margin:18px 0;border-radius:12px;box-shadow:0 1px 5px #ddd}label{display:block;font-weight:600;margin:14px 0 6px}input,textarea,select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd5e1;border-radius:7px;font:inherit}button{margin-top:16px;padding:11px 18px;border:0;border-radius:7px;background:#0b57d0;color:#fff;font-weight:700;cursor:pointer}#preview{display:none;max-width:260px;max-height:320px;margin-top:14px;border-radius:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}#status{margin-top:15px;font-weight:600}@media(max-width:700px){.grid{grid-template-columns:1fr}}

.boardrow{display:flex;gap:10px;align-items:center;margin:8px 0}.boardrow select,.boardrow input{flex:1}.secondary{background:#fff;color:#0b57d0;border:1px solid #9bb8e8}.smallstatus{font-size:13px;margin:6px 0 12px;color:#555}
.publishstatus{margin-top:14px;padding:12px;border-radius:6px;font-weight:700}.publishstatus:empty{display:none}.publishstatus.success,.smallstatus.success{background:#e8f5e9;color:#176b2c}.publishstatus.error,.smallstatus.error{background:#fdecec;color:#a61b1b}.publishstatus.pending{background:#fff7df;color:#7a5a00}
.imagechoices{display:grid;grid-template-columns:1fr 55px 1fr;gap:12px;align-items:center}.or{text-align:center;font-weight:700;color:#64748b}@media(max-width:700px){.imagechoices{grid-template-columns:1fr}.or{padding:4px}}

.userbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;max-width:1180px;margin:12px auto -4px;padding:0 18px}
.userprofile{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;color:inherit}
.userprofile img,.avatar-fallback{width:36px;height:36px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#eee}
.logoutlink{text-decoration:none;font-size:14px}
.authbody{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f5f5f5}
.authcard,.profilecard{width:min(440px,100%);background:white;border-radius:16px;padding:28px;box-shadow:0 10px 35px rgba(0,0,0,.10)}
.authcard h1,.profilecard h1{text-align:center;margin:8px 0}.authcard p{text-align:center;color:#666}
.authcard label,.profilecard label{display:block;font-weight:700;margin:14px 0 6px}
.authcard input,.profilecard input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #ccc;border-radius:8px}
.authcard button,.profilecard button{width:100%;margin-top:18px;padding:12px;border:0;border-radius:8px;cursor:pointer}
.authavatar,.profileavatar{width:84px;height:84px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:42px;background:#eee;overflow:hidden}
.authavatar img,.profileavatar img{width:100%;height:100%;object-fit:cover}
.autherror,.authsuccess{padding:10px;border-radius:8px;margin:12px 0;background:#f4f4f4}
.autherror{border-left:4px solid #b00020}.authsuccess{border-left:4px solid #16803b}
.profilecard hr{margin:28px 0}.backlink{text-decoration:none}

#boardDescription{width:100%;min-height:72px;box-sizing:border-box;margin:8px 0;padding:10px;border:1px solid #ccc;border-radius:8px;resize:vertical}


#boardDescription{width:100%;box-sizing:border-box;min-height:72px;padding:10px 12px;border:1px solid #c8d0dc;border-radius:8px;margin-top:8px;resize:vertical}
#generateBoardDescription:disabled{opacity:.5;cursor:not-allowed}




.board-name-row{display:block;width:100%;margin:12px 0 8px 0}
.board-name-row label{display:block;font-weight:700;margin:0 0 6px 0}
.board-name-row #newBoardName{display:block;width:100%;height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid #c8d0dc;border-radius:8px;background:#fff}
#boardDescription{display:block;width:100%;box-sizing:border-box;margin-top:8px}


/* Automation dashboard */
.wraprow{flex-wrap:wrap}.automation-card{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:14px;margin:14px 0}.automation-card div{font-size:14px}.queue-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.queue-table th,.queue-table td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.queue-table th{background:#f8fafc}.queue-table .urlcell{max-width:260px;word-break:break-all}.rowerror{color:#a61b1b;margin-top:4px;max-width:360px;word-break:break-word}@media(max-width:800px){.automation-card{grid-template-columns:1fr 1fr}.boardrow{align-items:stretch;flex-wrap:wrap}}
