:root { color-scheme: light; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #17212b; background: #f7f8fa; }
* { box-sizing: border-box; }
body { width: 390px; max-height: 600px; margin: 0; overflow: hidden; background: #f7f8fa; }
.shell { display: flex; flex-direction: column; max-height: 600px; padding: 14px; overflow: hidden; }
header, .actions { display: flex; align-items: center; gap: 8px; }
header { justify-content: space-between; }
h1, p { margin: 0; }
h1 { font-size: 20px; }
.eyebrow, .field span, .page-card span, .page-card small, .status { color: #657080; font-size: 12px; }
header button { width: 34px; height: 34px; border: 1px solid #c8ced8; border-radius: 8px; background: #fff; font: inherit; font-weight: 800; }
.page-card { display: grid; gap: 4px; margin-top: 12px; padding: 10px; border: 1px solid #e1e5eb; border-radius: 8px; background: #fff; }
.page-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.page-card small { overflow-wrap: anywhere; }
.field { display: grid; gap: 6px; margin-top: 10px; }
textarea { width: 100%; border: 1px solid #d5dae2; border-radius: 8px; background: #fff; color: #17212b; font: inherit; line-height: 1.45; resize: vertical; padding: 10px; }
#note { height: 72px; }
#output { height: 132px; }
button { cursor: pointer; }
.actions { margin-top: 10px; }
.actions button { flex: 1; height: 34px; border: 1px solid #c8ced8; border-radius: 8px; background: #fff; font: inherit; }
.actions .primary { border-color: #0f766e; background: #0f766e; color: #fff; font-weight: 800; }
.pro-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; margin-top: 10px; padding: 11px; border: 1px solid rgba(15, 118, 110, 0.22); border-radius: 8px; background: #eef8f6; }
.pro-card div { display: grid; gap: 2px; }
.pro-card p { color: #0f766e; font-size: 11px; font-weight: 800; }
.pro-card strong { font-size: 13px; }
.pro-card span { color: #526070; font-size: 11px; line-height: 1.35; }
.pro-card a { display: inline-flex; align-items: center; justify-content: center; min-width: 58px; height: 32px; border-radius: 8px; background: #0f766e; color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }
.saved-list { display: grid; gap: 6px; margin-top: 10px; max-height: 96px; overflow: auto; }
.saved-item { display: grid; grid-template-columns: minmax(0, 1fr) 64px; gap: 8px; align-items: center; padding: 8px; border: 1px solid #e1e5eb; border-radius: 8px; background: #fff; }
.saved-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.saved-item button { height: 28px; border: 1px solid #c8ced8; border-radius: 8px; background: #fff; font: inherit; font-size: 12px; }
.status { min-height: 16px; margin-top: 8px; color: #315f3c; }
