/* 全站表單統一樣式：最後載入，讓所有頁面的輸入框、下拉選單、文字區與送出按鈕使用同一套尺寸。
   高度 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%}}
