/* 全站表單統一樣式：最後載入，讓所有頁面的輸入框、下拉選單、文字區與送出按鈕使用同一套尺寸。
   高度 48px、字級 16px（避免 iOS 放大）、圓角沿用 --radius、1px 框線。特殊元件（分享網址框、3D 展間選單、喜歡按鈕等）排除。 */
html body #main :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color],[type=submit],[type=button],[type=image]),select,textarea):not(.work-share-input,.immersive-chooser,.immersive-room-selector){box-sizing:border-box;max-width:100%;min-width:0;padding:10px 14px;border:1px solid var(--site-control-border,#9aa392);border-radius:var(--radius,3px);background:var(--site-panel,#fffdf7);color:var(--site-ink,#26372e);font-size:16px;line-height:1.5}
html body #main :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color],[type=submit],[type=button],[type=image]),select):not(.immersive-chooser,.immersive-room-selector){min-height:48px}
html body #main select:not(.immersive-chooser,.immersive-room-selector){padding-right:36px}
html body #main :is(input,select,textarea)::placeholder{font-size:15px}

/* 送出按鈕：與輸入框同高、同圓角。圓形圖示、喜歡、朗讀、分享、展間按鈕保留各自造型。 */
html body #main form :is(button,.button,input[type=submit]):not(.icon-button,.favorite-button,.favorite-remove,.reading-button,.reading-stop,.work-share-button,.immersive-button){min-height:48px;border-radius:var(--radius,3px);font-size:15px}

/* 直向表單：標籤在上、欄位滿寬、按鈕與欄位保持間距（修正 /lookup 欄位與按鈕黏在一起）。 */
.form-stack{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:640px;margin-block:24px}
.form-stack>label{display:flex;flex-direction:column;gap:8px;width:100%;font-size:15px}
.form-stack>label :is(input,select,textarea){width:100%}
@media(max-width:680px){.form-stack{max-width:none}.form-stack>button,.form-stack>.button{width:100%}}

/* /lookup 查找作品標籤：卡片式表單，桌面欄位與按鈕並排，手機上下排列。 */
.lookup-page .lookup-lead{margin-top:14px;max-width:640px}
.lookup-form{max-width:680px;margin-block:28px 18px;padding:26px 28px;border:1px solid var(--site-border,#d5d9cc);border-radius:6px;background:var(--site-panel,#fffdf7);gap:10px}
.lookup-form>label{display:block;width:auto;font-size:15px;font-weight:600;color:var(--site-ink,#26372e)}
.lookup-row{display:flex;gap:10px;width:100%;align-items:stretch}
html body #main .lookup-row input{flex:1 1 auto;width:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
html body #main .lookup-row input::placeholder{font-family:-apple-system,BlinkMacSystemFont,'PingFang TC','Noto Sans TC',sans-serif;letter-spacing:0}
html body #main .lookup-row button{flex:0 0 auto;padding-inline:24px;white-space:nowrap}
.lookup-hint{margin:0;font-size:14px;color:var(--site-muted,#65705b)}
.lookup-note{max-width:680px;font-size:15px;color:var(--site-muted,#65705b)}
.lookup-links{font-size:15px}
@media(max-width:680px){.lookup-form{padding:20px 18px}.lookup-row{flex-direction:column}html body #main .lookup-row button{width:100%}}

/* 追蹤創作者 */
.creator-follow{display:flex;align-items:center;gap:12px;margin-top:16px}.creator-follow form{margin:0}
.creator-follow .favorite-button{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--site-border,#c9cfc1);border-radius:999px;background:var(--site-soft,#f0efe7);color:var(--site-ink,#26372e);text-decoration:none;font-size:15px}
html body #main .creator-follow form .favorite-button{min-height:44px;border-radius:999px}
.creator-follow .favorite-button[aria-pressed=true]{background:var(--site-ink,#26372e);color:var(--site-canvas,#fff)}
.follow-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.follow-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--site-border,#d5d9cc);border-radius:6px;background:var(--site-panel,#fffdf7)}.follow-list form{margin:0}

/* 作品頁購買區：只有「我要購買」是實心主按鈕，其他改為外框次要按鈕。 */
html[data-site-theme] body #main .work-purchase a.button.secondary{background:transparent;color:var(--site-accent,#354630);border-color:var(--site-control-border,#9aa392)}
html[data-site-theme] body #main .work-purchase a.button.secondary:hover{background:var(--site-soft,#eef0e8)}

/* 創作者進駐頁入口：主按鈕加兩個文字連結；手機改成直向排列，不再擠成兩行。 */
.creator-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:26px}
.creator-entry-actions .text-link.inline{margin:0}
@media(max-width:680px){.creator-entry-actions{flex-direction:column;align-items:stretch;gap:14px}.creator-entry-actions .button{width:100%;justify-content:center}.creator-entry-actions .text-link.inline{align-self:flex-start}}

/* 加入會員：先選身分 */
.register-intent{display:grid;gap:10px;margin:0 0 6px;padding:0;border:0}
.register-intent legend{font-size:15px;font-weight:600;margin-bottom:8px}
.register-intent-option{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--site-border,#d5d9cc);border-radius:6px;background:var(--site-panel,#fffdf7);cursor:pointer}
.register-intent-option:has(input:checked){border-color:var(--site-accent,#354630);box-shadow:inset 0 0 0 1px var(--site-accent,#354630)}
.register-intent-option input{width:18px;height:18px;margin-top:3px;flex:0 0 18px;accent-color:var(--site-accent,#354630)}
.register-intent-option span{display:grid;gap:3px}.register-intent-option strong{font-size:16px}.register-intent-option small{font-size:14px;color:var(--site-muted,#65705b);line-height:1.6}
.google-welcome-form .register-intent-option input[type=radio]{width:18px;height:18px;min-width:18px;min-height:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none}
.google-welcome-form label.register-intent-option{display:flex;flex-direction:row;align-items:flex-start;gap:12px}

/* 作品頁作者名稱旁的小頭像 */
.work-author{display:inline-flex;align-items:center;gap:10px}
.work-author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px;border:1px solid var(--site-border,#d5d9cc)}
