/* Generated from former inline style attributes so CSP can block style-src-attr. */
/* Prefer replacing these with semantic component classes when touching each page. */
.csp-style-0466783d98 { width:100%; }
.csp-style-05d951ac9e { color: var(--primary); text-decoration: underline; }
.csp-style-0613153758 { display:none; margin-top:8px; font-size:0.9rem; color:#d32f2f; }
.csp-style-06d4e3b8e6 { margin-top: 12px; padding-top: 12px; border-top: 1px dashed rgba(0,0,0,0.1); font-weight: 500; }
.csp-style-08be40d2e8 { text-align:center; padding:40px 20px; color:#94a3b8; }
.csp-style-0911a61701 { width: 88px; }
.csp-style-10ebc9355f { font-size:0.9rem;color:var(--medical-text, #334155); }
.csp-style-125e2fc9f1 { font-size:3rem; margin-bottom:12px; }
.csp-style-1781eec620 { color: var(--medical-primary-dark); font-weight: 700; }
.csp-style-17e56da0e9 { background-color: var(--medical-primary); border:none; border-radius: 50px; padding: 12px; }
.csp-style-188b5f39d0 { width: 80px; text-align: center; }
.csp-style-18c474cbf4 { max-width: 100px; }
.csp-style-1c13ad1fd3 { min-height: 80px; display: flex; align-items: center; justify-content: center; }
.csp-style-1ddd74757b { font-size: 2rem; margin-bottom: 10px; }
.csp-style-21763ed6d0 { color:#7a4b00; }
.csp-style-22c5c686e0 { color:#1f2d2a;font-weight:800; }
.csp-style-2308c810d1 { width: 100%; background-color: var(--medical-primary); opacity: 0.8; }
.csp-style-237d196f03 { color:var(--medical-muted, #64748b); font-size:0.95rem; margin-right:4px; }
.csp-style-24d77bde51 { color:#cbd5e1; margin:0 4px; }
.csp-style-26854a6e55 { width:400px; }
.csp-style-26cef2c5d8 { text-align: left; }
.csp-style-27231daefd { display:flex; align-items:center; gap:8px; }
.csp-style-28320a03aa { background:#fff; }
.csp-style-2bcd78c25f { font-size:0.9rem; color:#64748b; }
.csp-style-2d98adf5c6 { margin-bottom: 10px; }
.csp-style-32cfbd1da0 { color: var(--text-muted); font-weight: normal; }
.csp-style-37c6c78219 { opacity:0.5; cursor:not-allowed; }
.csp-style-380df0d94b { background:var(--medical-highlight); color:#fff; padding:2px 6px; border-radius:4px; font-family:'標楷體'; font-size:1.2rem; }
.csp-style-39bceea7df { font-size:34px;line-height:1; }
.csp-style-3a6f58cf79 { font-size:0.75rem; color:#00796b; margin-left:auto; padding-right:0.5rem; }
.csp-style-3cf350432b { background: var(--admin-primary); color: #ffffff; border: none; font-size: 1.05rem; transition: background 0.2s; }
.csp-style-3d444a0c4e { display:flex; align-items:center; gap:6px; }
.csp-style-3d6ba68a88 { min-width: 220px; min-height: 220px; }
.csp-style-3dffb00b76 { font-weight:800; color:var(--medical-highlight, #b05c5c); margin-bottom:4px; display:flex; align-items:center; gap:6px; font-size:0.95rem; }
.csp-style-3e0e40cc53 { text-align:center; margin-top:12px; color:#94a3b8; font-size: 0.85rem; }
.csp-style-415861f94d { background:#fff;border:1px solid rgba(0,0,0,.08);color:#7a4b00; }
.csp-style-42ebbdcad5 { width: 88px; height: 88px; background: var(--bg-surface); border: 1px solid var(--border-subtle); box-shadow: 0 10px 25px rgba(0,0,0,.05); }
.csp-style-43108f420f { border-style: dashed !important; }
.csp-style-43b86abca2 { border-color:rgba(0,0,0,.25); }
.csp-style-43c5f2548d { margin:0; font-size:1.3rem; font-weight:800; color:var(--medical-primary, #3a6351); }
.csp-style-4583b4dfea { align-items: center; margin-bottom: 16px; }
.csp-style-4a466668db { width: 100%; height: 100%; object-fit: cover; }
.csp-style-4c4d1569b7 { max-width: 520px; background: var(--bg-surface); border: 1px solid var(--border-subtle); }
.csp-style-4c699e962e { font-size:1.05rem; }
.csp-style-4e8e94a9bc { font-size:0.9rem; display:flex; align-items:center; }
.csp-style-4faa9c4cbc { width: 150px; height: 150px; border-color: var(--border-subtle) !important; }
.csp-style-51b450bea2 { color:#78909c; }
.csp-style-52b7aa6575 { font-size: 1.2rem; opacity: 0.7; margin-top: 4px; }
.csp-style-592d3f5c6d { color: var(--text-primary); font-weight: 800; letter-spacing: 0.5px; }
.csp-style-592d5f22ee { color: var(--medical-primary); }
.csp-style-5c0faf2528 { background: var(--bg-dim); border: 1px solid var(--border-subtle); }
.csp-style-5f048e2e09 { top:12px; }
.csp-style-62402e8ca2 { font-size: 1.1rem; letter-spacing: 1px; }
.csp-style-62f06b1f6a { justify-content: center; margin-bottom: 12px; flex-direction:column; gap:4px; }
.csp-style-655b5be27f { font-size:1.2em; }
.csp-style-656dce068b { color:#7d8b88;font-size:.95rem; }
.csp-style-6a8fa8c8d2 { width:100%; justify-content:center; padding:12px; font-size:1.1rem; }
.csp-style-6b99de8b69 { display:none; }
.csp-style-6ccfa5f90b { font-size:0.8rem; color:#b0bec5; }
.csp-style-6e8a685856 { line-height:1.4; white-space:pre-line; }
.csp-style-6fc4bdcfc1 { color:#999; }
.csp-style-71a2faed85 { display:flex; justify-content:space-between; align-items:center; padding:10px 12px; border:1px solid var(--medical-border); border-radius:6px; cursor:pointer; }
.csp-style-7511492643 { max-width: 320px; }
.csp-style-751fb7c987 { background:#fff7e6;border:1px solid rgba(122,75,0,.18);color:#7a4b00; }
.csp-style-76085d3f68 { font-size: 1.25rem; }
.csp-style-769803b51f { color: var(--text-primary); font-size: 0.95rem; }
.csp-style-7d3b46e1cf { display: flex; justify-content: center; align-items: center; width: 120px; height: 120px; border-radius: 16px; color: #2F5935; padding: 10px; box-sizing: border-box; }
.csp-style-7f382da7d0 { min-width: 140px; }
.csp-style-7f784fd9a1 { font-size: 0.75rem; line-height: 1.3; display: block; }
.csp-style-7f93b287e1 { display:flex; gap:10px; flex-wrap:wrap; }
.csp-style-804f67ed75 { min-width: 160px; }
.csp-style-807e51198d { width: 100px; }
.csp-style-8526e4dde3 { max-width: 760px; }
.csp-style-857509dd4f { font-size: 16px; line-height: 1.2; }
.csp-style-860e6b9764 { font-size: 40px; line-height: 1; }
.csp-style-88c0bffd5e { margin-top:4px; font-size:0.85rem; color:var(--medical-primary); }
.csp-style-8b2a2bbb28 { line-height:1.6; }
.csp-style-8d703344e0 { margin-bottom: 24px; }
.csp-style-8f6707ebc9 { color:#7a4b00;line-height:1.6; }
.csp-style-91e74afc97 { display:none; margin-bottom:10px; font-size:0.9rem; }
.csp-style-9292dfa7a4 { min-width: 100px; }
.csp-style-93420d7878 { border:0; }
.csp-style-942570ffba { color: inherit; text-decoration: underline; }
.csp-style-97445a8d93 { flex:1; }
.csp-style-9a618dca5b { border:1px solid var(--medical-border); border-radius:6px; padding:16px; }
.csp-style-9d54368a5a { width: 10px; height: 10px; }
.csp-style-9d8caf6d6a { font-size:1rem; font-weight:600; color:var(--medical-text); margin-bottom:12px; }
.csp-style-9eb125f52f { margin-top:20px; }
.csp-style-a1b1b00307 { text-align:center; font-size:0.85rem; color:#999; padding:10px; width:100%; }
.csp-style-a2e94d72eb { padding:0; }
.csp-style-acc8ea45e0 { font-size:0.9rem; color:#546e7a; }
.csp-style-ad9cde287a { color: var(--text-secondary); line-height: 1.6; font-size: 0.95rem; }
.csp-style-adff9e90df { width: 90px; text-align: center; }
.csp-style-b0816963d9 { margin-top:2px; }
.csp-style-b09515999a { align-items: flex-start; padding-top:12px; }
.csp-style-b1ecc496e0 { margin-top:8px; }
.csp-style-b2b4443ed0 { width: 100%; height: 100%; object-fit: cover; display:none; }
.csp-style-b5cadfda09 { background:#f7f9f9;border:1px solid rgba(0,0,0,.06); }
.csp-style-b6cf2d0974 { width:auto; margin-right:8px; }
.csp-style-b6ef5d0434 { background-color: var(--medical-accent); border-radius: var(--radius-md); border: 1px dashed var(--medical-primary); opacity: 0.9; }
.csp-style-b75fad0009 { margin-bottom: 20px; }
.csp-style-b76633f1c9 { margin:0; flex:1; }
.csp-style-bbdcbbc40f { color:#4b5b58;line-height:1.65; }
.csp-style-bc598eaa91 { font-size:0.9rem; display:flex; align-items:center; cursor:pointer; }
.csp-style-bd24658c1c { background:#fff7e6;border:1px solid rgba(122,75,0,.18); }
.csp-style-bec3651b8f { background: var(--bg-surface); border: 1px solid var(--tag-partial-border); color: var(--tag-partial-color); font-size: 0.9rem; font-weight: 600; }
.csp-style-bf3628812e { width:100%; padding:8px; }
.csp-style-bf4b678785 { color: var(--text-muted); }
.csp-style-c15e51c2dc { font-size:2rem; margin-bottom:8px; }
.csp-style-c1924a85df { width:60px; height:60px; color:var(--medical-primary); opacity:0.8; margin-bottom: 16px; }
.csp-style-c2f9938f52 { font-size:1.4rem; margin-top:0px; font-weight:900; color:var(--medical-text, #334155); }
.csp-style-c4fa7c3dea { font-weight:600; color:#334155; }
.csp-style-c625f5046d { display:none; text-align:center; padding:40px; color:#94a3b8; }
.csp-style-c8be1ccba6 { display:none; }
.csp-style-cad980f4b7 { width:100%; }
.csp-style-cc10a01c6a { background: var(--bg-hover); border-bottom: 1px solid var(--border-subtle); }
.csp-style-ccbe62e1cd { color:#2a3a37; }
.csp-style-cec9e9eaed { min-width: 120px; }
.csp-style-cf057cd61d { margin-top:6px; font-size:0.85rem; color:#78909c; }
.csp-style-cf37034751 { padding:16px; }
.csp-style-d0211da141 { margin: 0; font-weight: 500; }
.csp-style-d0afe8dbec { width: 70px; text-align: center; }
.csp-style-d3612f07e0 { text-transform:uppercase; }
.csp-style-d4b563e23e { color:#059669; }
.csp-style-d7b321bd02 { color:var(--medical-highlight, #b05c5c); }
.csp-style-d89293cff5 { width:76px;height:76px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 24px rgba(0,0,0,.07); }
.csp-style-da71aab0cc { font-size:1.2rem; }
.csp-style-dac4fe6c9b { text-align:center; }
.csp-style-dbd3bd0c1d { margin-top:6px; font-weight:700; font-size:1.1rem; color:var(--medical-text, #334155); background:#fff; display:inline-block; padding:4px 16px; border-radius:20px; box-shadow:0 2px 6px rgba(0,0,0,0.05); }
.csp-style-e1ae0aa578 { align-items: center; margin-bottom: 12px; }
.csp-style-e29192f228 { background: linear-gradient(135deg, rgba(47,126,121,.14), rgba(255,199,112,.18)); }
.csp-style-e3d4ba18e8 { color:#4b5b58; }
.csp-style-e468daeade { min-height: 75vh; }
.csp-style-e4ad4a163b { margin-bottom:8px; }
.csp-style-e4cb124623 { min-height: calc(100vh - 120px); padding: 20px; }
.csp-style-e51493ae08 { padding:10px; border-top:1px solid #eee; text-align:center; }
.csp-style-e8c4c366c1 { height: 6px; border-radius: 10px; background-color: #eef2f5; }
.csp-style-e9051585db { color: var(--text-secondary); font-size: 0.85rem; }
.csp-style-ea073256be { z-index: 9999; }
.csp-style-ea48372c33 { font-size: 0.9rem; opacity: 0.7; }
.csp-style-ea96bdd3a7 { display:flex; align-items:center; gap:10px; }
.csp-style-eefff2f8dd { font-size: 13px; }
.csp-style-f02978eaf1 { max-width: 50%; }
.csp-style-f26c610323 { display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
.csp-style-f2892a2e8a { display: none; }
.csp-style-f31e6f8e2d { font-weight:600; color:#334155; font-size:1.1rem; }
.csp-style-f4b187d3c1 { width: 4px; opacity: 0.5; }
.csp-style-f613bab63b { font-size:0.8rem; color:#999; margin-top:4px; }
.csp-style-fbb5cf5cbf { font-size:1rem;color:var(--medical-muted, #64748b); }
.csp-style-fd838e55ec { min-width: 90px; }
.csp-style-fdd3969739 { background:#2f7e79;border-color:#2f7e79; }

.csp-js-hidden { display: none !important; }
.csp-success-close-message { text-align: center; padding: 50px; font-family: sans-serif; }
.csp-booking-extra-email { font-size: 0.85rem; }
.csp-booking-empty-inline { text-align: center; font-size: 0.85rem; color: #999; padding: 10px; width: 100%; }
.csp-booking-manage-confirm { text-align: left; font-size: 0.95rem; line-height: 1.6; background: #f9fafb; padding: 12px; border-radius: 8px; }
.csp-booking-manage-line { margin-bottom: 4px; }
.csp-booking-manage-doctor { margin-bottom: 8px; }
.csp-booking-manage-danger { color: #d32f2f; font-weight: 700; border-top: 1px dashed #e5e7eb; padding-top: 8px; }
.csp-clinic-load-error { text-align: center; color: red; }
.csp-empty-icon-muted { font-size: 2rem; margin-bottom: 10px; filter: grayscale(1); }
.csp-empty-kai { font-family: "標楷體", serif; color: var(--text-sub); }
.csp-record-date-icon { opacity: 0.7; margin-right: 4px; }
.csp-medical-primary { color: var(--medical-primary); }
.csp-font-jhenghei { font-family: "Microsoft JhengHei", sans-serif; }
.csp-number-box-highlight { border-color: var(--medical-highlight); background: var(--medical-accent); }
.csp-highlight-text { color: var(--medical-highlight); }
.csp-cancelled-text { color: var(--text-sub); }
.csp-muted-italic { color: var(--text-muted); font-size: 0.85rem; font-style: italic; }
.clinic-ann-replay-btn { position: fixed; right: 16px; bottom: 16px; z-index: 1060; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border: 1px solid #d6e9d2; border-radius: 999px; background: linear-gradient(180deg, #fff 0%, #f4faf4 100%); color: #2d5a27; font-size: 13px; font-weight: 600; box-shadow: 0 8px 18px rgba(45, 90, 39, .14); cursor: pointer; max-width: calc(100vw - 24px); }
.clinic-ann-replay-btn.is-mobile { right: 12px; bottom: 12px; height: 38px; padding: 0 10px; font-size: 12px; }
.csp-bell-icon { font-size: 14px; }
.csp-ann-panel { text-align: left; border: 1px solid #e6efe5; border-radius: 14px; padding: 14px 16px; background: linear-gradient(180deg, #fbfdfb 0%, #f7fbf7 100%); margin-top: 6px; }
.csp-ann-text { white-space: pre-line; margin: 0; padding: 8px 0 0; font-size: 0.95rem; color: #334155; line-height: 1.68; }
.csp-admin-mobile-spacer { width: 44px; }
.admin-error-primary-link:hover { background: var(--admin-primary-dark) !important; }
.csp-ticket-render-wrapper { position: fixed; left: -99999px; top: 0; }
