.top-row .site-account{background:#d51631;border:1px solid #d51631;border-radius:4px;padding:8px 14px;text-decoration:none;white-space:nowrap;justify-content:center;flex-shrink:0}.site-account:hover,.account-primary:hover{background:#ad1027}.site-account:focus-visible,.account-primary:focus-visible{outline:3px solid #ffcf45;outline-offset:3px}
.account-login{max-width:760px;margin:54px auto 72px}.account-login h1{font-size:clamp(36px,6vw,62px);line-height:1.08;margin:20px 0}.account-lead{font-size:clamp(18px,2.5vw,23px);color:#555;max-width:650px}.account-card{background:#fff;border:1px solid #d8d6d1;border-top:4px solid #d51631;padding:clamp(22px,4vw,36px);margin:32px 0}.account-card h2{font-size:28px;margin:0 0 14px}.account-card p{line-height:1.65}.account-primary{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;background:#c5142c;color:white;font-weight:700;min-height:48px;border-radius:4px;text-decoration:none;margin:10px 0}.account-help{font-size:14px;color:#666}.account-features{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.account-features span{padding:7px 12px;border:1px solid #d8d6d1;font-size:14px}.account-menu{border-top:2px solid #d51631;padding-top:16px}
.admin-instagram-start{border:1px solid #d8d6d1;border-top:4px solid #d51631;background:white;padding:24px;margin:24px 0 32px}.admin-instagram-start h2{margin:5px 0 10px;font-size:32px}.admin-instagram-links{display:flex;flex-wrap:wrap;gap:12px}.admin-instagram-links>a{display:inline-flex;padding:13px 18px;border:1px solid #222;border-radius:4px;align-items:center;font-weight:700}.admin-instagram-links>a:first-child{background:#c5142c;border-color:#c5142c;color:white}.admin-caption-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.admin-caption-actions button{cursor:pointer}.admin-caption-actions a{padding:10px 0;text-decoration:underline}
@media(max-width:760px){.journal-top .quick-comp{display:none!important}.journal-top .top-row{gap:10px}.top-row .site-account{font-size:13px;padding:7px 10px}.account-login{margin-top:30px}}
@media(max-width:500px){.journal-top .quick-live{display:none!important}.journal-top .top-row{gap:8px}.top-row .brand img{width:125px}.top-row .site-account{font-size:12px;padding:7px 8px}.top-row .menu-toggle{font-size:12px;padding:7px 8px}.menu-toggle span{margin-right:4px}.admin-instagram-links>a{width:100%;justify-content:center}.account-primary{width:100%}}
@media(max-width:350px){.top-row .brand img{width:100px}.journal-top .top-row{gap:6px}.top-row .menu-toggle span{display:none}}
