.masthead nav a{color:var(--ink);text-decoration:none;font-size:14px;min-height:44px;padding:10px 0;white-space:nowrap;border-bottom:2px solid transparent}.masthead nav a[aria-current=page]{color:var(--wine);border-color:var(--wine);font-weight:600}.brand{display:block}.copy-button{text-decoration:none}.site-footer a{padding:8px 0}.connection-banner,.pending-panel{padding:13px 28px;background:var(--leaf);font-size:14px;border-bottom:1px solid var(--line);line-height:1.6}.pending-panel{background:#fff4e8;color:#633d2f}.pending-panel button{font-size:13px;margin:8px 20px 2px 0;text-decoration:underline;text-underline-offset:4px;min-height:36px}.pending-panel a{display:block;margin-top:8px;color:var(--wine)}#save-state[data-state=sent]{color:var(--olive)}#save-state[data-state=pending]{color:var(--wine)}#unread{display:inline-block;background:var(--wine);color:white;min-width:20px;text-align:center;padding:0 5px;margin-left:4px;font-size:11px;line-height:20px}.upload-button{position:relative;overflow:hidden;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.upload-button:focus-within{outline:3px solid var(--wine);outline-offset:4px}.upload-preview{width:100%;display:flex;justify-content:center}.upload-preview img{max-height:420px;object-fit:contain}.find-controls a{font-size:13px;min-height:44px;display:flex;align-items:center;color:var(--wine)}.cover-bottom a{font-size:13px;line-height:1.6}.cover-bottom em{margin-bottom:8px}.move-main a.primary{margin-top:25px}.conversation-list{margin-bottom:35px}.conversation-preview{padding:23px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.conversation-preview p{font-family:var(--display);font-size:27px;line-height:1.22;margin:11px 0;max-width:47ch;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-preview>div>a{text-decoration:none}.conversation-preview>div>a:hover{text-decoration:underline;text-underline-offset:5px}.conversation-preview .text-action{flex-shrink:0}.chapter-title{margin:40px 0 25px;font-size:38px}.thread-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px}.thread-message{padding:24px 0;border-top:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}.thread-message>p:not(.entry-origin):not(.receipt){font-size:18px;line-height:1.65;margin:12px 0;white-space:pre-wrap}.thread-message.mine{color:var(--wine)}.receipt{font-size:12px;line-height:1.6;color:var(--olive);margin-top:17px}.reply-form{background:var(--leaf);padding:27px;align-self:start}.reply-form textarea{background:white}.reply-form .primary{margin-top:17px}.note-form .price-row{grid-template-columns:1fr 1fr}.auth-page{padding:28px;background:white}.auth-spread{display:grid;grid-template-columns:1fr 1fr;max-width:1150px;margin:0 auto;min-height:calc(100dvh - 56px)}.auth-spread .cover-art{min-height:680px}.auth-leaf{padding:40px 50px;background:var(--leaf);display:flex;flex-direction:column;justify-content:center;gap:22px}.auth-logo{width:155px;height:auto;margin-bottom:12px}.auth-leaf h2{font-size:54px;line-height:1.02}.auth-leaf h2 em{color:var(--wine)}.auth-leaf>p{font-size:16px;max-width:37ch}.auth-leaf .helper{font-size:12px}.auth-leaf .primary{margin-top:14px}.account-layout,.conflict-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}.account-layout h2{font-size:31px;margin:27px 0 16px}.account-layout p{max-width:49ch;margin-bottom:22px}.account-layout .primary{margin-top:12px}.password-form p{display:flex;flex-direction:column;gap:7px;font-size:14px;margin-bottom:18px}.password-form input{padding:11px 12px;border:1px solid #bcb2c2;min-height:46px;font-size:16px}.password-form .helptext,.password-form ul{font-size:12px;color:var(--muted);line-height:1.6;margin:10px 0}.errorlist{color:#8d1c32}.conflict-layout{margin:30px 0}.conflict-layout h2{font-size:29px}.conflict-layout dl{background:var(--quiet);padding:22px;overflow-wrap:anywhere}.conflict-layout dt{font-size:12px;color:var(--muted);margin-top:14px}.conflict-layout dd{font-size:16px;margin:5px 0}.offline-page{max-width:700px;padding:60px 28px;margin:auto}.offline-page p{margin:25px 0}.offline-page h1{font-size:52px}.draft-state{min-height:20px}.form-pending{opacity:.85}.form-pending textarea,.form-pending input,.form-pending select{background:#f4f3f5}.conflict-layout{align-items:start}
@media(max-width:800px){.masthead nav a{font-size:13px}.save-area{gap:10px}.thread-layout{gap:30px}.auth-page{padding:18px}.auth-leaf{padding:30px}.auth-spread .cover-art{min-height:600px}.auth-leaf h2{font-size:46px}.account-layout,.conflict-layout{gap:30px}.conversation-preview{gap:20px}}
@media(max-width:560px){.masthead nav a{font-size:12px;padding:10px 0;white-space:normal;line-height:1.4}.connection-banner,.pending-panel{padding:12px 20px;font-size:13px}.save-area{position:relative}.save-area>span{display:block;position:absolute;right:0;top:43px;width:180px;text-align:right;font-size:10px;pointer-events:none;background:white}.masthead nav{padding-top:17px}.cover-spread{margin-top:0}.thread-layout,.account-layout,.conflict-layout{display:block}.reply-form{margin-top:22px;padding:24px}.thread-message>p:not(.entry-origin):not(.receipt){font-size:17px}.conversation-preview{display:block;padding:20px 0}.conversation-preview p{font-size:26px}.conversation-preview .text-action{font-size:13px}.chapter-title{font-size:33px}.auth-page{padding:0}.auth-spread{display:flex;flex-direction:column;min-height:100dvh}.auth-spread .cover-art{min-height:0;height:270px;flex-shrink:0}.auth-spread .cover-title{font-size:45px;bottom:20px}.auth-leaf{padding:29px 26px;gap:20px;flex:1}.auth-logo{width:142px;margin:0}.auth-leaf h2{font-size:41px}.auth-leaf>p{font-size:15px}.auth-leaf form{margin:0}.upload-preview img{max-height:320px}.note-form .price-row{grid-template-columns:1fr}.account-layout h2{font-size:29px}.conflict-layout>div{margin-bottom:25px}.offline-page h1{font-size:43px}.cover-bottom{font-size:20px}}
@media(max-width:360px){.masthead nav a{font-size:11px}.auth-leaf{padding:26px 22px}}


.history-filters,.pagination{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:18px 0 27px}.history-filters a,.pagination a{font-size:14px;min-height:44px;padding:8px 0;color:var(--wine);text-underline-offset:5px}.history-filters [aria-current=page]{font-weight:600}.pagination span{font-size:13px;color:var(--muted)}@media(max-width:560px){.site-footer a{display:block;margin-top:8px}.pagination{gap:16px}.pagination a{font-size:13px}}
