* { box-sizing: border-box; }
[hidden] { display: none !important; }
:root { font: 16px/1.5 "Instrument Sans", system-ui, sans-serif; color: #eff5f4; background: #10191c; color-scheme: dark; }
body { margin: 0; }
button, input { font: inherit; }
a { color: #a1e0ce; }
.header { border-bottom: 1px solid #2a4145; padding: 13px max(20px, calc((100% - 620px) / 2)); display: flex; align-items: center; justify-content: space-between; min-height: 65px; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 1.4rem; font-weight: 800; }
.brand-mark { background: #88d9bf; color: #102723; border-radius: 10px; display: grid; place-items: center; width: 34px; height: 34px; font-size: .85rem; }
main { width: min(100% - 32px, 620px); margin: 20px auto 48px; }
.topline, .clip-header { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
h1, h2, p { margin: 0; }
h1 { font-weight: 750; font-size: clamp(1.9rem, 7vw, 2.7rem); line-height: 1.12; }
h2 { font-size: 1.12rem; line-height: 1.25; }
#identity, .metadata, .empty { color: #abc1c1; }
nav { display: flex; gap: 6px; margin: 16px 0; }
button { color: #102723; background: #91dec7; border: 1px solid transparent; border-radius: 9px; padding: 9px 13px; min-height: 44px; font-weight: 650; cursor: pointer; }
button:disabled { opacity: .55; cursor: wait; }
.quiet, nav button { background: transparent; color: #a8dece; }
nav [aria-current] { border-color: #416961; background: #203c39; color: #d0f8eb; }
.surface, .clip { border: 1px solid #304a4e; border-radius: 15px; padding: 16px; margin: 12px 0; background: #162529; }
label { display: block; font-weight: 650; margin: 8px 0 4px; }
input { display: block; color: inherit; background: #101b1e; border: 1px solid #456164; border-radius: 8px; padding: 9px 11px; min-width: 0; width: 100%; min-height: 44px; }
.surface > input { margin-bottom: 12px; }
.send-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.notice:empty { display: none; }
.notice { border-left: 3px solid #91dec7; padding: 8px 12px; margin-bottom: 15px; overflow-wrap: anywhere; }
.clip p { margin: 6px 0; font-size: .93rem; }
.clip video { display: block; width: 100%; background: #080e10; aspect-ratio: 9 / 14; max-height: 58vh; margin: 12px 0 8px; border-radius: 10px; }
.clip-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 8px; }
.clip-actions a { display: inline-flex; align-items: center; min-height: 44px; }
.badge { color: #dbede9; font-size: .82rem; }
.empty { padding: 18px 4px; }
ol { padding-inline-start: 24px; }
li { padding-block: 4px; }
code { overflow-wrap: anywhere; color: #b4ebd9; }
#devices { padding-inline-start: 22px; }
#shortcut-form { margin-top: 14px; }
#shortcut-form button { margin-top: 8px; }
:focus-visible { outline: 2px solid #98ead0; outline-offset: 3px; }
