.drawing-surface-group{display:flex;flex-direction:column;position:relative;min-width:0}.drawing-toolbar{position:sticky;top:0;z-index:25;background:#111827;padding:6px;border:1px solid #374151;border-radius:8px 8px 0 0;flex:none}.drawing-primary-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.drawing-primary-tools button{min-height:40px;min-width:40px;padding:6px 8px}.drawing-erase-status{position:absolute;right:6px;bottom:100%;padding:4px 6px;color:#fcd34d;background:#111827;border-radius:4px}.drawing-brush-settings summary{min-height:36px;padding:8px 2px 4px}.drawing-brush-settings[open]>div{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 0}.drawing-brush-settings input[type=range]{max-width:120px;min-width:0;vertical-align:middle}.drawing-brush-settings label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.drawing-brush-settings button{min-height:40px}@media(pointer:coarse){.drawing-primary-tools button,.drawing-brush-settings summary{min-height:44px}}.app-shell [hidden]{display:none!important}.app-results{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.app-compact{flex-direction:column;width:100%;height:100dvh;min-height:0}.app-mobile-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:#111827;border-bottom:1px solid #293447}.app-mobile-header button,.app-mobile-section-heading button{min-height:44px;padding:8px 10px;border-radius:8px;background:#1f2937;font-size:14px}.app-compact .app-sidebar{width:100%;min-width:0;min-height:0;flex:1;border-right:0}.app-mobile-section-heading{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid #293447}.app-compact .app-reference-body{padding:16px}.app-compact .app-reference-body button,.app-compact .app-input button,.app-compact .app-connection-settings button{min-height:44px;font-size:14px}.app-compact .app-sidebar select,.app-compact .app-sidebar input:not([type=checkbox]):not([type=range]),.app-compact .app-input input:not([type=checkbox]):not([type=range]),.app-mobile-options select{font-size:16px;max-width:100%;min-width:0}.app-compact .app-connection-settings span,.app-compact .app-connection-settings p{font-size:12px}.app-mobile-options-content select,.app-mobile-options-content button{min-height:44px}.app-mobile-options-content p{font-size:12px}.app-compact .app-settings-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-settings-open .app-connection-settings{flex:1;min-height:0;overflow-y:auto}.app-compact .app-main{width:100%;min-height:0;height:auto}.app-compact .app-input{padding:14px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-backdrop-filter:none;backdrop-filter:none}.app-compact .app-prompt-box{display:flex;flex-direction:column;gap:12px}.app-compact .app-prompt-box>:first-child{margin-bottom:0}.app-reference-summary{order:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:8px 10px;border:1px solid #374151;border-radius:10px;font-size:12px;background:#111827}.app-reference-summary button{color:#93c5fd}.app-compact .app-prompt-box>textarea{order:2;height:152px;min-height:128px;padding:12px;flex:none;font-size:16px;line-height:1.6}.app-compact .app-tag-section{order:3;min-width:0}.app-tag-toggle{color:#93c5fd;padding:4px 0}.app-compact .app-tag-list{max-height:152px;overflow-y:auto;padding-bottom:6px;margin-bottom:0;overscroll-behavior-y:contain}.app-compact .app-tag-list button{overflow-wrap:anywhere}.app-mobile-camera{order:4;border:1px solid #374151;border-radius:10px;padding:8px 10px}.app-mobile-camera summary{min-height:36px;padding:6px 0;font-size:14px}.app-compact .app-result-tabs{padding:0 14px}.app-compact .app-result-tabs>div{gap:20px}.app-compact .app-result-area{padding:14px}.app-compact .app-result-area button{min-height:44px}.app-compact .app-result-grid{gap:10px}.app-result-select{display:flex;align-items:center;justify-content:center}.app-compact .app-result-select{width:44px;height:44px;top:0;left:0}.app-mobile-dock{flex:none;min-width:0;padding:4px 12px 0;padding-bottom:env(safe-area-inset-bottom);background:#111827;border-top:1px solid #374151}.app-mobile-options summary{min-height:44px;display:list-item;padding:10px 4px;font-size:13px;overflow-wrap:anywhere}.app-mobile-options-content{max-height:min(44dvh,360px);overflow-y:auto;padding:0 4px 10px;overscroll-behavior-y:contain}.app-mobile-options-content>div{margin:0;padding-top:8px}.app-mobile-options-content input[type=range]{min-height:36px}.app-mobile-generate{display:block;width:100%;min-height:48px;padding:10px;border-radius:10px;background:#2563eb;color:#fff;font-size:16px;font-weight:600}.app-mobile-generate:disabled{background:#374151}.app-mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 0}.app-mobile-nav button{min-width:0;min-height:46px;padding:8px 4px;border-radius:8px;color:#aebbd0;font-size:14px}.app-mobile-nav button[aria-selected=true]{color:#bfdbfe;background:#1e3a5f}.app-mobile-message{font-size:12px;line-height:1.45;max-height:64px;overflow-y:auto;padding:4px 0;overflow-wrap:anywhere}.app-keyboard-open .app-mobile-options,.app-keyboard-open .app-mobile-nav{display:none}.app-keyboard-open .app-mobile-dock{padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}@media(max-width:1023px){.app-shell input[type=text],.app-shell input[type=password],.app-shell textarea,.app-shell select{font-size:16px}.app-library-modal{padding:8px}.app-library-card{height:calc(100dvh - 16px)}.app-library-heading{position:relative;flex-wrap:wrap;gap:8px}.app-library-heading>h2{max-width:calc(100% - 44px);font-size:18px}.app-library-actions{flex-basis:100%;flex-wrap:wrap;gap:8px}.app-library-actions button[aria-label=ライブラリを閉じる]{position:absolute;right:0;top:-4px;width:44px}.app-library-actions button,.app-preview-actions button{min-height:44px}.app-preview-prompt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.app-edit-source-screen button{min-height:44px}}
